概要
- プログラミングの クラフトマンシップ と アイデンティティ の重要性。
- MITの ハッカー文化 とその歴史的意義。
- AIやLLM の普及によるプログラマーの役割変化への懸念。
- 自然言語プログラミング の問題点と精度への疑問。
- 深い理解 と 創造性 を守るための課題。
プログラマーという生き方とVimの聖域
- プログラマー、 コーダー、 ハッカー としての自己認識。
- Vimエディタ を作業場・聖域と捉える日常。
- 好奇心で 技術を磨き、自己成長 を楽しむ姿勢。
- フロー状態 での創造的没頭。
- INSERTモード で思考とコードが直結する感覚。
MITとハッカー文化の起源
- 1950年代後半の MIT で誕生した実験的・反体制的な文化。
- Flexowriter や“Tixo”といった初期の計算機でのプログラミング体験。
- The Right Thing (完璧なプログラム)を追求するハッカーたちの姿。
- Tech Model Railroad Club などによるデジタル魔術の追求。
- 知識共有 と「ハッカー倫理」の継承。
プログラミング文化の進化と危機感
- ハッカー文化の遺産 が現代にも息づく現状。
- AIやLLM の台頭によるプログラマーのアイデンティティ喪失への懸念。
- Specification Engineering への役割変化とその空虚感。
- 創造性やスキルの軽視、職業価値の低下への危機感。
- ツール選択の自由 が管理職に奪われる違和感。
LLMと自然言語プログラミングの限界
- Fortran の進化との比較によるLLMの本質的な違い。
- LLMの不正確さ と自然言語指示の曖昧さ。
- 形式言語 による精度と信頼性の重要性。
- Dijkstra による自然言語プログラミング批判の引用。
- AIエージェント開発 における厳格さの形骸化。
深い理解と創造性の喪失
- AI生成コード のレビュー軽視と理解不足。
- 所有感・主体性 の喪失と断片的な注意力。
- Peter Naur の「Programming as Theory Building」による理論の重要性。
- 没入と試行錯誤 による良い設計の発見。
- AIエージェントによる摩擦のない開発 が質の劣化を招く危険性。
LLM時代のプログラマーの課題
- 認知的負債 の増大とチームコラボレーションの低下。
- コードレビュー の負担増加と責任転嫁の問題。
- 人間同士の協働 よりもLLM依存が進む職場環境。
- 管理職や経営層 による人間的つながりの希薄化政策。
- クラフトマンシップと創造性 を守るための新たな課題。