Coders at Work プログラミングの技をめぐる探求
(良いプログラマになるために必須のスキルというのは何があるのでしょうか?異なる領域には異なる要求があるのでしょうが、領域に限らずコードを書く上できょうつうなものは、究極のところ何かあるのでしょうか?)

前進させ、それを改良できる必要があります。これは人生で必要になるものです。何かアイデアを得て、「これが進むべき道だ」と言い、それから「これから磨きをかけよう」と言えること。その改良というのは、「あまりちゃんとやっていなかった。処理していないケースがある」ということかもしれないし、「問題をより良く理解できたので、もっと抽象度の高いツールを作って、この次同じようなシステムを作るときにもっと簡単にできるようにしよう」ということかもしれません。「自分はどこに向かっていたんだ?」「どうやってたどり着いたんだ?」「もっと良い方法はないだろうか?」というようなレベルの内省が必要なのです。