FrontPage

方針

  • とにかく思いついたことをどんどん書いていく。
  • trackerプラグインを使ってどんどん追加していく。
  • なぜこんなことをするかというと、Wiki 方式ではタイトルが長くなると URL が無駄に長くなるため。なんとかならんのか、これ。

課題

  • 整理はどうしたもんかなぁ。
  • カテゴリ、上位、下位(派生)をどうやって書くか。
  • だんだん Tips 集になってるような。
  • 重くなってきた模様。100件ごとに分けないとダメか? tracker はいちいちパースしてるのがまずいっぽい。

カテゴリ

タイトル

内容

ページ名カテゴリタイトル
開発規約/108設計拡張性のある外部データ構造の設計
開発規約/143JavaStringTokenizer を安易に使わない
開発規約/33コーディング引数の順序について
開発規約/123設計、UI属性は、メニューでしか操作できないよりは、ダイアログでも操作できるようにする。
開発規約/96コーディング「ポインタは32bitである」という仮定をしないこと
開発規約/52設計メールアプリケーション作成時注意点
開発規約/12品質品質とは何か
開発規約/129設計DI コンテナとアスペクト指向(AOP)の採用について
開発規約/113設計、運用チューニング、パフォーマンス改善
開発規約/118設計フォントについて
開発規約/82設計,コーディング変数初期化時に安易に空インスタンスを代入しない。
開発規約/135設計、コーディングダウンキャストを避ける
開発規約/17基本会議、打ち合わせでは必ずメモを取る。メモを出席者に渡して確認する。
開発規約/48コーディングIPアドレスの直書きを避ける
開発規約/139構成管理開発環境を単体環境と結合環境とに分ける
開発規約/100命名法標準的なローマ字
開発規約/95コーディングテキストモードとバイナリモードの区別を明確にする。(改行コードの取り扱い)
開発規約/66HTML複数のボタンの判断はname側で行う。value側は使わない。
開発規約/154コーディング無理にクエリ1発でデータが取り出せるSQLを書かない。
開発規約/126設計データベース設計アンチパターン
開発規約/175[category][title]
開発規約/120設計運用上起こり得る障害について
開発規約/168構成管理使用したファイルは sha1sum を取って2ヵ所以上の場所に保管する
開発規約/13基本5W1H(5W2H)を明確にする。
開発規約/174Java先頭からの String#offsetByCodePoints は検索時間がかかるため避ける
開発規約/173設計、コーディング外部リソースの所有者、所有権を明確にする
開発規約/38設計、コーディングバグパターン
開発規約/115設計、コーディングエスケープ処理(サニタイズ?)は正しい場所で行う
開発規約/172コーディングタイプ数より、わかりやすさ、変更しやすさを優先する
開発規約/171コーディング基点は0、件数=終点-始点 の関係にする。
開発規約/170C/C++memset で0クリアしてはいけないケース
開発規約/169コーディングfor の初期化部でのループカウンタ以外の初期化は禁止
開発規約/167WebWeb で正しくエラーコード(応答コード)を返す
開発規約/166設計入力は寛容に、出力は厳密に
開発規約/165機能は個別に追加可能にする。抱き合わせにはしない。
開発規約/164動いているからOKはダメ
開発規約/163基本マニュアルに従って、ツール、API を使う。
開発規約/145HTMLフレーム(frame)は基本的に使わない
開発規約/162命名法命名で予約語との衝突を回避する方法
開発規約/161かっこよさよりも使いよさ(機能美)
開発規約/160ファイルをアーカイブ(圧縮)する時は、1つのフォルダに入れる。
開発規約/159古いバージョンも提供する。
開発規約/158現在、開発機として求められる最低性能
開発規約/157開発機は1人に2台用意する。または自由貸し出しを行う。
開発規約/156設計顧客向けエラー表示と開発者向けエラー表示を分ける
開発規約/146設計、コーディングシステムエラーは英語で出す
開発規約/155設計依存性を減らす。他のことを知らなくていいようにする。(いわゆるDI)
開発規約/153キャッシュを使う場合、クリア方法/タイミングを明確にする。
開発規約/152ビルド環境と実行環境を分ける
開発規約/151規模を大きくすると失敗するアンチパターン
開発規約/150データベース、設計データベースに安易にマルチメディアデータを載せない
開発規約/149テストテストはクリーンな環境で行う
開発規約/148構成管理コンパイル不能なソースの結合環境へのコミットは原則禁止
開発規約/137文書あいまいな抽象表現を避け、具体例、参考例を書く。
開発規約/147基本開発ツール、ライブラリなど、環境のバージョンを揃える
開発規約/144基本安易に「××は禁止」というのは禁止
開発規約/142運用デフォルトを安易に設定しない
開発規約/141コーディングコレクション(集合)の継承は原則禁止
開発規約/140基本誰が何を知っているのかを正しく把握する
開発規約/138ソース(入力)、中間生成物(ワーク)、完成物(出力)はディレクトリを分ける。
開発規約/136設計、コーディング各種最大サイズについて
開発規約/134Webブラウザでファイルをダウンロードさせる方法について
開発規約/133UI広告を表示するときの注意点
開発規約/132基本的な通信モデルについて
開発規約/131構成管理環境構築のときは可能な限りクリーンな状態、同一の状態から行う
開発規約/11基本開発に必要と思われる文書の一覧
開発規約/130UI後方のアプリケーションはフォーカスを奪ってはならない
開発規約/128文書文書は適当に分割する。1つの文書に詰め込まない。
開発規約/127基本方法を知っていても、他の方法がないかもう一度調べてみる。
開発規約/125設計用語辞書を作る
開発規約/124コーディング被除数が負の場合の剰余の取り扱いについて
開発規約/122考えられるソフトウェア販売ビジネスモデルについて
開発規約/121バックアップについて
開発規約/119考慮が必要なWebブラウザについて
開発規約/40設計、命名法基本用語辞書
開発規約/117設計単位系について
開発規約/116コーディングウィザードに頼り過ぎない。ウィザードがやっていることを理解する。
開発規約/114設計スケール(規模)によった最適設計をする
開発規約/104サーバーの物理移転の時の注意点
開発規約/112設計認証、本人証明の方法について
開発規約/111設計ミドルウェアのカスタマイズは極力避ける
開発規約/110設計複数の概念をごちゃ混ぜに扱わない
開発規約/109インストールで使ったファイルは全て残す
開発規約/107設定/etc/host と DNS の使い分け
開発規約/106連番、シリアル番号を安易に使わない
開発規約/101設計、コーディングポインタと番号とどちらを使った方がいいか
開発規約/105古いバージョンとの同居を考慮すること
開発規約/103Web不特定多数が見るページにユーザーのメールアドレスを直接載せない
開発規約/102文書A判を使う。B判は避ける。
開発規約/99設計現状においてシステム化困難なもの
開発規約/98設計,アーキテクチャ現実的に選択可能なWebクライアントサーバー技術
開発規約/77設計,アーキテクチャ現実的に選定可能なOS
開発規約/97設計オブジェクト指向アンチパターン
開発規約/79Ruby,PHP,Perl文字列は通常ダブルクォーテーションで括る。
開発規約/94テスト負荷テスト時の注意点
開発規約/88コーディング、HTMLHTML出力で必要なエスケープ
開発規約/64設計ユーザーインターフェイス(UI)を安易に変更しない
開発規約/65設計、コーディングメソッドからのエラーの返し方について
開発規約/93Java定数(定値)は static final にする。
開発規約/92設計、HTMLHTML での入力画面設計
開発規約/50サーバー設定パーティションを適度に切る。
開発規約/91設計入力の書き換えは極力避ける。オリジナルデータを残す。
開発規約/90設計大量データの時に安易に集合オブジェクトを使わない
開発規約/89Java金銭計算では BigDecimal を使う
開発規約/75設計,アーキテクチャ現実的に選定可能なプログラミング言語
開発規約/39設計設計チェックシート
開発規約/87設計長期間使えるものを作る
開発規約/86設計、サーバー設定時計を合わせる
開発規約/85行動規範Win-Win の関係を目指す。
開発規約/84設計、コーディングユーティリティメソッドの追加は慎重に行う
開発規約/29基本最新の情報を得る。古い情報に頼らない。
開発規約/83ネットワークホスト名、ドメイン名、FQDN の区別を明確にすること。
開発規約/81設計,コーディング同一と同値を混同しない。
開発規約/80Javaクラスメソッドを使うためにインスタンスを生成してはならない
開発規約/55データベースEXPLAINでSQLのアクセス方法を確認する。
開発規約/47設計クライアントからのデータを信用してはならない。入力は必ずサーバーでチェックする
開発規約/73データベースデータベースの更新方法について
開発規約/78保守バージョンアップ、セキュリティパッチ適用は慎重に行う。
開発規約/76設計,アーキテクチャ現実的に選定可能なデータベース
開発規約/60基本行き当たりばったり、トライアンドエラーを避ける
開発規約/63設計独自ユーザーインターフェイス(UI)は使わない
開発規約/69設計標準のものを使う。特別なものは極力避ける。
開発規約/71設計,保守常時ログを取る
開発規約/44設計設計アンチパターン
開発規約/74データベース検索は1000件までを限界にする。
開発規約/72設計オリジナルのデータを残す。
開発規約/68基本不要になったものは捨てる
開発規約/70客先に渡すものは、未来永劫使われるつもりで作る。
開発規約/67運用MX レコードを消す前に、そのドメイン名で送信するメールがないことを確認する。
開発規約/62いざとなったらプロトコルを直接叩いて確認する。
開発規約/61作ったメディアにはすぐラベルを付ける
開発規約/59設定「メールサーバーにメールを残す」設定をさせないこと
開発規約/58トランザクション内に長期間待ち処理を入れてはならない
開発規約/57命名法サーバーの名前は、マシン名と機能名の両方を付ける
開発規約/56設計プログラミング言語を統一する。無闇に異なる言語を使わない。
開発規約/54ドメイン名はできる限りFQDNで指定する。
開発規約/53ファイル配置
開発規約/51基本対数(指数)的に見積もる
開発規約/5基本,命名法わかりやすい名前をつける。
開発規約/49プロジェクト管理1日未満のタスクは余り細かく見積もらない
開発規約/46コーディング本番機でコーディングを行わない
開発規約/45設計メールシステムでの考慮点
開発規約/1基本二重化させない。共通化する。
開発規約/43基本本当の原因を突き止めて対策する。その場限りの対処療法を避ける。
開発規約/42テストテストのやり方
開発規約/41テストテストケースの作り方
開発規約/37基本分割統治する。大きな難しい問題は、小さな簡単な問題に分解して取りかかる。
開発規約/36データベース全フィールドの読み出しを安易に使わない。
開発規約/35命名法カテゴリ名は右(前方)につける
開発規約/34命名法Yes/No を返すメソッド(関数)には、Yes/No がはっきりする名前をつける。
開発規約/32基本チェックリストを使う。
開発規約/31基本必要なものは文書化する。
開発規約/30基本知ったかぶりはしない。知らないことは知らないと言う。
開発規約/28プロジェクト管理作業を単純分割しない。
開発規約/27人事適材適所となるようにする。
開発規約/26文書一部を無効化するために、一部を隠す方式は使わない。
開発規約/25基本1つ間違いを見つけたら、類似の間違いがないか確認する。
開発規約/24コーディング正常の場合、正常の場合、正常の場合…というネストを避ける
開発規約/23設計1回で済むことは1回で済ませる。
開発規約/22基本サンプル、プロトタイプを安易に真似しない。
開発規約/21基本サンプル、プロトタイプは高品質のものを作る。手を抜かない。
開発規約/20基本開発規約の目的
開発規約/19基本予備的に余計なものを付け加えない。
開発規約/18基本間違いを見つけたら、その場で修正する。後回しにしない。
開発規約/15仕様書プログラムと同じ詳細レベルのプログラム設計書を書いてはならない。
開発規約/16基本原因究明するときは、要因を1つづつ試す。
開発規約/14基本実装が含まれるような名前を避ける
開発規約/10基本1次情報を確認する。2次情報に振り回されない。
開発規約/9基本簡潔にする
開発規約/7Javanew String("文字列") としない。"文字列"のみとする。
開発規約/8コーディング例外処理の方法について
開発規約/2コーディングマジックナンバーを使わない。定数には名前をつける。
開発規約/6コーディング関数、メソッドの長さは高々100行までにする。
開発規約/4コーディングハードコーディングしない。定数などは外に置く。アルゴリズムは汎用にする。
開発規約/3基本車輪の再発明をしない。既存のものを利用する。

:config/plugin/tracker/開発規約


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-03-15 (木) 06:09:27 (1273d)