経験や業種に関係なく、すべての開発者は生産的でありたいと思っている。
市場には多くの生産性向上に関する書籍があるが、プログラマーにとって有益な書籍は数少ない。
そこで、私たちは時間をかけて、そのうちの5つを、何を期待し、なぜそれを手に入れるべきかについての簡単な説明とともにリストアップした。
話を始める前に、これらの本のほとんどはオーディオ形式でも入手可能であることに注意する必要がある。
また、Blinkistのサマリーもあるので、そちらをご覧になりたい方はそちらをどうぞ。
それでは早速、リストをご覧いただこう。
プラグマティック・プログラマー
アンドリュー・ハントとデビッド・トーマスによって書かれたこの本は1999年に出版された。開発は大きく変わったが、この本で触れられているコンセプトの中には、今でも通用するものがたくさんある。
著者はまた、プログラマーの生産性を向上させるための実践的な哲学とアプローチについて、チームを信頼すること、言い訳よりも選択肢を考えること、学ぶことを学ぶこと、などのアイデアを紹介している。
この本を読む順番は決まっておらず、部分的に選んで読み始めることができる。
リファクタリング
マーティン・ファウラーによって書かれた本書の初版は2000年、第2版は2018年に発売された。
この本では、リファクタリングのプロセスに多くの時間を費やし、ビヘイビアを保持する変換をどのように行うかをガイドしている。
本書は、これらの変換の累積的な効果と、エラーをもたらすリスクを低減することの意義を強調している。
要するに、本書はコードを安全かつ迅速に変換し、将来の要求に対してコードを安価で簡単に変更できるようにするために必要なプロセスを解説している。
クリーンコード
ロバート・C・マーティンは、想像しうるあらゆるタイプのソフトウェア環境における数十年の経験をもとに、どのようなアーキテクチャを選択すべきか、そしてそれが成功に不可欠である理由を説明する。
本書で学べる主な内容には、良いコードと悪いコードの見分け方、読みやすさのための書式設定、エラー処理、テスト駆動開発などがある。
本書は、きれいなコードを書くための原則やパターンから、悪いコードを示すヒューリスティックの特定に至るまで、3つのパートに分かれているため、理解しやすい。
アトミック・ハビッツ
非技術的な生産性向上のヒントとしては、『Atomic Habits』が素晴らしい。ジェームス・クリアの本は、習慣を変え、毎日を1%向上させるための最も包括的なガイドだと言われている。
数年前にこの本を読んだが、著者が語る多くの逸話に興味がなければ、Blinkistでざっと聴くだけで十分だと思う。
この本で最も参考になったのは、改善のための環境設定と、やる気と意志の欠如を克服することだった。
実践的思考と学習
2008年にアンディ・ハントによって書かれたこの本は、ソフトウェア開発の全プロセスはあなたの頭の中で起こると主張している。
著者は、私たちの脳がどのように配線されているのか、そしてそれをどのように活用すべきなのかに迫っている。この本は、認知、神経科学、学習、行動理論についてかなり掘り下げているが、ソフトウェア開発の文脈に置き換えると、非常に理にかなっている。
全体として、意図的に学び、開発におけるよくある罠を避けたいのであれば、この本は素晴らしい読み物である。
ということだった。あなたはどれかを読みましたか?Twitterの@RoutineHQで教えてください。
もちろん、私が見逃している本もたくさんあるので、それも教えてほしい。
生産性や生産性向上アプリに関するコンテンツがお好きな方は、当ブログの他の記事もご覧ください。
私たちは毎週作品を発表している。
Routineをまだお試しでない方は、以下のフォームからサインアップをご検討ください。
読んでくれてありがとう。