勉強日記

チラ裏

The Clean Coder ch11 Pressure

www.oreilly.com


Pressure

  • 週80時間働き、常にイライラし、深夜2時にCで3000行の関数を書いていた男の話

Avoiding Pressure

Commitments

  • 不可能な締切をコミットメントしない
  • すべきことは、リスクの定量化と、それをビジネスサイドに示すこと
    • ビジネスサイドがリスクを適切にマネジメントできるように
  • ビジネスサイドが開発者になんの相談もなく顧客とコミットメントを取り付けてしまったら?
    • 道義上、コミットメントを守る方法をともに探す必要はある
    • が、勝手に取り付けられたコミットメントを受け入れる道義上の必要はない
      • 本当に万策尽きたなら、コミットメントを取り付けた人の責任
  • 言うは易し
    • 実際、ビジネスサイドがしくじって給料の支払いが遅れるとしたらプレッシャーを感じざるを得ない
  • プロらしく振る舞っていれば、毅然として次の職を探せるだろう

Staying Clean

  • 「速いけど汚い」というのは撞着語法(矛盾)
    • 汚いのは遅い
  • 永久に磨き続けろと言っているのではない
  • 汚いのを受け入れるなということ

Crisis Discipline

  • 危機的状況でストレスなく取り入れられる規律を選べ
    • 危機に瀕しているときに規律を曲げてしまうなら、その規律を真に信じていないということ
    • 逆に、普段やらなくても危機的状況で行うなら、その規律を信じているということ
  • 危機的でない状況でも常に実践せよ

Handling Pressure

  • いかに未然に防ごうと努力しても、プレッシャーにさらされる局面はある

Don't Panic

  • なんとしてでも徹底すべきこと
    • 寝ろ
    • 気をもんでも解決にならない
    • 急ぐな
  • 落ち着いて、可能な範囲でベストの成果とそのための道筋を書き出す
    • 妥当で安定したペースで実現できること

Communicate

  • 報連相
  • 怠ると驚きにつながる
  • 驚きはプレッシャーを10倍にする

Rely on Your Disciplines

  • 規律は導き
  • 危機的状況は、普段取り入れている規律に特段の注意を向けるとき
    • 規律へ疑問を投げかけたり放棄を検討したりするときではない
  • 普段よりも極端に規律を実践してみる
    • TDDなら、普段よりも多くテストを書く
    • 普段よりもリファクタリングする
    • 普段よりも関数を小さくする

Get Help

  • ペアを組もう
    • 不具合は少なく、速く済ませられる
    • (人の目があるので)規律を守る
    • パニックに陥らない
    • 見逃しに気づく
    • いいアイデアを出してくれる
    • 活が入る
  • 逆に、誰かがプレッシャーにさらされていたら、ペアを申し出よう

Conclusion

  • 可能な限りプレッシャーを避ける
  • 避けられないものだけをなんとか切り抜けよう
    • コミットメントの管理
    • 規律に従う
    • きれいに保つ

英語

  • collected
    • 落ち着いた、冷静な
  • decisive
    • 自信をもって素早く決断を下すことができる
  • get grounded
    • 家に閉じ込められる、外出禁止になる
      • 転じて、「リリースできそうにない」といった意味か
  • intrigue
    • 興味をそそる
    • 悪巧み
  • subterfuge
    • 逃げ口上、隠れ蓑
  • caricature
    • 風刺画
  • under one's belt
    • ベルトの下 = 胃袋の中に収まって = 自分のものになって、見について
  • buy into
    • いざこざに巻き込まれる
  • seething
    • 煮えくり返る
  • folly
    • 愚かさ
  • schmuck
    • 卑劣漢
  • thwart
    • 妨害する
  • be honer bound to
    • 道義上...しないといけない
  • keep at bay
    • 食い止める
  • succumb to
    • (プレッシャー等)に負ける、屈する
  • oxymoron
    • 撞着語法
      • 「賢明な愚者」みたいなやつ
      • 要するに矛盾
  • crunch
    • 急場、いざというとき
  • forestall
    • 未然に防ぐ
  • mitigate
    • 緩和する
  • fretting
    • 気がもめる