- alisaka_ice
- 951
- 0
- 0
- 0
一応、俺ルールで採用している記述ルールはこんな感じ: クラスはHogeClassのように大文字開始ルール。CとかSとかのプレフィックスは特にいらない。メソッドはhogeMethodのように小文字開始ルール。いずれもアンダースコアを使用しない。
2011-02-06 01:55:07メンバ変数は小文字開始ルール。システムハンガリアンとかマジ勘弁。アプリケーションハンガリアンは同種の変数が多いときに見分けのために適宜使用する。
2011-02-06 01:57:46グローバル変数は処理系にもよるけど、だいたい使わない。必要ならグローバルに参照可能なシングルトンにパッケージングする感じで定義する。グローバルなconstも同様。
2011-02-06 01:59:58ある機能を追加するときに、特定の編集箇所が定型的に発生する場合は、コメントで場所を検索可能にしておく。 // <EDIT_HERE> のようにタグを貼る感じでコメントを残す。
2011-02-06 02:09:19先にハコを作って中身の設計や実装を後回しにするときはコメントとして<TBD>か<TODO>を残しておく。デバッグ/単体テスト用のスタブやドライバをコード中に埋め込むときは<DEBUG>のタグを仕込んでおく。
2011-02-06 02:11:28・・・とかそんな感じかなぁ。そんな厳格でもないし、要するにあとでメンテしやすければなんでもいいんだよね。可読性がある程度保たれてれてて、いじり易けりゃどんな方法でも。
2011-02-06 02:16:51このあたりの俺ルールは、まず最初にいた会社で厳格なコーディングルールを使う文化があったという環境、ウォーターフローで文書(仕様書)重視主義で開発してたこと、その次の会社で仕様書書かない高速なサイクルでネイティブアプリ開発してたこと、の双方の癖に適応した結果だと思う。
2011-02-06 02:30:37といっても、全然若輩だからなぁ。うわーすげぇとか思うコードはいっぱいあるから、今でもそういうのを見る度に少しずつ手法も変化してるな。
2011-02-06 02:36:52引数チェックして結果がアウトだったらassertで強制終了するように仕込んだ自前のライブラリで自ら引っ掛かったときのやっちまった感はやるせねぇな。
2011-02-06 04:21:56