アカウント名:
パスワード:
同じ年に入社した新人が二人いました。 二人とも情報系の大学を出ており、基礎知識の部分は殆ど一緒で、研修で出した課題の成果物の評価もそんなに変わりませんでした。
Aくんはちょっと言語の機能を使って書いていくのが好きなようで、Bくんはできるだけ簡易な方法で書くのが好みなようでした。 そして二人のプログラミングで、もっとも大きく異なっていたのは、「Bくんは、変数名や関数を命名するときは、意味が通じるように辞書で確認していた」 ということでした。 2年後、二人が作ったソースを修正することがあったのですが、Aくんのソースコードがとんでもないものでした。「Get_SettHeddarInfo_tableメソッド……変数名gettTebel……なにこれ?」 奇妙な命名規則(?)にさらに拍車をかけたのが、定数や列挙体の多用でした。 確かに定数として定義しておいたほうがプログラミングの作法として正しいのでしょうが、定数にもその理解不明な命名規則を使用していたのです。 Aくんにこの奇妙な命名規則(?)について聞いてみたところ、変数名のおかしな表現については認めたものの、「これは固定値なんだから、定数として定義しておいたほうがいいでしょ」 という主張をしておりました。
一方、Bくんのソースコードは定数や列挙体などは多様せず、定数的な変数に対してはコメントに詳しく書かれており、また命名規則には推察できる統一性がありました。「定義はしておいたほうがいいと思ったんですが、時間的に余裕がなかったので、すいません」 と謙虚に、謝られてしまいました。
一応、二人には、以下のページを読ませています。間違ったコードは間違って見えるようにするhttp://local.joelonsoftware.com/wiki/%E9%96%93%E9%81%95%E3%81%A3%E3%81... [joelonsoftware.com]
チームへ説得する方法? 途中まで作ったコードを他人に渡してみたら、みんな考えるんじゃないかな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
個人的なことですが (スコア:5, 参考になる)
同じ年に入社した新人が二人いました。
二人とも情報系の大学を出ており、基礎知識の部分は殆ど一緒で、研修で出した課題の成果物の評価もそんなに変わりませんでした。
Aくんはちょっと言語の機能を使って書いていくのが好きなようで、Bくんはできるだけ簡易な方法で書くのが好みなようでした。
そして二人のプログラミングで、もっとも大きく異なっていたのは、
「Bくんは、変数名や関数を命名するときは、意味が通じるように辞書で確認していた」
ということでした。
2年後、二人が作ったソースを修正することがあったのですが、Aくんのソースコードがとんでもないものでした。
「Get_SettHeddarInfo_tableメソッド……変数名gettTebel……なにこれ?」
奇妙な命名規則(?)にさらに拍車をかけたのが、定数や列挙体の多用でした。
確かに定数として定義しておいたほうがプログラミングの作法として正しいのでしょうが、定数にもその理解不明な命名規則を使用していたのです。
Aくんにこの奇妙な命名規則(?)について聞いてみたところ、変数名のおかしな表現については認めたものの、
「これは固定値なんだから、定数として定義しておいたほうがいいでしょ」
という主張をしておりました。
一方、Bくんのソースコードは定数や列挙体などは多様せず、定数的な変数に対してはコメントに詳しく書かれており、また命名規則には推察できる統一性がありました。
「定義はしておいたほうがいいと思ったんですが、時間的に余裕がなかったので、すいません」
と謙虚に、謝られてしまいました。
一応、二人には、以下のページを読ませています。
間違ったコードは間違って見えるようにする
http://local.joelonsoftware.com/wiki/%E9%96%93%E9%81%95%E3%81%A3%E3%81... [joelonsoftware.com]
チームへ説得する方法? 途中まで作ったコードを他人に渡してみたら、みんな考えるんじゃないかな。