新人ちゃんから「shikakuさんのコードは読みやすいです」と言われた。
どのへんが?と聞くと「コメントがいっぱいあるから」とのこと。
そういえば自分がコード書くときはまずコメントで流れを書く。
俺言語で書くって感覚。
たしかコードコンプリートに書いてあった方法だと思う。
// かなーり単純なサンプル void main(){ // <初期化> // <表示> // <キー待ち> // <終了> }
俺言語でイメージできるようにかいたら、続いてコードで書いていく
そのとき俺言語はそのまま残しておく
// かなーり単純なサンプル void main(){ // 初期化 char buff[] = "Hello shikaku"; // 表示 printf("%s\r\n",buff); // <キー待ち> // 終了 return; }
こうすると処理のブロックごとにコメントが自然と残る。
まだ実装してない部分は <・・・> で残しておく
そして、不具合があったり仕様変更があったら、
その不具合の発見に至るプロセスや、GREPするためのヒント、誰からの指示か実名で書き残したりする。
特に人に読まれることを意識したルールじゃなかったんだけど
新人ちゃんにもわかりやすいといってもらえるってことは
誰にでもわかりやすいコードになっているってこと。
うれしいですね。
こういうのも一つの美しいコードなのかな。
Code Complete第2版〈上〉―完全なプログラミングを目指して
- 作者: スティーブマコネル,Steve McConnell,クイープ
- 出版社/メーカー: 日経BPソフトプレス
- 発売日: 2005/03
- メディア: 単行本
- 購入: 44人 クリック: 1,156回
- この商品を含むブログ (280件) を見る
Code Complete第2版〈下〉―完全なプログラミングを目指して
- 作者: スティーブマコネル,Steve McConnell,クイープ
- 出版社/メーカー: 日経BPソフトプレス
- 発売日: 2005/03
- メディア: 単行本
- 購入: 16人 クリック: 191回
- この商品を含むブログ (158件) を見る
※追記
こんな記事もあった。