Software"をこの年末に読みました。尊敬する友人である荻野氏がプログラミングを仕事にするうえで一番学びがあった本として、2011年に教えてくれた本だけれど、なんでそのときに買って読まなかったのかと後悔するほど学びがあって、もっと早く知っておきたかったことが書かれていたのでメモと感想を書いておきます。時代背景をさっぴいて読む必要はあるけれど、そのあとの歴史を知っている時代に読むと答え合わせができて楽しかったり次の未来予測に役立つかもしれません。Programmingへのコメントはそれらの名著の副読本としても鋭い指摘があるし、いまは意識する人の少なくなった文字コードやメモリ管理などプログラミングの重要なところにも触れられている。プログラミングについてだけではなく、ソフトウェアビジネスの戦略として、のちにフリーミアム戦略や、プロダクトマネジメント、SaaS、カスタマーサクセスなどと名前がつけられた重要な概念のアイデアの核が詰まっている。ソフトウェアビジネスの知見やプログラマの採用など経営やマーケなどいわゆるビジネスサイドの人が今読んでも得るものありそう。Overflowという世界で一番開発者の問題を解決している(と思う)サービスのCEOもしていた。プログラマになる前は実戦経験的に世界最強と思っているイスラエルの空挺部隊にもいたらしい。時代的にもてはやされたハッカーとはすこし毛色が違って(なにしろ彼はWindowsアプリケーションの開発を長くしていた)、彼はディベロッパーであって、ヒーロー。ちなみにだいたい以下のJoelのWebサイトで原文を読めるので英語がわかる人は読みましょう。www.joelonsoftware.comはじめにプログラミングでコンピュータをうまく使うよりも、人間をマネジメントしてソフトウェアをつくっていくことが難しい。人間のチームをマネジメントしていると、C++のテンプレートさえまったく簡単なものに見えるようになる。プログラミングも、もちろん難しいんだけれどそれとは質的な難しさが違う。ソフトウェアプロジェクトのマネジメントというのは、あまりよく知られている技術ではない。誰もソフトウェアプロジェクトマネジメントの学位を持ってないし、このテーマに関する本も多くはない。わずかの非常に成功したソフトウェアプロジェクトに従事していた人々の多くは、金持ちになり、蓄積された経験を次世代に伝える前に引退してマス養殖場を始め、その他の多くの人々はただ燃え尽き、スラム街の悪ガキだちに英語補修の授業をするというような、もっとストレスの少ない仕事に転職した。いうジョークというかJoel節がたくさんあってよい。いう言い回しできるようになりたい。ジョエルテストについて開発チームのクオリティを評価するためのテスト。11点以上が健全とのことです。2000年に書かれたもので、いまだと当たり前のものもあるけれど、どうでしょうか。今時していないチームはないと思うので省略。この本の次代はCVSが最先端だった。