lynx   »   [go: up one dir, main page]

タグ

programmingに関するnarwhalのブックマーク (143)

  • 同僚の米国人の書いたコードに改善ポイントがあったのでレビューしたら、「日本人ってのは起きていない問題まで見つけてくるから大したものだ」と言われた話

    ミック @copinemickmack むかし米国人の書いたコードをレビューした時のこと。データ量が少ない時は問題なくても増えてきたら必ず遅くなる箇所があったので直すようにコメントした。すると相手曰く「なあ、それは今やる必要があるか?」。もちろん、今やっておかないと後で大変なことになる。「当然だ」と答えた。 2025-03-28 16:34:34 ミック @copinemickmack すると「どれくらいの確率で問題になると思う?」と聞いてきた。まあ正直分からない。サービスが当たるかどうかなんて事前には分からない。そう答えると「そうだよな。だったら今やる必要はない。日人てのは起きていない問題まで見つけてくるから大したものだ」。嫌味というより素直に感心している。 2025-03-28 16:38:47 ミック @copinemickmack 「心配事の大半は起きない。だったら期待値の低いこ

    同僚の米国人の書いたコードに改善ポイントがあったのでレビューしたら、「日本人ってのは起きていない問題まで見つけてくるから大したものだ」と言われた話
  • 仕事に集中している時に割り込みが入って生産性が落ちる状態を表す「注意残余」という概念、もっと浸透してほしい

    相沢陽菜 @fetus_hina コーディングとかしてるエンジニアは一旦集中が外れると頭の中のメモリが飛んで一時間分くらい平気で損することがあるのを理解して言うんならどうぞ、ってかんじ x.com/nekomimi999/st… 2025-01-31 17:51:02 ぐれさん @grethlen いきなり話かけられるなどして脳に割り込みが入ると、しばらく生産性落ちる状態を表す "注意残余" (attention residue) という言葉がございまして。プログラミングの文脈だけじゃなく、頭脳労働一般を指せるので、もっと流行ってほしい。 2025-01-31 21:42:30

    仕事に集中している時に割り込みが入って生産性が落ちる状態を表す「注意残余」という概念、もっと浸透してほしい
  • 「経歴盛るのが当たり前」 新卒SEが派遣スクールで見た業界の闇 | 毎日新聞

    ばれるのは時間の問題だった。 システムエンジニア(SE)派遣会社に新卒で入社した20代の男性は「実務経験5年のSE」として取引先に送り込まれた。 実際は素人同然で、トイレの個室にこもっては専門用語を検索する日々が続いた。周囲からの冷ややかな視線に耐えかね、程なく退職する羽目に。 会社の対応に疑問を持った男性は、会社と闘うことを決意する。 トントン拍子で内定も… 「未経験でも応募可能」「スクールでスキルも学べる」 2021年2月、大手求人サイトに掲載されていたうたい文句に目が留まった。 当時、大学4年生。新型コロナウイルスが世界中で猛威を振るっていた。内定先の旅行会社から「倒産する」と連絡を受け、途方に暮れていた。 過去にプログラミングを学んだ経験があり、SEへの興味はあった。わらにもすがる思いで応募すると、トントン拍子で採用内定を得た。 会社は、取引先から依頼を受けて、見合った能力を持つS

    「経歴盛るのが当たり前」 新卒SEが派遣スクールで見た業界の闇 | 毎日新聞
  • 競プロ出身者・機械学習出身者の問題コード

    https://anond.hatelabo.jp/20240625191650 競プロ出身者だけじゃなく、機械学習出身者も問題コードが多い 印象の問題ではなく実際に下記のようなコードが多い 念のため言っておくと底辺大や文系出身プログラマーも同様の傾向にある 正常系しか意識していない一番多いのはコレで異常系の動作を全く意識していない 入力値に想定外のものが入ることを考えていなかったりI/Oに関わるエラーについても配慮がない 「エラーが出たらとにかくtry-catchしてログ吐いて終わり」 ならまだマシな方で、「握りつぶして処理続行」みたいなことも平気でやる 「ここの処理でエラーログが出てるから対処よろしく」 「対処しました!(握りつぶし)」 とか滅茶苦茶多い セキュリティに関する意識が低い異常系の話と被るけど基的に性善説でコード書くのでセキュリティの不備がめちゃくちゃ多い API作らせて

    競プロ出身者・機械学習出身者の問題コード
  • エンジニアに英語力が必要な本当の理由を知ってますか?「英語でしか存在しないドキュメントを読むため?」「違いますね」→許したくない事案がココにある

    米村歩@日一残業の少ないIT企業社長 @yonemura2006 エンジニア英語力が必要な当の理由を知ってますか?英語でしか存在しないドキュメントを読むため?違いますね。ずばり、センスの欠片も感じられない変数名やメソッド名を付けないようにするためですよ。あれやるやつマジ許さん。 2024-05-23 18:16:07

    エンジニアに英語力が必要な本当の理由を知ってますか?「英語でしか存在しないドキュメントを読むため?」「違いますね」→許したくない事案がココにある
  • PythonでWebアプリ作れるやつのまとめ(12選)

    概要 最近、pythonUI部分も含めたWebアプリ作成ツールがいろいろ出てきているので、知っている限りでまとめてみようと思います。 mesop FastUI Taipy ReactPy Solara Reflex Flet Streamlit Dash Panel NiceGUI Gradio 各ツールの紹介 Mesop Google製 ページ毎に関数を作ってデコレートするような感じで書く LLM関係のデモがいくつか用意されており、LLMアプリ作るのに良さそう Cloud RunとかHugging Face spacesにデプロイできる FastUI FastAPIのエンドポイントを定義する関数内にUIを定義する感じで書く Taipy 書き方としてはマークダウンっぽいテンプレート用いてUIを作成する感じ DAGツールを簡単に作れるScenarioという機能がある ReactPy その名

    PythonでWebアプリ作れるやつのまとめ(12選)
  • Python滅ぼす協会に入会したい

    なぜ令和にもなって動的型付け言語を使うのか シフトレフトという概念が生まれたのは二十年以上も前のはずだ。 それにもかかわらず動かしてみるまで答え合わせもできない言語で開発をするという発想自体がどうかしている。 同じ動的型付けといってもJavaScriptはブラウザという事情があるし、型の表現力に優れたTypeScriptがあるからまだよい。 しかし、Pythonはどうだ。他にいくらでも選択肢があるなかで、サーバーサイドにわざわざ選定する言語ではなかろう。 貧弱な型ヒント、しかも書いたところで大した効用もない。 使っている外部ライブラリにひとつでも型ヒントがクソなものがあれば即座に破綻する。 型というガードレールもシートベルトもなしで糞を撒き散らしながらする開発にはうんざりだ。 シンタックスもキモい 動的型付けもさることながら、シンタックスもキモい。とにかく思考を妨げる語順になっている。 m

    Python滅ぼす協会に入会したい
  • プログラミングの終焉と生存戦略|k1ito

    この文章は何: 近年の生成AIブームにより、革命的なまでにプログラミングという仕事の形は変わることが予想され、実際、今までにない速度で世界が効率化され様々なサービスがローンチされていく中「使う側」としても「作る側」としても「IT業界(特にSaaS業界など)での生存」は難しくなっているように感じます。正解を知っていたらとっくに僕は大儲けをしているわけですが、当然わかるはずもなく生存戦略に苦しむだけの中での寝言です。 まとめと結論めいたもの:AI技術の発展により「プログラミング」と呼ばれる「人間の仕事を機械に引き継ぐ行為」のほとんどはゼロコストで行えるようになり、少なくとも今ほどの価値や競争優位の源泉とはならないだろう。今やるべきは、AIを自社の競争優位の源泉とするべく、まるで人材投資のようにAIへの引き継ぎ書を書くことと、AIの研修制度を作ることかもしれない。 プログラミングという仕事の終焉

    プログラミングの終焉と生存戦略|k1ito
  • 「//このコメントを消したら動かない」は大体Shift_JISの2バイト目が原因で発生する - Qiita

    TL;DR Shift_JISにしただけでコンパイラが通らなくなる恐ろしい事件とその回避法について。 \ (¥)のASCIIコードは0x5c 表、能は良くない UTF-8は神 2023/12/06追記 誤りがあったので訂正します。こんな読まれると思ってなかったので正直ちょっとびっくりしていますが、いろいろコメントありがとうございました。(ツイート等全て拝見しました。) Shift_JISが悪いわけではない(デフォルトのエンコーディング設定の問題)→追記しました UTF-8にはUTF-FSSという仕様でこの問題が回避されている→マジでタメになる知識ありがとうございます OSによってデフォルトのエンコーディング設定が異なるせいで、デフォルト環境での動作がOSにより異なる→なるほど?(調査中) CRLFとLF問題では→なるほど?(調査中) そんな問題何を今更→UTF-8が出てから生まれたからです

    「//このコメントを消したら動かない」は大体Shift_JISの2バイト目が原因で発生する - Qiita
    narwhal
    narwhal 2023/12/05
    コメントを日本語で書くのは土人の悪習。英語で書くことを義務付けるべき。
  • ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita

    非同期プログラミングについて、イメージだけを超速で掴むための記事を書きました。非同期プログラミングが全くわからない人、具体的には、「async await ってなに……?」「for 文で実行していくのと何が違うの……?」レベルの人を想定しています。 非同期プログラングって何? 同期的じゃないプログラミングです。同期的ということは、プログラムが上から下に順々に実行されるということです。つまり、普通のプログラムはだいたい同期的です。言い換えれば、非同期プログラミングは順番が入れ替わる(可能性)のあるプログラムです。なぜそんなことをするかについては後述します。 ペペロンチーノを作りたい あなたはペペロンチーノを作りたいとします。以下のタスクが必要です。 パスタを茹でる(5 分) ニンニクを切る(1 分) ソースを作る(4 分)、ただしニンニクを切っている必要がある 盛り付けをする(0 分)、ただ

    ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita
    narwhal
    narwhal 2023/10/08
    いただきますを言おうとすると、急に何もかも嫌になり、皿を窓の外へ放り投げる。落下途中に皿からパスタがはみ出ると美しくない。
  • 「マクロを組める事務職」を狙えは本当

    https://anond.hatelabo.jp/20230919002911 これに書いてあることは当。なぜなら自分がその体験をしている。 そしてPythonSQLJavaScriptじゃなくて大丈夫。VBAできればもうどの事務職でもやっていける。 ただし田舎。 たまーに増田でも見かけるが、地方では信じられない位アナログな方法でエクセルを使っている会社がある。 弊社ではエクセルファイルAのセルの合計値をコピーして、別の10個のエクセルファイルの決まったセルにコピーする仕事がある。 自分はこれをAにボタンを設置し押すだけで他のファイルにコピーされる様にして、社長含め他の社員に見せた。 途端にビルゲイツ扱いである(社員A(老人)は私をゲイツと呼ぶようになった)。 その結果。ほぼ全ての事務が自分に回ってくるようになった。ゴミ屋敷の様なエクセルファイルをシンプルにまとめるのに2か月かかっ

    「マクロを組める事務職」を狙えは本当
  • 「マクロを組める事務職」を狙え

    https://anond.hatelabo.jp/20230917223337 一般論として、40歳未経験エンジニアを雇ってくれる企業はほぼ存在しないと言っていい。 奇特な会社は雇ってくれるかもしれないが、22歳新卒をよちよちするのと40超えのおっさんをよちよちするのだったら100人中99人は22歳を選ぶ。 その上で、だ。40歳がプログラミングを学んで業務で価値を出しうる唯一と活路と言えるのが掲題の「手作業でちまちまやんなきゃいけないことをマクロで秒で終わらせられる事務職」なのである。 この話のポイントは、世の中には「どう考えても手入力させるには無駄極まりない」にも拘わらず「エンジニアの稼働費用と派遣社員の稼働費用を取ったら『エンジニアなら1時間で終わらせられる仕事』を『派遣社員に2日かけてやらせる』のが経済合理性がある」という現象があちこちに転がっているということだ。 これを書いてる増

    「マクロを組める事務職」を狙え
  • 40歳未経験からプログラミング勉強して社会復帰目指すって現実的ですか?

    それともこれは一発逆転思想に囚われているだけなんでしょうか。 肉体労働や接客業は苦手だしどうやって社会復帰したらいいのか分かりません。

    40歳未経験からプログラミング勉強して社会復帰目指すって現実的ですか?
    narwhal
    narwhal 2023/09/18
    IT土方
  • 『なっとく!関数型プログラミング』は読者の理解度の進捗を先読みして作り込まれた”プログラミング入門”の良書 - Magnolia Tech

    なっとく!関数型プログラミング 作者:Michał Płachta翔泳社Amazon 良い、買おう、読もう、(コードを)書こう、以上! めっちゃ良いですよ、この 中盤のプリミティブじゃやりづらい→直積→直和→二つ合わせてADT→値を取り出すためのパターンマッチの解説の流れの疾走感がいいですね— magnoliak🍧 (@magnolia_k_) 2023年8月6日 『なっとく!関数型プログラミング』は、2022年に出版された『Grokking Functional Programming』の邦訳版で、主にScalaを題材として関数型プログラミングを学んでいくための入門書("Grokking"は、完全に理解する、という意味)。あくまで関数型プログラミングの考え方、コードの書き方、良い設計の指針の解説が主眼に置かれているので、Scalaの言語機能の入門書ではない。Scalaの言語仕様を網羅

    『なっとく!関数型プログラミング』は読者の理解度の進捗を先読みして作り込まれた”プログラミング入門”の良書 - Magnolia Tech
  • 徐々に高度になるリングバッファの話 - Software Transactional Memo

    リングバッファのイメージ図 1. リングバッファとは何か 機能的にはFirst In First Out (FIFO)とも呼ばれるキューの一種であるが、リング状にバッファを置いてそれの中でReadとWriteのインデックスがグルグルと回る構造をとる事によって容量に上限ができることと引き換えに高速な読み書き速度を得たものである。キューを単に実装するだけなら山ほど方法があって線形リストを使ってもいいしスタックを2つ使っても原理的には可能だ。その中でもリングバッファを用いた方法の利点はひとえに性能の高さでありメモリ確保などを行わないお陰でシステム系の様々な場所で使われている。 これの実装自体は情報系の大学生の演習レベルの難度であるが少し奥が深い。まずリングバッファのスタンダードなインタフェースと実装は以下のようなものである。 class RingBuffer { public: explicit

    徐々に高度になるリングバッファの話 - Software Transactional Memo
  • 社畜エアプを感じるアニメの特徴

    アニメとか見てて「このアニメの脚とか原作者って普通の会社員生活しらんのだろうな」と思ったアニメの特徴。 特に最近は学生ラブコメが減って社会人ラブコメが多いので「ん?」と思うことが多い。個人の感想。 考えてみれば医療ドラマとか刑事ドラマなんかはエアプどころかファンタジーでも許されるのにこの手のものに違和感を感じてしまうのは、作っている側が「サラリーマンなんてこんなもんだろ」的なものと見ている俺の「んなわけあるか」という勝手な思い込みが有るからだろう。 何の会社に勤めているか分からない。郊外のアパート・マンションから都心のオフィスに満員電車に通勤して仕事しているんだけど、何の会社なのか不明。よくサザエさんの波平やクレヨンしんちゃんの野原ひろしが槍玉に上がるけど(ひろしや波平は商社の営業マンという設定で一応それっぽい感じはする、波平は昭和感あるけど)、そういうレベルではなく「データ入力をしてい

    社畜エアプを感じるアニメの特徴
    narwhal
    narwhal 2023/07/08
    「今どき血走った目で徹夜でキーボードカタカタしているSEなんかいない。そもそもSEという肩書なのにコードかいてたり」
  • ゲーム開発者ら、ロード画面の“進捗バー”を「わざとガクガクさせている」と明かす。進捗バーは、プレイヤーのために嘘をつく - AUTOMATON

    ゲームのロード画面においては、ロードの進行を表す“進捗バー”が用意されていることもある。この進捗バーは、わざと不規則な速さで進むように設計されていることが多いという。開発者たちがSNS上で明かしている。 開発者の口からロード進捗バーについての意外な“真実”が明かされる発端となったのは、コメディアンのAlasdair Beckett-King氏のツイートだ。同氏はゲームのロード画面の進捗バーは均等な速度で動くべきであり、ロードにかかる時間を適切に反映する必要があると問題提起。そうした仕組みを用意してからほかの部分の開発を進めるべきである、との願望を伝えている。ゲームにおいてロード進捗バーが止まったり急に進んだりしがちという、いわば「あるあるネタ」を述べているのだろう。 Game developers need to invent a loading bar that moves at an

    ゲーム開発者ら、ロード画面の“進捗バー”を「わざとガクガクさせている」と明かす。進捗バーは、プレイヤーのために嘘をつく - AUTOMATON
  • プログラマだった親父が死んだ

    俺にとってはビル・ゲイツよりもスティーブ・ウォズニアックよりもリーナス・トーパルズよりもケン・トンプソンよりもアラン・チューリングよりもティム・バーナーズ=リーよりもブライアン・カーニハンよりもビャーネ・ストロヴストルップよりもジョン・バッカスよりもグレース・ホッパーよりもデニス・リッチーよりも数々の功績を挙げた偉大なプログラマよりも当に当に偉大なプログラマだった 親父の職業がプログラマだと子供の頭で理解したとき当に驚きだった 俺の親父はテレビテニスが作れると知ったとき、オリジナルのゲームウォッチを目の前で作りあげ誕生日プレゼントだと渡してくれたとき、俺の親父は何でも出来る人なんだと当に憧れた PC9801やX68000で疑似3Dやワイヤーフレーム3Dをレンダリングされた際の衝撃が理解できるだろうか?俺はまさに最先端のゲームを目にしていると子供ながら身を震わせてしまったことを今でも

    プログラマだった親父が死んだ
  • 57歳の母がエンジニアを目指している

    ChatGPT関連のニュースを最初めちゃくちゃ嫌っていたうちの母親(57歳の主婦)が実際に使い始めたらどハマりしてしまったらしい。それだけなら面白いもんだが2ヶ月前、遂に「OpenAIエンジニアになる」と言い出した。ちなみに母は一度も日から出たことはないしプログラミングやIT系に勤務した経験もない。 ニューハンプシャー州にあるコミュニティカレッジのオンライン英語学習コースとCamblyというアプリで英会話やライティングを勉強しながら、Pythonやデータ構造、アルゴリズムの勉強をしている。を読んで色々作りながらPython Certificationsという試験の勉強をしているらしい。 俺は2ヶ月前まで色々パソコンの基的な使い方やファイルとかフォルダの違いについて教えていたが、もう多分母の方が詳しい。その情熱を数十年前に俺の教育に注いでくれればよかったのに。まあボケ防止にはなるだろ

    57歳の母がエンジニアを目指している
  • 60歳のC++おじさんを派遣で雇ったがなんでも作れて最強すぎる→各地のベテラン技術者さんの話が興味深い

    おにぎり @suiseigan それぐらいのお年でc++ということは、windowsの生apiをガンガンたたくプログラムできたえたんだろうなぁ、、、 twitter.com/shatiku_master… 2023-05-20 08:17:48

    60歳のC++おじさんを派遣で雇ったがなんでも作れて最強すぎる→各地のベテラン技術者さんの話が興味深い
    narwhal
    narwhal 2023/05/21
    「爺++ってことですね。」
Лучший частный хостинг