Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

2011-12-31から1日間の記事一覧

達人プログラマー/七章 プロジェクトを始める前に

達人プログラマーの七章に関するまとめ 要求の落とし穴 要求定義の際に留意すべき事項について。 要求はもらうもではなく掘り起こすもの。 要求はドキュメント化し、Webでいつでも誰でも閲覧出来るようにする。 UMLはあくまで概要。詳細な仕様は階層構造のテ…

達人プログラマー/六章 コーディング段階

達人プログラマーの六章に関するまとめ 偶発的プログラミング 仕様も曖昧。設計も曖昧。そんな状態で作成したプログラムは 一見動いているように見えても問題を起こす可能性が大きい。 慎重なプログラミングを行うことでこれを回避する。 明確な仕様。設計。…

達人プログラマー/五章 曲げるか壊すか

達人プログラマーの五章に関するまとめ 結合度の最小化とデメテルの法則 結合度の低いプログラムは作業分割、保守性、テストの用意性など様々な面で有用である。 メタプログラミング プログラムから詳細を排除し、可能な限りメタな状態にして詳細は設定ファ…

達人プログラマー/四章 妄想の達人

達人プログラマーの四章に関するまとめ 契約による設計 クラス・メソッドに対して事前条件、事後条件、不変表明などをまとめる。 理想はiContractなどを仕様してプログラムで実際にチェックを行うこと。 それが不可能でもコメントとして記述しておくだけでも…

達人プログラマー/三章 基本的なツール

達人プログラマーの三章に関するまとめ プレインテキストの威力 目で見て意味が分かるテキストの有用性。 人が見てわかること。 データの加工、流用が容易。 テスト化の容易さ。 貝殻(シェル)遊び シェルは小さいツールの組み合わせであり、その組み合わせ…

達人プログラマー/二章 達人のアプローチ

達人プログラマーの二章に関するまとめ 二重化の過ち DRY原則(Dont Repeat Yourself)の重要性と対処法 直交性 設計以外も含めた直交性の重要性。 各個別要素の変更が他に影響を与えないようにする。 可逆性 可逆性のある設計をしておけば、DBの変更のよう…

Google Chromeショートカットキー一覧

Google Chromeでよく使用する機能のショートカットキーのみ抜粋して更新管理します。■Ctrlキー Ctrl+H = 履歴の表示 Ctrl+J = ダウンロードフォルダを開く Ctrl+N = 新しいウインドウを開く Ctrl+T = 新しいタブを開く Ctrl+W or Ctrl+F4 = 現在のタブやポッ…