by shigemk2

当面は技術的なことしか書かない

達人プログラマー 9

46 見積りの検証を行うこと
もし正確な時間を計測するのが難しいのであれば、コード・プロファイラーを使って
アルゴリズムの実行ステップを計測し、入力サイズと対比したグラフ化を行ってみる。
(但し最善は常に最善でないことを意識すること)

47 リファクタリングを早めにすること、そしてこまめにすること

納期へのプレッシャーはリファクタリングをやらない理由にならない。

48 テスト設計を行うこと。
モジュール一つ開発するにしても、その契約とそれに従ったテストコードの双方を設計すべきである。

テストを行うときはテストコードは勿論必要だし、
契約がきちんと遵守されているかもテストする必要がある。

また、テストでは様々な値を入力値としてテストする必要がある。
負の値、0、null、巨大な値などで、どのような結果が返ってくるかをテストして調べる必要がある。

49 ユーザーがテストする前にソフトウェアのテストを行うこと

テスト装備を使う。
ログファイルを見る。
mainを使う。

50 理解できないウィザードのコードを使わないこと
グルが理解できていても自分で理解できていないコード手法を無闇に使わないこと。