新人教育の中で、ある「生徒」から聞いた感想だ。彼はある程度コンピュータを経験している人物だったので、私は少しショックを受けた。世間では、プログラミングは誰でもできるという認識なのだろうか。
誰かが設計した設計書をそのままソースコードに変換するのが、プログラマの仕事だと思っている人もいるかもしれない。設計書があれば誰がやっても同じものができるだろうと。また、そうであるべきだという考え方もある。
しかし、設計書には、プログラムを作るのに必要な全ての情報が記述されているわけではない。そのような詳細な設計書を作る時間があるのなら、直接プログラミングしたほうが早いからだ。
システムのほんの一部のごく小さな機能を作るだけでも、プログラムとして実装する方法はいくらでもある。どのような方法をとるかはプログラマの判断に任されるのだ。そのため、同じ設計書からでも、高品質のプログラムができたり、粗悪品ができたりする。どちらに転ぶかは、プログラマの腕次第ということだ。
プログラミングとは、与えられた設計書を見ながら、更に細かいレベルの設計を行う作業であるといってもよい。つまり、プログラマが書いているソースコードとは、プログラムを作るために必要な全ての仕様が記載された、最終的な設計書なのである。
そして、その設計書を「そのまま変換してプログラムを作る」のは、プログラマではなく、コンパイラの仕事である。
■関連記事
・続・プログラマは誰でも同じ?
プログラマ主役型プロジェクトのススメ
~ソフトウェア開発現場で本来の力を発揮するために~
~ソフトウェア開発現場で本来の力を発揮するために~
posted with amazlet
on 06.04.09
細貝 俊夫
翔泳社 (2004/08/07)
売り上げランキング: 191,482
翔泳社 (2004/08/07)
売り上げランキング: 191,482
おすすめ度の平均:
プログラマの役割を再認識IT業界の本当の話
清く正しくプログラマになるには?
達人プログラマー―システム開発の職人から名匠への道
posted with amazlet
on 06.04.09
アンドリュー ハント デビッド トーマス Andrew Hunt David Thomas 村上 雅章
ピアソンエデュケーション (2000/11)
売り上げランキング: 6,120
ピアソンエデュケーション (2000/11)
売り上げランキング: 6,120
おすすめ度の平均:
初級PGから上級PGになるための本SEの基本が書かれてます
達人エンジニアになる方法