By Hibi
Post Time: 2009年5月28日 06:00

「はまる」傾向のプログラミング

昨日の「バグの無いプログラムを書く10個の方法」と似たような内容なのですが、プログラムを作っていると時々

「はまった~!」

と叫びたくなるようなことがあります。「はまる」とは「川にはまる」や「罠にはまる」などと使用するように悪い状態にはまることで、プログラムを作っていて「はまる」という状態はプログラムの不具合が不具合を招いて悪循環になってしまっている状態です。

もちろん、プログラマーははまらないように細心の注意を払って作業を進めているのですが、それでも人間なので時々はまってしますことがあります。

そのはまるプログラマーの傾向について書かれているページがありますので、下記に紹介します。

はまるプログラマーの傾向として項目をあげると以下の通りです。

  1. クラスやメソッドの命名が不適切
  2. 「とりあえず」書いたコードが悪さをしている
  3. 「このままでは何かがおかしい」と感じながら作業を続けている
  4. ツールに振り回されている
  5. 「よくあるつくり」に対する理解が乏しい
  6. APIの存在を認知できていない

プログラマーであればこれら項目を見て思い当たる箇所もあるのではないでしょうか?

過去に「変数の命名規則」や「PHP 標準コーディング規約」何てものを書いたことがありますので、もし良ければこちらも目にしてみてください。

小野和俊のブログ:プログラマーの開発速度は「はまる」時間の長さで決まる

達人プログラマー―システム開発の職人から名匠への道
アンドリュー ハント デビッド トーマス
ピアソンエデュケーション
売り上げランキング: 6909

Comments (9)

 

  1. オカモト より:

    A.仕様の時点で「デッドロック」していた
    B.ちょっとしたことで作ったグローバルモジュールが他の担当と偶然名前やメンバ名が重複して罪のなすりあい
    C.うっかり違う言語の書き方していた
    D.メモリが壊れてたことに気づくのに2日費やした
    E.プログラマとSEの罵り合いが始まった(そろそろデスマ近い?)
    F.プログラマ同士の派閥闘争が始まった(あーデスマ近いね)
    G.デスマでみんなが小島よしおさんのようになった(そんなの関係ねぇ!という・・・)
    H.お前だけVistaで開発するなよ・・・

    ・・・あると思います!

  2. SE風味 より:

    なんか、最近のコメント欄、おかしくなってない?

  3. katsu2000x より:

    Bはよくありがちですな。
    Cは一度経験あります(その時はたまたまaspだったんだけど、コメントを//で書いて怒られた・・・)

    E~Gは自分ではないけど、基本デスマに向かってまっしぐらでしょうね。

    Hは・・・昔みんな95の頃に独りだけ2000 beta でやっていたことがありますw

  4. Hibi より:

    オカモトさん

    流石ですね。いろいろな経験をしている。
    私の場合はCはいつもですね(^^ゞ

    SE風味さん

    えっ!どこがおかしいでしょう?
    って言うかなぜかSE風味さんだけは当システムではスパム扱いとなりますね。
    Akismetが勝手にやっているんですが。

    katsu2000xさん

    Cは一度だけですか?
    すごい頭の切替え術ですね。

  5. katsu2000x より:

    >Cは一度だけですか?
    >すごい頭の切替え術ですね。

    あまりいろんな言語やってないというのもありますね。
    VB系やっても、たまーにif文の書き方でミスりますけど、ほとんどやらないですねえ。

  6. Hibi より:

    katsu2000xさん

    私はVB(A)&PHPなのでif文のミスは多いですね。特に「=」と「==」のミスが・・・。

  7. SE風味。 より:

    eq とか === とか。

    って、どうせ、スパム扱いされるんだろうけどさー…orz

    へーんだ、へーんだ。
    でも、くやしいから、モーニング娘。風に最後に「、」つけてみた。

  8. SE風味。 より:

    あ、でた。

    そのうえ、、と。まちがってるし orz

  9. Hibi より:

    SE風味さん

    (笑)スパム登録がなぜされるのか、どうしたら解除されるのか等はちょっと調べてみますね。それまでしばらくお待ちを。

コメント

(コメントは管理者の承認後に表示されます。過去に承認されている場合は直ぐに表示されます。)

TrackBack URL