PG日誌

受託系 PG が C# の事を書いています

アンチパターン

コードのコメントはシンタックスじゃなくセマンティクスを書こう

コードの構造とか文法を一生懸命説明するシンタックスコメント職人が世の中に結構いるみたいです。例えばこんなの // ログを出力する Log.WriteLine("ERROR", "Failed to hogehoge function."); Log.WriteLine("ERROR", ex.ToString()); コード見ればわかる…

例外を握りつぶして bool で返すという闇のテクニック

最近のプロジェクトで本当によくこんなコードを見かけるんだけど public bool Foo(...) { try { // hogehoe } catch(Exception ex) { return false; } } こんなことして、.net のライブラリの応答方法とギャップがあるの気にならないのかな? 業務的な例外と…

仕様書が無い!!!

ぎゃふん!本当に思い知らされました。仕様書の大切さ…。 何が起きたか? ある程度の大きさのシステム(100M超)で使われているコンポーネントを他のシステムでも使いまわす事が出来るか(もし無理なら[仕様|設計|概念])が転用できないか調査する業務をし…

ファンクション製造駆動開発(FMDD)のススメ

ソフトウェア業界で最も古くからあり、最もプロジェクトに採用実績のある素晴らしいソフトウェア開発プロセスのファンクション製造駆動開発をご紹介します。この項目は、独自研究を元に書かれています。 ファンクション製造駆動開発(FMDD)とは何か? ファ…