勉強日記

チラ裏

Clean Cocder ch2 (2/2)

www.oreilly.com


Saying No(続き)

The Cost of Saying Yes

  • ほとんどの場合はyesと言いたいもの
  • 前述のように、最善の落とし所に至るためにはnoと言わねばならないこともある

Is Good Code Impossible?

  • 良いコードを書くことは(現実的に)不可能なのか?
  • 超短納期の場合など、良いコードを書けないこともあるのでは?

The Typical Project Proposal

  • 2週間という超短納期でiOSアプリを作ることになった話
  • クソコード量産
    • コピペ
    • ハードコーディング
  • 普段なら美しく設計するのだが…
  • 単体テストも書かない

Two Weeks to Completion

  • 肥大化する仕様

The Clients Never Care as Much as You Do

  • せっついてもアプリの説明(description)を回答してくれない顧客
    • アプリの審査が間に合わなくなると言っているのに
  • なんとか審査は通った
  • が、副社長が変わり、結局リリースしないことに決まった

Result? Rush to Complete, Slow to Market

Code Impossible

  • 「良いコードを書くことは(現実的に)不可能なのか?」という問い
  • 実際には「プロ意識をもつことは不可能なのか?」と問うている
  • 著者の答えは「No」
    • できないものはできない、Noと言うのがプロ
    • そもそも2週間の短納期と聞いた時点で受けるべきではなかった
  • なぜ無理な仕事を受けてしまうのか?
    • ヒーローになりたいという意識
    • ヒーローとは、プロが、納期までに、予算内で、良い仕事をした結果そうなるもの
    • 「ヒーローになろうと頑張る」のはプロらしい振る舞いではない
  • 「yes」と言ってプロとしての規律を失うのは問題解決に繋がらない
    • むしろ新たに問題を生じる

英語

  • elusive
    • うまく逃げる
  • for the sake of anonymity
    • 匿名のために
      • 実名を伏せるさいに使う
  • The catch?
    • 何か裏があるんじゃない?
  • win a bid
    • 落札する
      • コンペで勝つこと
  • a throwaway
    • 使い捨てのもの
      • 使い捨てのアプリなどに
  • double whammy
    • ダブルパンチ
      • double-blowと同義か
  • eradicate
    • 撲滅する
  • eradicate from someone's synapses
    • 記憶から消え去る
      • 思い出したくない過去に
  • gasp
    • あえぐ、息を呑む
  • provide for
    • ...を養う
  • protestation
    • 抗議
  • livid
    • 顔、皮膚などが鉛色の
  • phoney baloney
    • 見掛け倒し
      • フェイクのデータのことをさして
  • in tow
    • 後ろに従えて
  • when all is said and done
    • つまるところ
  • fault someone for
    • 人が...していると批判する
  • almighty dollar
    • 金の力
  • get conned
    • 言いくるめられる
  • VP (Vice President)
    • 副社長
  • the real crux of
    • ほんとうの核心
  • sound harsh
    • きつい言い方に聞こえる