プログラマの種類(プロ/アマ)
プロフェッショナル(プロ)とアマチュア(アマ)の違いはどこにあるのでしょうか?
お金を稼いでいればプロ? 稼いでなければアマ? この定義だと、職業プログラマやシェアウェア作家はプロ、フリーソフト作家はアマとなってしまいます。また、職業プログラマがすべてプロであるか疑問が残ります。
プログラマのプロ・アマを見分ける、私の個人的な意見としては・・・まず、「プログラムを動かして見ること」から始まります。画面が派手で統一感がなく、操作方法が解りにくい場合は、アマです(断言(笑)) 逆にシックな画面で、他の市販プログラムと同じような操作性で、使用する人にとって便利な機能や説明が施されていればプロです。シックな画面は、長時間プログラムを動作させるであろう使用者の視力までも操作性の一部として考慮されているからです。また、日本語環境で動作するプログラムの場合、画面上で左上から右下に向けた操作の流れとなっていれば、かなり操作性を考えてくれているといえるでしょう。
次に「プログラムソースを見ること」で、プロ・アマの違いがはっきりとわかります。プログラム全体の流れ、適切なエラー処理、適切かつ適量なコメント、アルゴリズムの合理性、データ構造のわかりやすさ、メンテナンスの容易性などなど、プロの作ったプログラムは、そのプログラムが他者によってもメンテナンスが可能で、長い寿命を持つであろうことがわかります。一方アマの作品は、「動けばいい」「とりあえず」といった感じがします。それもある意味正しい場合もあるのですが (^-^;
プログラマが使う言葉





