Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「VS Code」を含む日記RSS

はてなキーワード:VS Codeとは

次の25件>

2025-07-23

ぼっちオフ会」に参加したら、人生ごとデバッグ不能テクウヨITチー牛が現れてサーバーダウンした件

オフ会雰囲気は最高だった

この前、「ぼっちオフ会」に行ってきたんだよね。

SNSで告知見て、内容も「人見知りでもOK」って感じだったし、バージョン合いそうだなーと思って参加。

参加者も「会社飲み会Slackスタンプで済ませてますw」とか

旅行も一人のほうがメモリ節約できるし、CPU温度上がらないっすよね」みたいなタイプで、序盤は「これは負荷軽めで快適だな」って感じだった。

全体的に、リア充っぽいテンションとは無縁な人ばっかで、「これぞ非同期コミュニケーション」って思ってた。

事件発生:テクウヨITチー牛.exe強制起動

地獄が始まったのは、自己紹介タイム

自己紹介タイミングで、ヤバいスクリプトが実行された。

テクウヨITチー牛.exe強制起動。

開始5秒で「僕、RustとGoマイクロサービス開発してます友達いないです。恋人いません。親にもブロックされてます。でも、ChatGPTと話してるので大丈夫です」って、超重量級のログが出力されて場がフリーズ

いや、ここGitHubのissueじゃねえからな?

誰もお前の闇のstacktraceデバッグしに来てないのよ。

さらに、「僕、AIイラスト描いてるんですけど、著作権とか時代遅れですよね?あんなの老害仕様でしょ?」って唐突ライセンス違反マウント

pixivオワコン、今はNovelAIとComfyUIが最強」って語りだして、俺のフレームバッファが完全に焼けた。

てか、なんで“ぼっちオフ”に来てまでライセンスバトル始まってんの?

まさかの俺への絡み

しかも俺のTwitterの昔の投稿を掘って、「○○さんも“孤独で辛い”って言ってましたよね!?同志ですね!」って突っかかってくる始末。

いや、それログイン画面で冗談で書いただけだし。

その一文で“共依存フラグ”立てるな。

こっちは「休日にひとりでKaggle回すの好き」って話してただけで、お前みたいに「人間関係を全員403 Forbidden」にした結果の孤独じゃないから。

そっからずっと、俺の隣に常駐してCPUリソース奪ってきて、

VS Code拡張機能でChatGPTと喋ってると、人間いらなくなる感ありますよね?」

「てか、女ってバグ多くないですか?ロジック破綻してるというか」

って、完全にネット炎上案件レベル発言をノンブロッキングで垂れ流し。

お前それ、発言全部Jiraに通してから口にしろ

極めつけは「このあと、Stable Diffusionのプロンプト見せ合いませんか?」って。

いやいや、それ何?アジャイル風味の監禁プラン

こっちは秒でexit 1 叩いて帰ったわ。

人間性のリファクタリング放置

というかさ、テクウヨITチー牛って、

技術力」だけで人生のすべてが解決すると思ってて、

人間関係エラー他人側のコードミスだと信じて疑わないじゃん?

いや、お前の人生main関数から既にバグってんのよ。

何でもAIに任せて、「女性感情的すぎて仕様が読めない」とか言ってんの、

人間性のリファクタリング20放置した末路だから

誰かと繋がりたいなら、まずは npm install social_skills してから出直して。

というわけで、今後のぼっちオフ会には以下の注意書きを追記してくれ:

マジで頼む。

「非依存ソロ行動者限定」って明記しないと、またroot権限空気破壊する奴が来るぞ。

次はちゃんと「技術力より共感力」って書いといて。

ほんとに。

Permalink |記事への反応(3) | 16:37

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-28

LLMはエンジニア仕事を奪うのか?否、仕事抽象度を「Why」の次元

序文コード蒸発する時代と、それでも残る「Why」という名の問い

2025年私たちソフトウェア開発の歴史的な転換点に立っている。大規模言語モデル(LLM)の進化は、GitHub Copilotのようなコード補完ツールに始まり、今や「何を作りたいか」を自然言語で伝えるだけで、アプリケーションの雛形が数分で生成される時代現実のものとしつつある。この光景を目の当たりにした多くのプログラマが、漠然とした、しかし確かな不安を抱いているだろう。「私たち仕事は、いずれAIに奪われるのではないか」と。

この問いに対する私の答えは、半分はYesであり、もう半分はNoだ。より正確に言えば、プログラマ仕事本質が、歴史上かつてないレベル抽象化され、その役割が再定義されるのだ。私たちは、コードを「書く」作業から解放される一方で、これまで以上に高度な思考要求されることになる。

本稿では、プログラミング歴史を「How(いかに作るか)」から「What(何を作るか)」への移行として捉え直し、LLMがこの流れをいかに加速させるかを論じる。そして、その先にある、AIには決して代替できない、人間ならではの競争優位性、すなわちWhy(なぜ作るのか)」を定義し、記述する能力重要性について深く考察していく。これは、単なる未来予測ではない。今を生きるすべてのソフトウェアエンジニアにとっての、生存戦略提示である

第1章:プログラミング歴史的変遷 ― HowからWhatへの長い道のり

LLMの登場を特異点として捉える前に、我々が立っている場所を正確に知る必要がある。ソフトウェア開発の歴史は、常に「抽象化」との戦いであった。そしてその歴史は、プログラマの関心が「How」から「What」へと徐々に移り変わっていくプロセスとして描くことができる。

1-1.手続き時代:Howを記述することに終始した黎明期

コンピュータ黎明期プログラミングとは、計算機理解できる命令(How)を、一行一行、丹念に記述する作業のものであった。アセンブリ言語や初期のFORTRANCOBOLといった言語は、ハードウェアの制約を強く受けており、プログラマメモリ管理プロセッサ動作といった、極めて物理層に近いレベルでの「How」を意識する必要があった。

この時代テストもまた、「How」に強く束縛されていた。書かれた手続きが、意図した通りに順番に実行されるか、特定入力に対して期待された計算結果を返すか。テストの関心事は、あくまで「手続きの正しさ」の検証にあった。ビジネスロジック実装の詳細が密結合し、コード特定の処理手順を記述した、硬直的な塊となっていた。

1-2.テスト駆動した振る舞いへの注目:Whatへの小さな一歩

風向きが変わり始めたのは、ソフトウェアの規模が拡大し、その複雑性が人間認知能力を超え始めた頃だ。1990年代後半から2000年代にかけて提唱されたエクストリーム・プログラミングXP)の中で、テスト駆動開発(TDD)という考え方が登場する。

TDD本質は、単なるテスト手法改善ではない。それは、プログラミングパラダイム根底から覆す思想だった。TDDは、「まずテストを書く」ことを強制することで、プログラマ意識を「これから実装するコード(How)」から「そのコードが満たすべき振る舞い(What)」へと強制的に転換させたのだ。

テストはもはや、書かれたコードの後追いで正しさを検証する作業ではない。それは、これから作られるべきソフトウェアの「仕様書」であり、「振る舞いの宣言」となった。例えば、「ユーザーログインボタンクリックしたら、ダッシュボード画面に遷移する」というテストコードは、具体的な実装方法(`onClick`イベントハンドラの中で`window.location.href`を書き換える、など)には一切言及しない。それはただ、達成されるべき「What」を記述しているだけだ。

この思想は、ビヘイビア駆動開発(BDD)へと発展し、`Given-When-Then`といった、より自然言語に近い形式ソフトウェアの振る舞いを記述するスタイルを生み出した。プログラマだけでなく、プロダクトマネージャービジネスアナリストといった非技術者をも巻き込み、「What」を共通言語として定義する試みが本格化したのである

1-3.宣言プログラミングの台頭とフレームワーク役割

TDD/BDDによってプログラマ意識が「What」に向かい始めると、コードのものもまた、宣言的なスタイルへと進化していく。この変化を劇的に加速させたのが、モダンフレームワーク存在だ。

Reactを例に考えてみよう。Reactが登場する前、フロントエンド開発はjQuery代表されるように、DOMを直接操作する命令的なコード(How)の連続だった。「このボタンクリックされたら、この要素のテキストを書き換え、あちらの要素を非表示にする」といった具合だ。

しかし、Reactは「UIとは、ある状態state)に対する純粋写像である」という宣言的なモデル提示した。プログラマがやるべきことは、UI状態(`state`)と、その状態がどのように見えるか(JSXによるコンポーネント)を宣言することだけだ。状態が変更された際に、DOMをどのように効率的更新するかという面倒な「How」の部分は、Reactの仮想DOM差分検出アルゴリズムがすべて隠蔽してくれる。プログラマは「What(UIのあるべき姿)」を記述するだけでよくなったのだ。

この「WhatからHowへの変換」は、様々な領域で見られる。

これらのフレームワークツールは、いわば特定の制約下における、WhatからHowへの高性能な変換器」として機能してきた。プログラマは、フレームワークが課す「お作法」や「制約」を受け入れることで、退屈で間違いの多い「How」の記述から解放され、より本質的な「What」の定義に集中できるようになった。我々が「生産性が高い」と感じる開発体験は、この優れた変換器の恩恵に他ならない。

現状は、この歴史的変遷の延長線上にある。プログラマ仕事は、手続き記述する職人から、振る舞いを定義し、それを実現するための最適な「変換器(フレームワーク)」を選択・設定するアーキテクトへと、その重心を移してきたのだ。

第2章:LLMがもたらす究極のパラダイムシフト ― 汎用変換器の誕生

フレームワークがもたらした「WhatからHowへ」の潮流は、LLMの登場によって、未曾有のスケールで加速されようとしている。フレームワークが「特定領域に特化した変換器」であったのに対し、LLMは「あらゆる領域対応可能な、究極の汎用変換器」としてのポテンシャルを秘めているからだ。

2-1.フレームワークの制約を超えて

前章で述べたように、ReactやTerraformといったフレームワークは、その恩恵と引き換えに、私たち特定の「制約」を課してきた。Reactを使うならコンポーネントベース思考し、状態管理作法に従う必要がある。Terraformを使うなら、そのエコシステムとHCLの流儀を受け入れなければならない。これらの制約は、WhatからHowへの変換を自動化するための「レール」であり、私たちはそのレールの上を走ることで効率を得てきた。

しかし、LLMはこの前提を覆す。LLMは、特定フレームワーク言語知識を事前に学習しているが、その利用において絶対的な制約を課すわけではない。私たちは、より自由形式で「What」を伝えることができる。

例えば、こうだ。

ユーザー認証機能付きのシンプルブログアプリを作ってほしい。フロントエンドはReactとTypeScriptUIコンポーネントはMUIを使う。バックエンドNode.jsExpressで、データベースPostgreSQLユーザーGoogleアカウントログインでき、新しい記事作成編集、削除できる。記事にはマークダウン記法が使えて、画像アップロードできるようにしてほしい。

この要求(What)は、特定フレームワーク流儀に則ったものではない。複数技術スタックを横断し、機能要求自然言語で並べただけのものであるしかし、現在のLLM、特にGPT-4oやそれに類するモデルは、このレベル要求からディレクトリ構造設定ファイルAPIエンドポイントフロントエンドコンポーネントに至るまで、驚くほど具体的なコード(How)を生成することができる。

これは、フレームワークが担ってきた「WhatからHowへの変換」が、特定のレールから解き放たれ、より広範で柔軟な領域へと拡張されたことを意味する。これまで自動化が難しかった、あるいは特定フレームワーク存在しなかったニッチ領域や、複数技術を組み合わせる複雑なシステム構築においても、AIによる宣言プログラミング恩恵を受けられる時代が始まろうとしているのだ。

2-2. 「What」の解像度がすべてを決める世界

LLMという汎用変換器の登場により、プログラマ生産性は、いかに質の高いWhatをLLMに伝えられるか」に直結するようになる。これは、俗に「プロンプトエンジニアリング」と呼ばれるスキルだが、その本質は、ソフトウェア開発における「要求定義」そのものである

質の高い「What」とは何か。それは、曖昧性がなく、網羅的で、矛盾のない要求である

これらは、優秀なソフトウェアエンジニアが、プロダクトマネージャーデザイナーとの対話を通じて、日常的に行ってきた思考プロセスのものではないだろうか。LLMの登場は、この思考プロセスを、より明確に、よりテキストベースで「記述」する能力を求める。私たちの頭の中にあった暗黙的な仕様が、LLMへの入力プロンプト)という形で、明示的に言語化されることを要求するのだ。

やがて、ほとんどのプログラミング作業は、この「Whatの記述」に収束していくだろう。TDDテストコードという形式で「What」を記述したように、私たち自然言語や、より構造化された要求記述言語を用いて、AIに対して「What」を宣言することになる。コード(How)は、その宣言から自動生成される中間生成物に過ぎなくなる。まさに、コード蒸発していく未来である

第3章:それでもAIには決められない ― 「Why」の不在という致命的な欠陥

「What」を伝えれば「How」が手に入る。この魔法のような世界の到来を前に、私たちは一つの重大な問いに直面する。それは、「そのWhatからHowへの変換は、本当に一意に決まるのか?」という問いだ。

答えは、明確にNoである

ある「What(要求)」を実現するための「How(実装)」は、無数に存在する。そして、どの「How」を選択すべきかを決定するためには、単純な機能要求(What)だけでは情報が全く足りない。そこには、必ずWhy(なぜそう作るのか)」という、背景、文脈、そしてトレードオフ考慮必要不可欠となる。

3-1.トレードオフの海に溺れるLLM

簡単な例を考えてみよう。「1億件のユーザーデータを格納し、ユーザーIDで高速に検索できるシステム」という「What」をLLMに与えたとする。LLMは、どのような「How」を提案するだろうか。

これらの選択肢は、どれも「What」を満たしている。しかし、その特性は全く異なる。案Aは多くのエンジニアにとって馴染み深く開発が容易だが、10億、100億件へのスケールは難しいかもしれない。案Bはスケール性に優れるが、厳密なトランザクション管理は苦手だ。案Cは高速だが、運用コストシステムの複雑性が増す。案Dは安価だが、検索速度は他に劣る。

LLMは、これらの選択肢をリストアップすることはできるだろう。しかし、このプロジェクトにとって最適な選択肢はどれかを、自信を持って決定することはできない。なぜなら、その決定には、LLMが与えられていない「Why」の情報必要からだ。

これらの「Why」こそが、無数に存在する「How」の中から、ただ一つの「正解」を選び出すための羅針盤なのである。そしてこの「Why」は、ビジネス目標組織文化ユーザーの期待、技術的な制約といった、極めて人間的で、文脈依存的な情報の中にしか存在しない。

3-2.エンジニアが暗黙的に行ってきた「Why」に基づく意思決定

ここで重要なのはこれまでもエンジニアは、この「Why」に基づく意思決定を、意識的あるいは無意識的に行ってきたという事実だ。

私たち技術選定を行うとき、単に「流行っているから」という理由だけでReactを選ぶわけではない。「SPA(Single PageApplication)にすることでユーザー体験を向上させたい(Why)」、「コンポーネント指向の開発によって長期的な保守性を確保したい(Why)」、「Reactエンジニア採用市場が活発だからWhy)」といった、様々な「Permalink |記事への反応(0) | 17:09

このエントリーをはてなブックマークに追加ツイートシェア

LLMはエンジニア仕事を奪うのか?否、仕事抽象度を「Why」の次元

序文コード蒸発する時代と、それでも残る「Why」という名の問い

2025年私たちソフトウェア開発の歴史的な転換点に立っている。大規模言語モデル(LLM)の進化は、GitHub Copilotのようなコード補完ツールに始まり、今や「何を作りたいか」を自然言語で伝えるだけで、アプリケーションの雛形が数分で生成される時代現実のものとしつつある。この光景を目の当たりにした多くのプログラマが、漠然とした、しかし確かな不安を抱いているだろう。「私たち仕事は、いずれAIに奪われるのではないか」と。

この問いに対する私の答えは、半分はYesであり、もう半分はNoだ。より正確に言えば、プログラマ仕事本質が、歴史上かつてないレベル抽象化され、その役割が再定義されるのだ。私たちは、コードを「書く」作業から解放される一方で、これまで以上に高度な思考要求されることになる。

本稿では、プログラミング歴史を「How(いかに作るか)」から「What(何を作るか)」への移行として捉え直し、LLMがこの流れをいかに加速させるかを論じる。そして、その先にある、AIには決して代替できない、人間ならではの競争優位性、すなわちWhy(なぜ作るのか)」を定義し、記述する能力重要性について深く考察していく。これは、単なる未来予測ではない。今を生きるすべてのソフトウェアエンジニアにとっての、生存戦略提示である

第1章:プログラミング歴史的変遷 ― HowからWhatへの長い道のり

LLMの登場を特異点として捉える前に、我々が立っている場所を正確に知る必要がある。ソフトウェア開発の歴史は、常に「抽象化」との戦いであった。そしてその歴史は、プログラマの関心が「How」から「What」へと徐々に移り変わっていくプロセスとして描くことができる。

1-1.手続き時代:Howを記述することに終始した黎明期

コンピュータ黎明期プログラミングとは、計算機理解できる命令(How)を、一行一行、丹念に記述する作業のものであった。アセンブリ言語や初期のFORTRANCOBOLといった言語は、ハードウェアの制約を強く受けており、プログラマメモリ管理プロセッサ動作といった、極めて物理層に近いレベルでの「How」を意識する必要があった。

この時代テストもまた、「How」に強く束縛されていた。書かれた手続きが、意図した通りに順番に実行されるか、特定入力に対して期待された計算結果を返すか。テストの関心事は、あくまで「手続きの正しさ」の検証にあった。ビジネスロジック実装の詳細が密結合し、コード特定の処理手順を記述した、硬直的な塊となっていた。

1-2.テスト駆動した振る舞いへの注目:Whatへの小さな一歩

風向きが変わり始めたのは、ソフトウェアの規模が拡大し、その複雑性が人間認知能力を超え始めた頃だ。1990年代後半から2000年代にかけて提唱されたエクストリーム・プログラミングXP)の中で、テスト駆動開発(TDD)という考え方が登場する。

TDD本質は、単なるテスト手法改善ではない。それは、プログラミングパラダイム根底から覆す思想だった。TDDは、「まずテストを書く」ことを強制することで、プログラマ意識を「これから実装するコード(How)」から「そのコードが満たすべき振る舞い(What)」へと強制的に転換させたのだ。

テストはもはや、書かれたコードの後追いで正しさを検証する作業ではない。それは、これから作られるべきソフトウェアの「仕様書」であり、「振る舞いの宣言」となった。例えば、「ユーザーログインボタンクリックしたら、ダッシュボード画面に遷移する」というテストコードは、具体的な実装方法(`onClick`イベントハンドラの中で`window.location.href`を書き換える、など)には一切言及しない。それはただ、達成されるべき「What」を記述しているだけだ。

この思想は、ビヘイビア駆動開発(BDD)へと発展し、`Given-When-Then`といった、より自然言語に近い形式ソフトウェアの振る舞いを記述するスタイルを生み出した。プログラマだけでなく、プロダクトマネージャービジネスアナリストといった非技術者をも巻き込み、「What」を共通言語として定義する試みが本格化したのである

1-3.宣言プログラミングの台頭とフレームワーク役割

TDD/BDDによってプログラマ意識が「What」に向かい始めると、コードのものもまた、宣言的なスタイルへと進化していく。この変化を劇的に加速させたのが、モダンフレームワーク存在だ。

Reactを例に考えてみよう。Reactが登場する前、フロントエンド開発はjQuery代表されるように、DOMを直接操作する命令的なコード(How)の連続だった。「このボタンクリックされたら、この要素のテキストを書き換え、あちらの要素を非表示にする」といった具合だ。

しかし、Reactは「UIとは、ある状態state)に対する純粋写像である」という宣言的なモデル提示した。プログラマがやるべきことは、UI状態(`state`)と、その状態がどのように見えるか(JSXによるコンポーネント)を宣言することだけだ。状態が変更された際に、DOMをどのように効率的更新するかという面倒な「How」の部分は、Reactの仮想DOM差分検出アルゴリズムがすべて隠蔽してくれる。プログラマは「What(UIのあるべき姿)」を記述するだけでよくなったのだ。

この「WhatからHowへの変換」は、様々な領域で見られる。

これらのフレームワークツールは、いわば特定の制約下における、WhatからHowへの高性能な変換器」として機能してきた。プログラマは、フレームワークが課す「お作法」や「制約」を受け入れることで、退屈で間違いの多い「How」の記述から解放され、より本質的な「What」の定義に集中できるようになった。我々が「生産性が高い」と感じる開発体験は、この優れた変換器の恩恵に他ならない。

現状は、この歴史的変遷の延長線上にある。プログラマ仕事は、手続き記述する職人から、振る舞いを定義し、それを実現するための最適な「変換器(フレームワーク)」を選択・設定するアーキテクトへと、その重心を移してきたのだ。

第2章:LLMがもたらす究極のパラダイムシフト ― 汎用変換器の誕生

フレームワークがもたらした「WhatからHowへ」の潮流は、LLMの登場によって、未曾有のスケールで加速されようとしている。フレームワークが「特定領域に特化した変換器」であったのに対し、LLMは「あらゆる領域対応可能な、究極の汎用変換器」としてのポテンシャルを秘めているからだ。

2-1.フレームワークの制約を超えて

前章で述べたように、ReactやTerraformといったフレームワークは、その恩恵と引き換えに、私たち特定の「制約」を課してきた。Reactを使うならコンポーネントベース思考し、状態管理作法に従う必要がある。Terraformを使うなら、そのエコシステムとHCLの流儀を受け入れなければならない。これらの制約は、WhatからHowへの変換を自動化するための「レール」であり、私たちはそのレールの上を走ることで効率を得てきた。

しかし、LLMはこの前提を覆す。LLMは、特定フレームワーク言語知識を事前に学習しているが、その利用において絶対的な制約を課すわけではない。私たちは、より自由形式で「What」を伝えることができる。

例えば、こうだ。

ユーザー認証機能付きのシンプルブログアプリを作ってほしい。フロントエンドはReactとTypeScriptUIコンポーネントはMUIを使う。バックエンドNode.jsExpressで、データベースPostgreSQLユーザーGoogleアカウントログインでき、新しい記事作成編集、削除できる。記事にはマークダウン記法が使えて、画像アップロードできるようにしてほしい。

この要求(What)は、特定フレームワーク流儀に則ったものではない。複数技術スタックを横断し、機能要求自然言語で並べただけのものであるしかし、現在のLLM、特にGPT-4oやそれに類するモデルは、このレベル要求からディレクトリ構造設定ファイルAPIエンドポイントフロントエンドコンポーネントに至るまで、驚くほど具体的なコード(How)を生成することができる。

これは、フレームワークが担ってきた「WhatからHowへの変換」が、特定のレールから解き放たれ、より広範で柔軟な領域へと拡張されたことを意味する。これまで自動化が難しかった、あるいは特定フレームワーク存在しなかったニッチ領域や、複数技術を組み合わせる複雑なシステム構築においても、AIによる宣言プログラミング恩恵を受けられる時代が始まろうとしているのだ。

2-2. 「What」の解像度がすべてを決める世界

LLMという汎用変換器の登場により、プログラマ生産性は、いかに質の高いWhatをLLMに伝えられるか」に直結するようになる。これは、俗に「プロンプトエンジニアリング」と呼ばれるスキルだが、その本質は、ソフトウェア開発における「要求定義」そのものである

質の高い「What」とは何か。それは、曖昧性がなく、網羅的で、矛盾のない要求である

これらは、優秀なソフトウェアエンジニアが、プロダクトマネージャーデザイナーとの対話を通じて、日常的に行ってきた思考プロセスのものではないだろうか。LLMの登場は、この思考プロセスを、より明確に、よりテキストベースで「記述」する能力を求める。私たちの頭の中にあった暗黙的な仕様が、LLMへの入力プロンプト)という形で、明示的に言語化されることを要求するのだ。

やがて、ほとんどのプログラミング作業は、この「Whatの記述」に収束していくだろう。TDDテストコードという形式で「What」を記述したように、私たち自然言語や、より構造化された要求記述言語を用いて、AIに対して「What」を宣言することになる。コード(How)は、その宣言から自動生成される中間生成物に過ぎなくなる。まさに、コード蒸発していく未来である

第3章:それでもAIには決められない ― 「Why」の不在という致命的な欠陥

「What」を伝えれば「How」が手に入る。この魔法のような世界の到来を前に、私たちは一つの重大な問いに直面する。それは、「そのWhatからHowへの変換は、本当に一意に決まるのか?」という問いだ。

答えは、明確にNoである

ある「What(要求)」を実現するための「How(実装)」は、無数に存在する。そして、どの「How」を選択すべきかを決定するためには、単純な機能要求(What)だけでは情報が全く足りない。そこには、必ずWhy(なぜそう作るのか)」という、背景、文脈、そしてトレードオフ考慮必要不可欠となる。

3-1.トレードオフの海に溺れるLLM

簡単な例を考えてみよう。「1億件のユーザーデータを格納し、ユーザーIDで高速に検索できるシステム」という「What」をLLMに与えたとする。LLMは、どのような「How」を提案するだろうか。

これらの選択肢は、どれも「What」を満たしている。しかし、その特性は全く異なる。案Aは多くのエンジニアにとって馴染み深く開発が容易だが、10億、100億件へのスケールは難しいかもしれない。案Bはスケール性に優れるが、厳密なトランザクション管理は苦手だ。案Cは高速だが、運用コストシステムの複雑性が増す。案Dは安価だが、検索速度は他に劣る。

LLMは、これらの選択肢をリストアップすることはできるだろう。しかし、このプロジェクトにとって最適な選択肢はどれかを、自信を持って決定することはできない。なぜなら、その決定には、LLMが与えられていない「Why」の情報必要からだ。

これらの「Why」こそが、無数に存在する「How」の中から、ただ一つの「正解」を選び出すための羅針盤なのである。そしてこの「Why」は、ビジネス目標組織文化ユーザーの期待、技術的な制約といった、極めて人間的で、文脈依存的な情報の中にしか存在しない。

3-2.エンジニアが暗黙的に行ってきた「Why」に基づく意思決定

ここで重要なのはこれまでもエンジニアは、この「Why」に基づく意思決定を、意識的あるいは無意識的に行ってきたという事実だ。

私たち技術選定を行うとき、単に「流行っているから」という理由だけでReactを選ぶわけではない。「SPA(Single PageApplication)にすることでユーザー体験を向上させたい(Why)」、「コンポーネント指向の開発によって長期的な保守性を確保したい(Why)」、「Reactエンジニア採用市場が活発だからWhy)」といった、様々な「Permalink |記事への反応(0) | 17:09

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-12

今までメモや下書きは、Google KeepWindowsメモ帳、それにVS Codeを気分で使い分けていた。

最近よく聞くObsidianとやらに手を出してみたら、世界が変わった。

もうこれだけでいい。今まで使ってたアプリ、全部お役御免だ。

とにかくMarkdownエディタとして優秀すぎる。

動作は軽いし、書いていることがそのままプレビューされるのもいい。

ただ、あまりに多機能でまだ全然ポテンシャルを引き出せていない。

便利すぎて使いこなせないという、うれしい悲鳴をあげている。

Permalink |記事への反応(0) | 17:41

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-10

AIコーディング勉強しようとするのは間違えなのかな?

私は非エンジニアですが、飽きては放置を繰り返しながら、WEBページブログ10年以上やっている。WordPressは2.7ぐらいから触ったことがあるし、オリジナルテーマを3回は作っている。昨年もWordPressWEBページを作ったが、そのとき大分ChatGPTさんにお世話になった。まあ、そのWEBページも飽きてしまって、新たに作りたい意欲が出てきたのですが、今回はデータベース系なので、WordPressでやるにはちょっと大変かなと思いいろいろ調べ、Astroってのをやってみることに。

ChatGPTに言われるがまま、Macターミナルコマンドを打ってAstroを構築してみたが、はっきり言って何をしているのかサッパリ分らない。改めて、いろいろ調べていくとVS Codeというもの出会うのですが、まあこれも基本はターミナルファイルとかインストールしたものなどが見やすくなっているだけとも言えるので非エンジニアの私では、なかなかとっつきにくかった。しかし、Astroをインストール10回近く繰り返しようやくVS Codeになれてきた。CSVデータから数十ページを構築することもできるようになりました。

データベース的なWEBページの構築メドがたったので、そろそろデザイン的なものに取りかかろうと思ったとき、Astroでは、TailwindCSSってのを採用しているので、チャレンジしようかなと。ただ、VS Codeで標準で使えるGitHub Copilotでは、「4.x系はまだリリースされていません。」と言ってくる。通常のインストール方法でTailwindCSSインストールするとバージョンは4.1.8。せっかく勉強するなら最新がいい。他に方法はないかと思い、最近すごいはやっているCursorを試すことに。Astroの構築からTailwindCSSインストールまで、チャットで指示するだけで、かなり自動でやってくれる。で、早速インストールしたTailwindCSSバージョン確認してもらったところ、

package.json確認して、TailwindCSSバージョン確認させていただきます

package.json確認したところ、TailwindCSSバージョンは^4.1.8であることがわかりました。

ただし、これは少し気になる点があります現在のTailwindCSSの最新の安定版は3.x系です。4.x系はまだリリースされていません。このバージョン指定は誤りの可能性が高いです。

正しいバージョン更新することをお勧めします。以下のコマンドで最新の安定版に更新できます

npm install tailwindcss@latest


って! さっきそのコマンド自分インストールしたじゃねえか!

そして、ふと思ったのですが、AIコーディングで最新のもの勉強しようとするのは間違えなのではないかと。課金すると最新のバージョンも扱えるようになるのでしょうか?

Permalink |記事への反応(0) | 12:19

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-05

macJSONファイルを開くちょうどいいエディタって何?

FinderJSONファイルダブルクリックしてさっと表示されるエディタが欲しい。

Xcode は起動が遅いしVS Code みたいなIDE不要とはいえ標準のメモ帳だと貧弱なんだよな。

タブ表示とシンタックスハイライトぐらいは欲しい。

Permalink |記事への反応(0) | 15:44

このエントリーをはてなブックマークに追加ツイートシェア

2025-05-09

anond:20250509173548

ワイはまじめな開発の時は言語支援機能必要からさすがにVS Code使うけど

「とりあえず開きたいだけ」の時は今でもxyzzyやで

Permalink |記事への反応(0) | 17:40

このエントリーをはてなブックマークに追加ツイートシェア

2025-04-29

Why ChooseNext.jsOver React.js forWebsite Development in 2025?

Speed,SEO, scalability, and developer productivity aremore critical than ever. While React.js remains a powerhouse forbuilding interactiveuser interfaces, many businesses and developers arenow leaning towardNext.js for complete, production-ready solutions.So what exactly makesNext.js amore favorable choiceover React.js in 2025?Let’s explorethe reasons in detail.

🧱 React.js vsNext.js:Core Distinction

React.jsis aJavaScript library focused solelyonbuildingUI components.

Next.jsis a full-fledgedframework builtontop of React that includeseverythingyouneed for production — routing,SSR,SEO optimization, static site generation, andmore.

In essence, React givesyou the tools to build aninterface, whileNext.js givesyou thestructure to build, deploy, andscale a completewebapplication.

🚀Key Advantages of ChoosingNext.js in 2025

1. Built-in Server-Side Rendering (SSR)

2. ImprovedSEOOut of theBox

3. Hybrid Rendering Capabilities

4. Full Routing System

5.Image & Font Optimization

This alignsperfectly withGoogle’sperformance guidelines in 2025. React.js doesn’t offer this natively.

6.APIRoutes Without a Backend

7. Enhanced Developer Experience

Next.jshas evolved intoone ofthe most developer-friendlyframeworks in 2025, backedby the Vercelecosystem.In 2025,Next.js standsoutas the smarter, faster, andmore scalable solution forbuilding modernwebsites andwebapplications.It inheritseverything great about React —and addsstructure, optimization, and production-readiness. Ifyou’re planning to build awebsite that demands speed,SEO,and a seamless development process,Next.jsis the clear choice.

Formore details read this informative article:https://www.nimblechapps.com/blog/choosing-nextjs-over-reactjs-for-website-development

Permalink |記事への反応(0) | 17:34

このエントリーをはてなブックマークに追加ツイートシェア

2025-04-14

anond:20250414205550

横で俺は今はMacだけどVS CodeなりIntelliJコンテナならクライアントOSなんかなんでも関係ない

Permalink |記事への反応(0) | 20:59

このエントリーをはてなブックマークに追加ツイートシェア

2025-03-27

ゴジラVs code

Permalink |記事への反応(0) | 08:36

このエントリーをはてなブックマークに追加ツイートシェア

2024-09-19

anond:20240918125808

頓珍漢な回答をするブクマカ晒し上げ。

よくブクマカは本文読まないって言うけど、こんなにも多くのブクマカが本文を読めてないとは……。こういう人たちは、今までも本文をよく読まずにノリでコメントを残してきたんだろうか?

以下「前者が後者に部分一致する」の条件を無視してる回答ね。該当部分を太字にしときました。

halpica オーストラリアオーストリア JavaJavaScript

nagahitoo 東条英機西城秀樹

gegegepo 霞ヶ関霞ヶ浦

ninosan ペッパーランチペッパーフードサービス結構ヤヤコシーので検索してくれ)

princo_matsuri 高倉健クラーケンくらい違う

TakamoriTarou オーストリアオーストラリアとか?   小生らキモオタチビデブハゲKKO人類とか

sds-page 浜松町浜松市ぐらい違う

zefiro01 東京工科大学東京工業大学リアル勘違いしたことがある

hatebu_ai はてなブックマークはてな匿名ダイアリー

kk23 モルドバルーマニア系)とモルドヴィア(フィンウゴル語派)

mshkh 京都芸術大学京都市立芸術大学

ryusso 中華民国中華人民共和国

pseudomeme 阪急京都線淡路駅淡路島

issyurn ハム太郎ピコ太郎

REV サクシンサクシゾンは前三文字が一致しているので間違いやすいが、サクシゾンの代わりにサクシンを打つと息の根が止まる。 https://www.info.pmda.go.jp/hsearch/detail?id=D17000005 / 部分一致ではないが青梅駅青海駅

lucioniki ジョージア州ジョージア国(旧グルジア

mouseion インドならネパール(カレー)とかバングラデシュないしパキスタン(領土宗教)なんてのもある。

dada_love 青海駅青梅駅

s-eagle ディープインパクトディープスカイディープブリランテディープボン馬主が同じなのはどれ?(答え:全部違います

manateen 山上たつひこ」と「山止たつひこ

JULY ドミニカ国ドミニカ共和国

shields-pikes アボカドアボガドロ

YokoChan 北朝霞北朝鮮

curseofmummy グラマープログラマー ウッドマンとウットマン アラジアラシ 事務官事務次官

gnta 久石譲クインシー・ジョーンズ江戸川乱歩エドガー・アラン・ポー谷啓ダニー・ケイ

ustam 赤羽赤羽橋、王子八王子東雲東電上越上越/中越/下越)と上越上州越後)、クラゲキクラゲシカカモシカウナギヤツメウナギイモリヤモリ乳酸乳酸菌、ランチウンチ

chocomintice660 グルタミンとグルタミン酸 /インド関係で言うとインドシナと西インド諸島もあるな

tohokuaiki インド人とハンドル

take-it 水野美紀水野真紀坂井真紀酒井美紀

Vudda ブックオフハードオフ

mmuuishikawa 大手町大井町

budgerigars_budgies オーストラリアオーストリア エレベーターエスカレーター 膳所市と御所市

ilktm 水野美紀水野真紀坂井真紀酒井美紀

yamadadadada2 青海青梅

AKIT 京都東と東京都

doroyamada JR西日本桂川駅JR九州桂川駅。(読みが違う)

Domino-R 東京湾トンキン湾

本人から異議申し立てがあった。確かに東京湾トンキン湾」は漢字にすると完全一致になるので、セーフとする。失礼しました。

motti0804 皆藤愛子阿藤快 /新沼謙治ニールマッケンジー

Kurilyn 栗とくりまんじゅうスリとリスみたいなのもアリ?

nmcli 草津市草津町

prograti ムーミンユーミン

monotonus オーストリアオーストラリア

sukitaro 加藤あい阿藤海

u_eichi 猫とジャコネコオオカミフクロオオカミ。てか有袋類は反則だな。|JR/東急蒲田京急蒲田(まぜっ返し)

mats3003 なんとなくプエルトリコトルコの隣くらいにある国だとけっこうな年齢まで思ってた

Rag-Rush オーストラリアオーストリア

Shinwiki 青梅青海

Peophrun 大阪帝国ホテル帝国ホテル大阪

lacucaracha イランイラクは関心皆無のひとには、まるで同じようなものだと思ってるひとは多そう。

ardarim アルジェリアナイジェリア 京都東京都

eggplantte ありがとうオリゴ糖

sumijk EMアルゴリズムEM菌

aosiro アニスアヌス(この言い間違いで恥かいたことある

kagobon 一澤帆布一澤信三郎帆布

ochimusha13 フッ素(歯に塗る)とフッ化水素(塗ったら痛さで子どもが死んだ)。

gaikichi 院近臣とインノケンティウス3世マングローブ林とグロブリン安倍貞任とアンワル・サダト大統領リッケンバッカーオッペンハイマーロッテンマイヤー地底怪獣バラゴン冷凍怪獣バルゴン本多勝一翔んだカップル

mahinatan 加藤あい阿藤快くらい違うよ

soratansu キャベツキャベジン

moshimoshimo812 阿藤快加藤あい

PrivateIntMain ガンジー鑑真

rohizuya 部長刑事刑事部事務官事務次官

tobineko100 松山千春新山千春ぐらい違う/森高千里森下千里

Southend シンボリクリスエス天皇賞・秋有馬記念連覇)とシンボリクリエンス中山大障害・春/秋)は、それぞれが平地と障害という別カテゴリにおける超一流馬だったという文脈上、類似馬名界(?)の白眉と言えよう。

sugachannel モナーとのまねこ…とか🤔

ryotarox wikiwikipedia/木場新木場 https://maps.app.goo.gl/Aynjy4JsxYDDKbak8 /アイスランドアイルランドグレープグレープフルーツ

nakayossi ヨーグルヨーグルト、ブロッコリーブロック

manimoto 岐阜県白川村岐阜県白川町世界遺産白川郷合掌造り集落があるのは白川村の方。

uguisyu 世界の中心で、愛をさけぶ」と「世界の中心でアイを叫んだけもの日本沈没」と「日本以外全部沈没

shenlong ブックオフハードオフ(実は別の会社)

megane1972 山口百恵さんと山口もえさん。あ、どちらも好きですよ。

locust0138 山本一太山本一郎山本太郎

tsubo1 西新井大師新井薬師西新井大師の方が東にある。

okishima_k ローマロマ

neogratche 聖剣伝説123と聖剣伝説4

madridNewyork 荻原萩原

Caerleon0327 オーストラリアオーストリア

tabloid 蓬莱本館」と「551蓬莱豚まん

washburn1975 フィルコリンフィルコリンズ 井上和と井上和香 ジェイク・リージェイク・E・リー

meganeya3 メカンダーロボとのだめカンタービレぐらい違う

kumoha683 加藤あい阿藤快かな、あと筋子と節子

nandenandechan 三菱鉛筆三菱電機

nekomottin カン土管蜜柑股間

brusky 日立製作所とも造船とも関係なくなってる日立造船とか(もうすぐ社名変わる)

nemuihi エシャレットはらっきょう、エシャロットたまねぎ

horaix 未成年の頃、プロイセンプロテインイメージが被ってた。

toyoshi 名古屋県民「山本本店山本屋総本家

naoH 青梅青海かな?

filinion ポールダンスメイポールダンスクロッケーとクリケット古きものと旧支配

mashow USAUSB

prjpn お願いと尾根ギア

tdam リシンリジン

Hiro0138 インドネシア🇮🇩とポーランド🇵🇱

vTeTv マクドナルドとワクドナルド

ludwig125少林拳少林寺拳法(前者は中国後者日本武術

kotetsu306 佐々木希佐々木朗希

mellhine 積水ハウスセキスイハイム

tuka8s オーストラリアオーストリア

sdkfz リョウ響良牙くらい違う(どっちが先だっけ?

ブクマカに指摘されたので取り消した。失礼しました。

ext3オーストリアオーストラリア

hatest習近平くまのプーさん

----------

中でも一番のクソ回答はこれだと思う。全然趣旨理解してないお前のほうがヤベーよ。

norinorisan42 やはりココリコ遠藤池上さんの番組で「コーラン憲法としている国」と聞かれ「イスラエル」と答えたやつが忘れられない/イスラムイスラエルがごっちゃになってるのはヤバすぎる

----------

文字が違っても音が部分一致してしているものはセーフとした。(例:谷亮子新谷良子

アルファベット表記したときに部分一致するものはセーフとした。(例:ナイジェリアニジェールシリコンシリコーン

略称表記されているが、略さず書くと条件を満たすものはセーフとした。(例:Visual StudioVS CodeギガGB

※部分一致ではなく完全一致もセーフとした。(完全一致は部分一致に含まれるため。)

インド人とインディアンは、英語だと両方Indianなのでセーフとした。

名古屋では全部「メェダイ」となるらしい「明大名大三重大」はぎりぎりセーフとした。

※前者と後者が入れ替わっているのも、おまけでセーフとした。

※「ちょっと違うか」「部分一致ではないが」のように、違うのを自覚しているものは見逃すこととした。

----------

つーか「オーストリアオーストラリア」「阿藤快加藤あい」「青海青梅」何回出てくんだよ。

----------

以下は良識のあるブクマカ

securecatトップコメ全然違うのに星集めてトップコメになってるのがどうかと思う

iphone増田は6つもサンプルを出してくれてるのに、部分になってない、似てるけど違うだけの二語を並べてるブコメはなんなんだ。

Permalink |記事への反応(14) | 17:04

このエントリーをはてなブックマークに追加ツイートシェア

2024-08-06

anond:20240806113633

Firefoxがfind wrap(VS Codeでいうeditor.find.loop)のチェックボックスを突然廃止したあげく

復活させてくれという要望のissueを「あん機能欲しがる奴いるわけない」で即クローズしたの今でも恨んでるから

Permalink |記事への反応(0) | 11:42

このエントリーをはてなブックマークに追加ツイートシェア

2024-03-16

anond:20240315113901

すまぬ。VS codeのおかげで一年棒に振った気持ちがあるのよ。/ ちなみに出来たモノはこれ→https://kobalab.net/majiang/netplay.html

めっちゃすごいじゃん

xclってほんとーにコーディングできるんだ

ハローワールドしかいたことないけど雰囲気で言ってるのかと思ってた

Permalink |記事への反応(1) | 00:54

このエントリーをはてなブックマークに追加ツイートシェア

2024-03-15

id:xlc さんがちょっと心配

・嫌いなもの記事自分から突っ込んで行って嫌いと言う

・(類似製品の)好きなもの記事に行って嫌いなものの苦言を言う


自分から嫌いと言いに行くのはもうアレな人の手前なんよ…

それが嫌いなら開かず無視したらええねん…ひたすら腐してるのはなんなん…

あなたが望む実現しない要件を何度も挙げて最低条件って言うのは客観的に見て結構恥ずかしくないですか?他のみんなは大多数が興味があって覗いて、少数は内容を批判的に論じるんだけどxlc さんのは内容関係ないよね…?

超バズったからやってきた。とかならわかるんだけど公開ブクマ1桁以内でこういうの言っちゃったりしてるのは当たり屋じゃないっすかね…

ちょっと心を落ち着けはいかが?


なぜコーディングVSCodeを使うのか。 私がVSCodeを選んだ理由

xlc 2024-03-13

全く心が動かない。私的には80カラム固定のペインが2つ開きっぱなしの状態が維持できて複数プロジェクトが同時に開けるのが最低条件。


Atom の作者達が作った Rust 製エディタ Zed (OSS) -Qiita

xlc 2024-02-25

VS Codeが嫌すぎてAtomを使い続けているので同じ使い勝手なら移行を考えるかも。私的には80カラム固定のペインが2つ開きっぱなしの状態が維持できて複数プロジェクトが同時に開けるのが最低条件。


保守理解やすコードを書きたい! 〜VSCode拡張機能で循環的複雑度と戦う〜 -Qiita

xlc 2024-02-23

Atomの開発が終了しVSCodeインストールした2023年は全くコードを書かない一年となった。それぐらい使いにくい。というか使う気にならんのだがみんなよく使ってるね。今年Atomに戻したらプログラミングを再開できた。


VS Codeの新機能がすごく便利! ツリービューのスティッキースクロール機能をオンにすると格段に使いやすくなります

xlc 2024-02-15

昨年ほとんどプログラムを書かなかったのはVS Codeさわりたくなかったから。とうとう諦めてAtomに戻してプログラミングの習慣を取り戻しました。後継エディタにもがんばってほしい。


書籍を書きました。 そう、VS Codeで。

xlc 2023-02-02

私はこれhttps://www.amazon.co.jp/dp/4798067881 を書くのにこれhttps://kobalab.net/liulian/ を使いました。


VScodeの設定(setting.json)まとめ【2023年1月更新

xlc 2023-01-02

VScodeがあまりにも使いにくいので未だにAtomを使ってる。


GitHubコードエディター「Atom」の最終版が公開 ~8年間の開発に終止符/12月15日をもってリポジトリアーカイブ

xlc 2022-11-22

VS Codeを起動してみたが、そっと閉じ、使えるうちはAtomを使い続けようと決意した。


SunsettingAtom | TheGitHubBlog

xlc 2022-06-09

まじか。毎日使ってるのに。VS Codeに乗り換えんとならんのか。やだなあ。

Permalink |記事への反応(11) | 11:39

このエントリーをはてなブックマークに追加ツイートシェア

2023-09-26

自宅サーバーへのシェルアクセス

転職先のパソコンガチガチロックダウンされている上に、外部通信も割とガチガチブロックされているのでコードで遊べない。

SSHダメ、DynamicDNSもダメだったけど、ドメイン登録してshellinaboxとかgottyとかでブラウザアクセスできるようにした(nginxbasic認証、modsecurityでセキュリティ対策)。

が、もっと簡単方法VS CodeのTunneling Server(https://code.visualstudio.com/docs/remote/tunnels)を立てて、vscode.devからブラウザアクセスするだけで良かった!

この方法だと、egress 443さえ空いていればよいのでPort Forwardingさえ不要だ。

まあなにかテストウェブサービスを立ち上げる時にはやらないといけないけど。

Permalink |記事への反応(0) | 18:07

このエントリーをはてなブックマークに追加ツイートシェア

2023-06-22

2023年時点で許されるロックインと許されないロックイン

許される

GitHub

VS Code

Swift

Kotlin

TypeScript

Google スプレッドシート

・(とても微妙だが)AWS

許されない

Slack

Flutter

Salesforce

Azure

・Notion

後者の使いこなしを自信満々に技術ブログ採用情報掲載しているような選定力が無いところは、即切りします。

Permalink |記事への反応(2) | 09:21

このエントリーをはてなブックマークに追加ツイートシェア

2022-08-05

anond:20220805141553

SublimeText「まず出てきたんがワイや! 基本シンプルやけどプラグインを追加してどんどん機能拡張できるんや!」

Atom「ワイはGithub謹製UIも綺麗やろ! 基本機能が充実している上に、Sublimeを参考にしてプラグインによる機能追加もできるようにしたで!」

VS Code大正義Microsoftのワイで決まりや! Atom以上の拡張性を備えているのに、Sublimeと同じくらい軽量なんや!」

というイメージ

Permalink |記事への反応(1) | 14:27

このエントリーをはてなブックマークに追加ツイートシェア

anond:20220805140503

SublimeTextAtomVS Codeみたいな流れがあった気がする

Permalink |記事への反応(1) | 14:14

このエントリーをはてなブックマークに追加ツイートシェア

2022-05-13

半導体設計って日本にいるとブラックボックスなんだが

シリコンウェーハの作られ方とか、露光装置みたいなのは沢山出てくるんだが。

CPUもものすごい簡単なのは出てくるが、ステップアップして少し難しいのになると出て来ない。

GPUなんてブロックしかない。


なんで設計してるの?

VS Codeみたいな定番あるの?

Permalink |記事への反応(0) | 19:55

このエントリーをはてなブックマークに追加ツイートシェア

2022-04-30

anond:20220430171208

ソフトウェアエンジニア様(博士持っているわけではない)はVS Codeやその拡張とか黙って入れまくるけどね

Permalink |記事への反応(1) | 17:15

このエントリーをはてなブックマークに追加ツイートシェア

2022-02-21

自称プログラマー危険

大手企業管理職にはちょくちょく「プログラム書けますよ」っていう人がいる

だいたいの人は研修Java習ってちょこっとだけ書いたことがあるような人なんだけど

この前、仕事した人が

趣味でも書いてるし全然書ける」

とか言ってて凄いマウント取ってくる人だった

そんで

「君はエディタは何を使ってるの?」

ってvimEmacsかの戦争を起こしそうな質問してきた

最近はもっぱらVS Codeですねー」

「ぶいえすこーど・・・?」

Visual Studio Codeですね。流行ってますよ」

「ふーん。エディタお金は払いたくないなぁ」

とか言っててマジかこいつという気分

他にもVirtualbox使ってるだけでドヤ顔してたりスクレイピング自慢してたりするんだけど

大手企業管理職だとこの程度でも十分マウント取れて立場を確保できるんだろうなぁと思うとちょっと羨ましい

Permalink |記事への反応(5) | 09:20

このエントリーをはてなブックマークに追加ツイートシェア

2021-10-29

エディタ戦争って今もうないん?

わいはVs codeが8割で、Vimが2割。

Permalink |記事への反応(0) | 13:05

このエントリーをはてなブックマークに追加ツイートシェア

2021-09-27

日曜の夜中にエモい気分になってしまった

15年以上前高校生の時にハロプロファンサイトを作っていた

さっき、急に思い出して思い立ってwayback machine検索した

URLは何故か覚えてるもんだな

coolオンラインで作ってた方は残っていたが、iswebで作ったやつは無かった_| ̄|○

coolの方もところどころ残ってないページはあるけど、CGIで作られたゲストブックはほぼほぼ残っていた

ヲタ友と遠征計画したり、ヤフカテに登録されたのをみんなで喜んだり、荒らしをみんなで叩いてるのを見てなんかエモい気分になってしまった

そういやアンテナダイアリーも作ってたけど、大学入学タイミングヲタ卒業してアカウント消しちゃったんだよな

今思うと恥ずかしいハンドルネームも、「HTML4.0に対応しました!」とかいうクソどうでも良いウェブマスターからのお知らせも、またほろ苦い思い出だ

MKEditor使ってテーブルレイアウトで作ってたけど、今見てもまあまあまともに作ってて、結果、今もウェブ制作仕事をしている

明日からまたホームページを作っていく

エディタVS Codeになり、フロントはReactで組み、バックエンドAWSになったけど、当時の若い情熱みたいのを思い出して、また頑張ろうって気持ちになった

Permalink |記事への反応(0) | 03:43

このエントリーをはてなブックマークに追加ツイートシェア

2021-07-08

anond:20210706022633

年収270万で)プログラマー引退して、医学部にきた俺が真面目に考えてやろう。

言葉は正しく使おう

真面目に読んでいて、ちょっと気になる箇所がある。たとえばPostgreSQL を postgre とか書くヤツは現場では嫌われるぞ。少なくとも postgres と書いてくれ。お里が知れるぞ。

プライドが高い

消えていくエンジニアの特徴だけど、叱責されたり馬鹿にされるのが嫌でVCSコミットしないヤツ、または貪欲コードレビューをされるのが嫌がるやつは、成長しない。

エリート意識

この業界は数年前には『デジタル土方』と揶揄される業界でした。ちなみに、アメリカでも「テック系はハードから避ける」という雰囲気でした。つまり何をいいたいのかというと、ソフトウェア開発者っていうのは「泥臭い領域」なんだよ。エリートとは程遠い場所にあるというね。

④ 「某天市場の先輩には,ここ仕事量少ないしオススメだよって言われたのですが,」

いやぁ、是非とも楽天で働くべきだよ。どうせ野村総合研究所とかNTT DATA なんて無理だと思うから

⑤「バックエンドは大体firebaseかgcpに任せているので,インフラあたりひいてはネットワーク知識が薄いです.」

うん、ココはまずい。基本的フロントエンドなんて給料が安いのよ。だって、誰にやらせてもデータベースにクソなDCLを飛ばせないから。逆に、データベースを触れることができるプログラマーリスク責任が大きいから、給料が高いのだよ。B4 になってもそれが理解できていないようだと、この先くらいよ。

⑥「後fpgaも少し.ハードウェア開発は結構苦手で回路図とか上手く書けません.」

君はソフトウェアエンジニアになりたいのだろ?世の中は分業で成り立っているのだから、全部やろうとするやつはアホだよ。

⑦「B3の夏くらいのタイミング東証一部上場企業インターンに行きました.」

インターン生はお客さんなの。君のスキル通用したのはすごいと思うけど、同じ感覚仕事はできないから注意しときなよ。

⑧「CSではないので受動に学ぶ機会も特になかったです」

なに言ってるの?そんなことは言い訳にならんよ。プログラマーになりたいのだろ?勉強しろよ。

⑨「Twitterとかで(主につよつよエンジニア達によって)エンジニアのべき論が語られているが,(以下略

逆にいうと、あなたインターンとして週3で20万円貰えていたのは、参入障壁が少ないからでしょ?強強エンジニアが生き残っているのは、それだけすごいということだよ。

⑩「仕事となると自分が扱ってこなかった技術を使わないといけなくて,扱ってこなかったということはつまり難しいということで.」

いやぁ、違うと思うよ。その問題が「難しい」なら切り分けて、上に「ココが自分能力では解決できないです」と持っていくだけなんだからさ。CS じゃないのだったら、仕事をするまで「扱わないまま」なんだよ?しかも、土日に勉強する気もないとなったらいつするのさ?

⑪「僕のようなクズと言われても仕方のない人材はどうしたら上手く(ストレスレス高収入の意)生きていけるのでしょうか?」

諦めなよ。ソフトウェアというものが「変化できることに価値がある」ものから。変化する業界ストレスフルだけど、立身出世する可能性が高いでしょ?安寧なばしょではないの。

⑫「今22歳,B4だ.Mまでは行く.Dに迷ってる.研究楽しいからです」

いやー、CSでない博士課程に行って、雇ってくれる企業があるかね?無いと思うけどな。

⑬「ネット実装例なんてクソの欠片も載ってないし,プロトコル理解のために特許資料論文をくまなく読む羽目になったのは本当に辛かったです.」

この時点で、君はコピペしかやってきてないことが理解できる。おそらく QUIC か MQTT あたりだろ?逆にいえば、それが実装できたら他社と差のつけられるプロダクトだったはずだ。つまり会社利益の源泉であった部分をみすみす実装できないようでは、そこらへんの専門卒以下だぞ。

⑭「html,css,javascript(jquery,express, react(next),vue(nuxt)),python,php,sql(postgre,oracle), graphql,ruby,swift, solidity,unity, c,c++業務レベルじゃなくていいならgo,kotlin,java,scala,dart, julia,(以下略

ムカつくというか、虫酸が走る書き方だ。箇条書きにすると、

⑯「プログラミングは17歳くらいから始めました」

プログラミングに年齢はないから。自分は9歳ではじめたけどね。

⑰「僕のつよつよエンジニアイメージを共有すると」

あー、俺も天才高校ときにいて、マーチ情報工学と旧帝の院の学費会社持ちという驚異的なやつがいたよ。今もブログ見てると、AndroidiPhoneアプリを書いているみたいで、元気そう。

⑱「つまり難易度が急に跳ね上がった.これが辛かったです...言語C++Java.」

それを上手にコントロールできるプログラマは世界中にもほとんどいねぇ。むしろ、月20万でやるもんならギルドから苦情が来るぞ。オレもアビームの人に給料を答えたら、「こんなヤクザ会社はやめろ」と耳うちされたよ。

結語

人より良い経験をしたいという願望はあるのは素晴らしいと思うよ。しかしながら、君が到達したノウハウ他人にもできることだからね。ワン・オブ・ゼムになりたくないなら、努力し続けることだな。勉強をするのをやめたら、数年で中卒に負ける世界からな。覚悟しとけよ。

追記

P.S.医学部に来たのは家庭の都合だよ。それに、自己顕示しないと「場末コーダー」で読んでもくれないだろ?年収については、自分も低いと思うよ。なぜ低かったかというと、都内私立大学多浪中退自分にはベンチャーの皮を被った助成金搾取がメインの反社会的勢力フロントベンチャー企業ぐらいしか相手にしてくれなかったからだよ。そこの会社外国帰りのMDMA をキメて、未成年の子女に手を出しては警察沙汰スレスレのことをしているキチガイ社長をやっていて、人工知能を作ろうと学生インターン酷使している会社だったのだけど、「サイバーエージェントに紹介する」という嘘にひっかかって、特定派遣事業免許がないのに客先常駐させられ、土曜は帰社日、日曜は社長Python勉強会に参加させられる、というブラック会社にいてピンはね率(60%)となると、まともに考えることもできず働くアリになってしまってたからだよ。

P.S.年収については、初日から派遣先会社に引き抜きのオファーをもらって、2ヶ月後に新しい会社に移動したけど、300万だったのでCodeIQ というサイト転職をする準備をしていたよ。たしかDMM とかサイバーエージェント面接にいこうとしてたような記憶。その後で家庭の都合で、医学部に来たけど。

P.S.医学部医学科の6年生だよー。みんなが嫌いな私立医学部だけどね。ちなみに、俺もこの大学が嫌いだ。

P.S. ④「GraphQLをわざわざ書くのは理解できるけどな。」そうだとすると、RESTSOAP も書かないとまずくない?書くのだったら「RailsNextデータ受け渡しにGraphQLを使った経験が」という感じだと良いと思うけど。

P.S. ⑤「野村総研データを挙げるあたりSI寄りの仕事してたのかな。 」ちゃうねん。オレっちは多浪たからさ、そこのエントリーシートをかけなかったのよね。まぁまぁ大学が名門でさぁ、OB が誘ってくれるけど、年齢で弾かれて辛かったねん。

P.S. ⑥「ダウト学費をどうやって稼いだんや 」えぇ、親の金です。だから家庭の都合でと書いてるじゃろ。

P.S. ⑦「本当に医学生ならここ数年の技術についてこの指摘ができる程詳しいわけないし少なくとも10年位は業界にいないとこういう感覚は身に付かない。 」たしかおかしいよな。Kubernetes や Terraform を弄って、CIGitHub Actions、CD にはAWS CodeDeploy を使って、ブログは Jekyll で静的サイトジェネレータを使いつつ、自前のサービスを立ち上げるためにRails,Next, React,PostgreSQL,Redis, Kafka, Elasticsearch, S3 の勉強をしつつ、スマホ環境のためにKotlinSwift を触れているなんて変だよな。そういえば、Docker が来るまではVagrant環境をつくっていたのも忘れてたよ。あと Rust を今年に学ぶ言語にするなんて、受験生にあるまじき行為だよな。うん。

P.S.年収については、基本給が 22万で、残業200時間超えたらプラスだった気がする。あと、反社ベンチャーは「ポートフォリオ作成にまる一ヶ月間で拘束された、しかも無給で」という時点でヤバいのだけど、その会社コミットしたのは「サイバーエージェントに紹介する」ということだけであって、同時期にDMM面接に行けそうだったのよね。馬鹿なことをした。

P.S. ⑨「特にフロントエンドを見下す感じとか」オレ自身フロントエンド出なんだよ。何を隠そう、Adobe Flashゲームをつくっていたから。それでもって言うよ、バックエンドが一番大切だと。

P.S. ⑩ 「相続税対策お疲れさんだな。」あたり。

P.S. ⑪「5~10年前に人売りに捕まった話とするなら、年収270万も現実味を帯びる。」特定派遣は消えてくれてよかったよ。俺のところは特定派遣すら未登録だったけど。

P.S. ⑫「いい医者になるのだよ 」うん、頑張る。「オッサン」「社会不適合者」「あるき方がキモい」「プログラミングwww」「同じ班になりたくない」「親も頭が悪い」「生きてて恥ずかしくないの?」とか言われてるけど、頑張る!

P.S. ⑬ 「フロントエンド別に給与低くないよ。」えっ、そうなの?WebDesigning を読む限りだと、400万もいかないイメージだけど。

P.S「医学部6年でまだプログラムに興味あるの不思議。」好きなんだよ、言わせるな///

P.S.GitHubなんやね。気をつけるよ。

P.S.フルタイムじゃないのでしょ?」いいえ、東京都内フルタイム(ひどいときで、朝7から24)でしたよ。入った会社が「法律よりも、派遣先評価」という会社だったからね。

P.S.サイバーエージェントさん、ときどき御社の社名を使って「弊社に恩を売ると、サイバーエージェントに紹介する」というベンチャー跋扈しているので、どうにかしてください。わたくし、1ヶ月間もその嘘でjQueryDjango を回収させられた挙げ句、月給2000円だったのですけど。本当に千円札2枚だったのですけど。ついでに、AndroidJava) とiPhoneObjective-C)とjQuery を使ったフロントエンドシステムに、バックエンドRails +Postgresqlシステムで、AWS を介したサービスを作らされたのも「サイバーエージェントに紹介する」と言われたからなんですけど。いったい、何なんですか?お前ん所は、コンプライアンスどうなってんじゃ。

P.S. 「好きそうだし医学部卒業してシレッとgoogle行ったれ 」無理っすよ。オレのスキルじゃ。

P.S.病院は」親がクリニックを持っていたけど、潰したよ。クリニックは人に患者がついていて、アルバイトを充てがっても患者さんが不幸になっていくのをみちゃったからね。自分責任を持って患者さんを見たいから、バイトなんて使わないよ。

P.S.自分コードを書きたいタイプだったから、SIer みたいなUML とか書いて下請けコードさせるみたいなのは絶対に嫌だったのよね。だからSIer にはならなかったよ。やっぱり、現実にある計算機解決できる問題を、より直接的に触れて解決したいと思っているから。仕事ハードでも全く問題なし。

P.S.FPGA すごいよね。ザイリンクスアルテラIntelAMD に買収されて、すごいと思ったよ。2010年頃だっけ?、CPU限界FPGA突破しようという話があったけど。手を出そうと思ったけど、高性能なチップ100万ぐらいして挫折した記憶があるよ。

P.S.東海大医学部学士」は自分大学卒業してないから無理でした。あと、それ以上の詮索はやめてくれ...

P.S.MySQLそんなに嫌いなのか。」そんなこと書いたつもりはないが、あれ?確かにMySQLPostgreSQL より嫌いたけど、それはOracle が親元だったり、Unicode の扱いがファッキンだったり、ストレージエンジンが切り替わるときカオスな目にあったけどさ、MySQL は好きだよ。お世話になったし。

P.S.給料については契約後に言われたのよ。というか、もともとは「サイバーエージェントに紹介」するという理由で、ポートフォリオ作成Django の改修を手伝ったつもりで、入社とかする気は全く無かったのよ。それが、いきなり他所会社面接を受けさせられて「君は明日からXXで働くから履歴書を書いてね」と言われて、抗議したら「俺に恥ずかしい思いをさせるのか!業界に入れなくするぞ!」と大声でシャウトされて、気がついたらあっちが用意した履歴書拇印してしまったのよね。有料職業紹介と派遣登録をしてない会社だったから、そんなかとはできないはずなんだけどね。ホームページには「年収550万」と書いてあったけど、実際はまったく違ったのだけどね。

P.S.「うーん、いらないかな。IT土方としての仕事しかないと思う。」だよな。おとなしく医者になるよ。ありがとう

P.S. Elasticsearch は全文検索機能がほしいからやってるよ。Redisインメモリセッションストアとして使いたいのよ。Kafka はさ、twitter のファボをじっそうしたいけど、RDB書き込み速度が上がらないから利用したいの。TensorFlow は全く理解できてないよ。それは、指摘されたとおり。

追記追記

逆に聞くけど、以下の知識があったらどれぐらいもらえるわけ?東京23区で。

2021-05-02

[あとで読む]2021年4月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

310 あとで/ 1808 users 良いコードとは何か -エンジニア新卒研修スライド公開|CyberZCTO室|note

236 あとで/ 1140 users初心者が絵で理解するDocker |suzuki_hoge | Zenn

186 あとで/ 1406 usersNTT Com オンボーディングハンドブック |NTT Com オンボーディングハンドブック

182 あとで/ 1901 users 優秀さについて |川口耕介のブログ

178 あとで/1067 usersWebページブラウザに表示されるまでに何が起こるのか? |ak | Zenn

175 あとで/ 1833 usersガチ勢ケーブル保護チューブを導入したら、大嫌いなケーブル整理が快感に変わった話|山下義弘/ドケットストア店主|note

175 あとで/1019 users 『データ分析のための統計学入門』PDF無料公開データサイエンティストたちが執筆 | Ledge.ai

171 あとで/ 1238 users 4/20オードリータン氏とのおもしろ対談メモ|Daiyuu Nobori|note

168 あとで/ 883 users これからAWSを始める方にオススメしたい無料学習コンテンツをまとめてみた件 -ailesblog

159 あとで/ 1165 users 「愛のあるセックス」はなぜ必要か(読書メモ:『性と愛の脳科学』) -道徳的動物日記

157 あとで/ 1268 users無料で公開されている音声合成サービスが凄いと話題に「ボイロ殺しに来てる」「ベタ打ちで自然に話せる」 -Togetter

153 あとで/802 usersクリーンアーキテクチャ完全に理解した ·GitHub | niboshi

153 あとで/ 844 users最近実装に合わせた最新版HTMLテンプレート、基本構造使用するすべての要素とその役割解説 |コリス

151 あとで/ 1203 usersPythonプログラミング入門 —Pythonプログラミング入門 documentation |東京大学 数理・情報教育研究センター

148 あとで/ 1265 users 3ヶ月で英語力を大幅に上げた |anond.hatelabo.jp

144 あとで/ 968 users 「センスのない私には永久保存版」 イラストレーターが伝授する“ファッションの色の合わせ方”が「勉強になる」と話題に(1/2 ページ) -ねとらぼ

143 あとで/ 836 usersティム・オライリーが「シリコンバレー終焉」について長文を書いていたのでまとめておく - YAMDAS更新履歴

140 あとで/ 794 users新人ITインフラエンジニアに役立つ学習リソース まとめ | Lab8010

137 あとで/ 1342 usersTwitter医師を拾ってきてGoogleソフトウェアエンジニアにするだけの簡単お仕事 - 白のカピバラの逆極限 S.144-3

129 あとで/ 1199 usersステーキ宮の元社員クックパッドで公開している「宮のタレ」がお店そのままの神レシピなのでみんなにも知って欲しい -Togetter

126 あとで/ 1133 users理想デスク環境を追い求めた話【2021年3月版】|鈴木 潤一 / JunichiSuzukinote

122 あとで/ 630 usersVS Code の使い始めに入れておくと便利な拡張機能10 選 | ymasaoka | Zenn

120 あとで/1094 users 小6でゲーム作りを夢みて大学4年間をプログラミングに費やした僕のゲームが、あした全国のゲーム屋さんに並ぶ話 -プログラミング世界を変える

119 あとで/ 834 usersコードが読めるソフトウェア開発者 -As a Futurist...

112 あとで/ 843 users 【全巻無料エリア88 1 -新谷かおる |男性向け漫画が読み放題 -マンガ図書館Z

112 あとで/ 638 users DevOps の能力  | Google Cloud

111 あとで/ 834 usersシニアフロントエンド開発者みたいにChromeデベロッパーツールを使おう -Qiita

110 あとで/777 users演劇制作リアルブラックな日々①|あまのうずね|note

106 あとで/ 598 users 新しくプロダクト開発に入ったときにやっていること | wapa5pow'sblog

106 あとで/ 1987 users あえぎ声を書くバイト |anond.hatelabo.jp

新規就業、異動関連のエントリーが4月らしい。

Zenn上の記事がまた増えた。

エリア88無料公開はもう終了したというニュースも見た。あとで読めたのだろうか。

Permalink |記事への反応(0) | 06:18

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp