バグが多いプログラマーの特徴やソースの書き方とは?

 

システム開発でも新規開発で
あれば、何もない状態から
プログラムを組んで、構築して
いくわけなので、楽ではあります。

 

 

が、途中からプロジェクトに入った
場合は、誰かしらが作った
プログラムの修正、改修を
行うことがありますよね~

 

 

人によって、プログラムの書き方
が独特であったり、たまに、
なんでこんなロジックにしたんだろう??

 

seイラスト画像2

 

ってこともあります^^;

 

 

私ももちろん、これまでに、
誰かが作ったプログラムを
解読して、改修を行ってきました

 

 

私は経験がないのですが、
バグが多いプログラマーの人
ってどんな特徴があるのでしょうか?

 

 

バグが多いプログラマーの特徴

 

 

私が思うにはですね
バグが多いとは、そもそも
設計書通りに作られていない
もしくは、単体テストをしっかり
行っていないということです(笑)

 

 

単体テストがしっかり
出来ていなくても、その後の
結合、システムテストで
実データを使って検証すれば
たいがいは、障害となって
わんさか出てくるはずです

 

 

と、同じ機能ばかりで障害
ばかり発生すると、やはり
作成した人が疑われますよね?^^;

 

 

ちゃんと、単体テストやったの!?

 

 

って感じで(笑)

 

 

ということで、バグが多い
プログラマーは、以下の点

 

 

・そもそも見づらい(ソースの書き方)

 

これ、自分はわかっても、後から
修正などが入った場合、相手が
このプログラムでは何を処理
しているのか?

 

 

わかるようにコーディング
しなければなりませんが、
構文はあっていても、
コメント欄がなく、どこに
○○の部分が記述してあるのか・・

 

 

探すのに一苦労。。という
書き方は不親切です^^;

 

 

あとは、スペースを半角スペース
でやってるのか、tabキーで
やってるのかバラバラで統一性
がなかったり、改行がへんてこりん^^;

 

あぁ、見づらい!!疲れるorz

 

ちゃんとした社内教育を受けて
いれば、こんなことはない
のですが、ごく稀に、そんな
プログラマーが書いたソースと出会うこともあるのです

 

 

ここからは、この人プログラマー
としてあんまり・・バグ多そうだな
と思った特徴をもった人です

 

 

Sponsored Link

 

 

・単体テストをおろそかにしている

 

 

単体テストだし、あとでバグが
出たら、修正すりゃいいじゃん
って軽いノリで仕事をしている
プログラマーもそうですね

 

 

本当に、自分が作ったプログラム
が仕様通りの作りになっているか

 

 

単独のテストではありますが、
ここをしっかりしておかないと
あとのテストで大変なことになります

 

 

バグが出れば、プログラムを
見直し、また再テスト。

 

 

修正した部分以外の影響範囲テスト

 

 

新規作成した時の作業よりも
作業が増えております

 

 

なので、バグが発生すると、
修正した箇所以外にも、影響範囲
のテストを行う必要があるので
バグは出したくないものですが、
こうして、単体テストを甘く
みていると、あとでこういった
痛い目に合うのです

 

 

これ、どこでわかるのかというと
テストが終わった時点で、
一度、確認して頂けますか?

 

 

レビューはしないのですか?

 

 

こういった一言があるだけで、
できる、できないってわかるのですよ^^;
※あくまで私の観点ですが。。

そして、3つめは

 

 

・設計書の内容、仕様を把握していない

 

 

顧客でも設計者でもいいのですが
作った本人が、仕様を把握していない

 

 

どんな処理をするプログラムなのか
人に説明できないようであれば
これもまた要注意です

 

 

ですから、こういう人はそもそも
プログラマーの仕事自体、理解
しておらず、重要性がわかっていないのです

 

 

もし、一緒に仕事をしていて
こんな方々がいましたら、要注意

 

 

ご自身がまず、こうならないよう
プログラマーの仕事をおろそかに
せず、ひとつひとつの作業に
責任をもって取り組みましょう

Sponsored Link

ABOUTこの記事をかいた人

私の最終学歴は、高卒(県立)です。 田舎から東京へ行き、フリーターを2年経験。 21歳の時、未経験で正社員のプログラマーに!! 正社員として2年半、その後転職して フリーランスとしてシステム開発の仕事を6年半。 合わせて9年間行ってきました。 要件定義~納品。運用保守まで担当。 主な言語は、PL/SQLです。 現在は、理由(ブログでご覧ください)があって サービス業に従事(薄給です泣) もし、現在の仕事で悩んでいることがあればお気軽にコメント、ご相談ください^^ 経験者として少しはお役に立てるかと思います。