メンテする観点から言えば、上級プログラマでないとメンテできないようなソースは困ります。 (日本人読者)
(日本人読者)
●ある中国人と日本人の対話より。(◇:中国人 ◆:日本人)
◇私は中国人で、いま日本に働いています。上級プログラマはもちろん必要だと思います。「上級プログラマは、プログラマが数百行かかるプログラムを10行で済ませる」とは重要なプログラミング能力の一つだが、全部じゃないと思います。
◆メンテする観点から言えば、上級プログラマでないとメンテできないようなソースは困ります。数百行を10行とは極端な例なのかもしれませんが、中級プログラマにも理解が容易で、すぐにメンテできるソースコードであってほしいと思います。
◇プログラムが短ければ、いくつのメリットがあります。 1、バッグの発生率が少なくなる
◆ソースコードを凝縮したら凝縮したで、テストケースに漏れが発生する可能性が出ます。「メトリクス的にテストケースが減る」とか、「凝縮に使ったステートメントに予期せぬ機能があった」とか。
◇プログラムが短ければ、いくつのメリットがあります。 2、メンテナンスが楽になる
◆そうとは限りません。コード解析に多大な時間を要する場合があります。
◇昔みかけた悪いコーディングの例を紹介します。embeded開発の場合にはプログラムのサイズは大事なことだと思います。
【悪い例1】 if (a>1) { return true; } else { return false; }
【いい書き方】 return a>1;
【悪い例2】 // toggle button if (button.disabled==true) { button.disabled == false; } else { button.disabled == true; }
【いい書き方】 button.disabled = ! button.disabled
(・・・省略)
トラックバックURL: http://www.ai-coach.com/cgi-bin/mt/mt-tb.cgi/389
Name:
Email Address:
URL: ログイン情報を記憶しますか? はいいいえ
Comments: (スタイル用のHTMLタグが使えます)
Copyright(C) 中国オフショア開発の無料レポート/セミナー Allrights reserved.