キャリア
第一原理思考
First Principles Thinking (sunilsadasivan.com)
要約
シニアエンジニアが直面する「行き詰まり」は、経験が新しいアプローチを妨げることから生じることがあります。この問題を解決する鍵は、第一原理思考にあります。これは、物事を根本的な真実から理解し、なぜそれを行うのか、誰のために行うのかを問い直すことです。この思考法は、特にエージェント開発のような新しい技術パラダイムにおいて、過去の制約にとらわれず、より効果的な解決策を見出すのに役立ちます。
全文翻訳
Sunil Pai氏の「シニアエンジニアの死のスパイラル」を今週何度も読み返しました。非常に良い記事です。まだ読んでいない方は、まずそこから始めてください。多くのシニアエンジニアが、ある種の行き詰まりを感じたことがあると思いますが、それは私にも響きます。自分の仕事が上手くなると、状況が変化し、それまでに培った経験が、物事を異なるアプローチで捉えることを難しくすることがあります。(また、ソフトウェアエンジニアリングにおける別のSunilであるという事実にまだ慣れていません。)
Pai氏は結果ではなく勢いに焦点を当てることについて語っており、私は完全に同意します。行き詰まったときは、実際に達成できる最小のことに作業を分解します。何かを成し遂げると、通常、次に何をすべきかが見えてきます。
彼の記事をじっくり考えた後、私は第一原理思考に繰り返し立ち返りました。私は多くの素晴らしいシニアエンジニアと共に働き、彼らを管理する幸運に恵まれました。彼らがなぜ優れていたのかを考えると、いつも同じことにたどり着きます。彼らは何が必要かを「知っている」ように見えました。そこには私が常に賞賛してきた直感があります。私が一緒に仕事をした中で最高のエンジニアの中には、カスタマーサポートやサービス部門出身の人もいました。他の人は独学でコーディングを学んだり、デザイナーや起業家としてスタートしたりしました。彼らはエンジニアリングへの異なる道を進みましたが、第一原理から考えるという習慣を共有していました。
彼らは、なぜ何かを構築しているのか、それがユーザーにとって何をもたらすのかを尋ねました。彼らは、コードベースで起こっていることと、その外部で起こっていることを結びつけることができました。その理解は、物事をシンプルに保つのに役立ちました。私はそれがPai氏が説明する勢いを築くもう一つの方法だと思います。最初にできる最もシンプルなことを考えてみてください。それはしばしば十分です。
エージェント時代への移行
友人や同僚と、エージェント開発への移行について多くの会話をしてきました。それに共感している人々は、通常、すでにこのように考えている人々です。これは私が「自分がどれだけ知らないか」を本当に受け入れなければならなかった、最初の大きな「シミュレーションの切り替え」です。可能なことを把握しているエンジニアは、エージェントと協力しながら、しばらくの間、自分の知識を箱にしまうことをいとわないでしょう。古い制約がまだ適用されると仮定する前に、彼らは何かを試します。
それを箱に入れる
これが私にとって難しい部分です。あなたの経験、あなたが学んだこと、そして現在真実だと信じていることを取り上げ、問題に再び目を向けるのに十分な時間、それを脇に置いてください。私はまだその経験を引き出したいと思っています。しかし、目の前の問題を理解する前に、過去のプロジェクトや馴染みのある技術的制約に答えを決めさせてしまうのは簡単です。
私たちが実際に何をしようとしているのか、なぜそれが重要なのか、そしてピースがどのように接続されているのかを尋ねるために一歩引くと、私は通常、予想よりも多くの前進する方法を見つけます。
AIの現実と誇張について多くの議論がありました。私は、経験を脇に置いて、新鮮な目で何が可能かを見ると、賞賛に値するものがたくさんあり、考え直す価値のあるものがたくさんあると思います。
第一原理からアプローチするということは、私たちが何をしようとしているのかから始め、AIがどのように役立つかを尋ねることを意味します。その質問に答える前に、テクノロジーに興奮するのは簡単です。
それは私をPai氏が説明する勢いに戻らせます。第一原理思考は、そのように働くことを自然に感じさせます。あなたが何を達成しようとしているのかを真に理解しているなら、小さな一歩を踏み出し、そこから学び、進み続けるのは簡単です。
もしあなたがそれを正しく行っているなら、エージェントとの作業は、その往復をより速く行うことができます。深い理解を中心に据えた、より速い学習ループとより多くの勢いを獲得できます。私にとって、それは新しいフロー状態です。
人間の思考よ、永遠なれ。