magazine.gifDeveloper's Code

謝辞
イントロダクション
21 世紀のプログラマって?
身をもって得た教訓
この本は僕らについての本だ

第1章 メタファ

  • エッセイ1 メタファを信用しすぎるな
  • エッセイ2 しっかりと計画を立ててから作ろう
  • エッセイ3 ローンチとは最初のリリースでしかない
  • エッセイ4「象牙の塔」のアーキテクトは神話
  • エッセイ5 古いコードは投げ捨てろ
  • エッセイ6 専門化よりも多様性
  • エッセイ7 メタファのせいで、もっとよい方法が見えなくなる

第2章 モチベーション

  • エッセイ8 楽しいことは仕事のなかにある
  • エッセイ9 始めたいところから始めよう
  • エッセイ10 完璧になろうとするな
  • エッセイ11 プログラミングをストップする
  • エッセイ12 アサイチで自分の仕事をテストしよう
  • エッセイ13 寝室では働かない
  • エッセイ14 第一印象は第一印象でしかない
  • エッセイ15 ローンチの精神的な価値
  • エッセイ16 議論をしよう

第3章 生産性

  • エッセイ17 ペットプロジェクトには「ノー」といおう
  • エッセイ18 すべての変動要素に制約を加えよう
  • エッセイ19 作業工程からは詳細を省こう
  • エッセイ20 毎日、自分のプロダクトの2 か所を改善しよう
  • エッセイ21 よい作業環境にお金をかけよう
  • エッセイ22 個人的なTo-Do リストを管理しよう
  • エッセイ23 チームで「オフタイム」を作ろう
  • エッセイ24 小さく、自律したチームで働こう
  • エッセイ25 生産性から「我々」を排除せよ

第4章 複雑さ

  • エッセイ26 ダメな複雑さの匂いを嗅ぎ分けろ
  • エッセイ27 シンプルさのパラドックス
  • エッセイ28 Pickup stick ゲーム的な複雑さ
  • エッセイ29 複雑さを表に出すな
  • エッセイ30「コーディングが難しい」と「使うのも難しい」
  • エッセイ31 リファクタリングするべきときを理解しよう
  • エッセイ32 プログラミングのリズムを作ろう

第5章 教育

  • エッセイ33 教育とコーディングは違う
  • エッセイ34「知識の呪い」に気をつけよう
  • エッセイ35 わかりやすい例を使おう
  • エッセイ36 シンプルにするためにウソをつこう
  • エッセイ37 自律的な思考を促そう

第6章 クライアント

  • エッセイ38 手ごわいクライアントはどこにでもいる
  • エッセイ39 ソフトウェアは魔法のブラックボックスじゃないってわかってもらおう
  • エッセイ40 アプリケーションの目標を決めよう
  • エッセイ41 熱狂的になろう。信念を持とう
  • エッセイ42 人を許そう。みんなに好かれる人物になろう
  • エッセイ43 時間だけが価値じゃない
  • エッセイ44 プロジェクトマネージャをリスペクトしよう

第7章 コード

  • エッセイ45 コードを書くのは最後の手段
  • エッセイ46 プラグインするだけで幸せになれる文化
  • エッセイ47 コードは究極の下っ端開発者
  • エッセイ48 人の仕事とロボットの仕事は分けよう
  • エッセイ49 コアでコードを生成する
  • エッセイ50 自分で作らないといけないとき

第8章 プライド

  • 僕らはマーケティングの問題を抱えている
  • 料理業界からの教訓

付録A 参考文献
訳者あとがき