はじめに
ソフトウェアエンジニアは、AI(LLMなど)の台頭により、仕事、生き方について向き合い方が大きく変わりつつある。仕事はコードを書くことから、大雑把に見るとAIこねくりに、より上流なスキルが求められるようになってきた。本来、天才プログラマに憧れているような我々は、その理想像が瓦解しつつある。目に見えてAIにより仕事が「奪われて」見えるような職業はソフトウェアエンジニアが初めてではないだろうか。これに、ブルシット哲学でアプローチする。
ソフトウェアエンジニアとしての世界への向き合い
ソフトウェアエンジニアの本質は「問題を解決すること」。コードはその手段の一つでしかない。AIがコードを書く時代、手段に固執するのはブルシット。
ブルシットを見抜く
- 「コードが書けないとエンジニア失格」:ブルシット
- 「AIに仕事を奪われるという恐怖」: ブルシット
本質に集中する
- 何を作るか(問題の定義)
- なぜ作るか(目的の理解)
- どう伝えるか(AIへの指示、人への説明)
- 何がダメか(品質の判断)
コードを書くかどうかは、最適な手段を選ぶだけ。
vibe codingの正当性
AIと対話しながら、vibeでシステムを組む。これは「手抜き」じゃない。本質までvibeだと中身がないのでブルシット。でも本質を理解した上でのvibeは、効率。
生き残る人
- 問題を定義できる人
- AIの出力を評価できる人
- ブルシットを見抜ける人
- 本質だけに集中できる人
コードを書く速さは関係ない。AIの方が早い。
結論
AI時代のソフトウェアエンジニアは、コードを書く職人から、問題解決のディレクターになる。手段に固執せず、本質を見抜き、ブルシットに巻き込まれない。
それがブルシット哲学的なソフトウェアエンジニアの生き方。