質問: ソフトウェア開発において、あなたの設計に対するポリシーを教えて下さい。
回答: 漠然とした質問ですが・・・自分が気をつけていることは; * 常に最新技術を取り入れる。(i.e.既存の規格やツールは使わず、発表されたばかりの新規格やツール、場合によっては将来性があると思われるβ版のものを積極的に採用します。) * 全ての値はコンパイルをせずに変更可能としておく。(i.e.インストーラーや設定専用のプログラム、データベース、XMLファイルなどを通して全ての値は変更できるようにしておき、ハードコードは一切しない。) * セキュリティを念頭において設計する。(i.e.簡単な設定で、エンコーディングやアクセス規制が掛けられるようにしておく。) * ローカライゼーションを念頭において設計する。(i.e.技術的な知識を要さずに翻訳が行え、翻訳された内容をすぐにプログラムへ反映できる構造にしておく。) * 例外処理を念頭において設計する。(i.e.全ての起こりうるエラーは、例えコード上で検証されているとしても、万が一発生した場合にプログラムがクラッシュしないようにしておく。エラーメッセージを表示し、すぐにデバグができるようエラーログも残るようにする。) * 開発行程では随時ログを残す。(i.e.ソースコードには一行一行丁寧にコメントを入れ、変更を加える際にはバージョンログを残す。ユーザ、開発者双方の為の仕様書やマニュアルを残す。) * 容量制限を先に調べておく。(i.e.HDDやメモリの容量、通信の帯域幅、データタイプやデータベースの容量制限などに気をつけています。) 他にもいくつかありますが、上記が最も気をつけている点ですね。