どうもこんにちは。
今回は私自身が現在の職業としているプログラマーにとって必要なスキルを自分なりに思って
いる事考えている事を書きたいと思います。
まずは、プログラマーにとって必要なスキルで第一に考えられるのは各開発プロジェクトで使
用するプログラミングの基礎スキルが必要になって来ると思います。
例えば、とあるシステム開発で使用する言語がVBであればVBのスキルが必要でありますし、ま
たJavaであればJavaのスキルが必要であると思います。
しかし、それよりもっと大切な事柄は対象となるプログラミング言語を習得しようとする努力
と学習意欲であると思います。
次に必要となってくるのは、アルゴリズムの基礎ではないかと思います。
理由は、どの開発言語も記述方法が異なってはいますが、基本的な考え方やプログラムの組み
方は根本的に同じではないかと私自身は思います。これらの習得方法は、やはりプログラムの
勉強だけではなく、開発での業務経験を行いながらアルゴリズムの基礎を徐々に理解して行く
のではないかと思います。また、情報処理の資格の本を参考にして行くのも良いだろうと思い
ます。
また、プログラマーにとって必要なスキルはプログラムやアルゴリズムの基礎知識だけではな
いと思います。必要なスキルが以下の4点ではないかと思います。
①緻密性
プログラミング業務をして行き、その後テストでバグが見つかる事があります。バグのない
ように開発するには、どれだけきめ細かく配慮をしたプログラムを組めるか、即ちプログラ
ミング上での緻密性が必要であると思います。
②注意力
プログラミング業務をして行く中で焦って様々な箇所でケアレスミスに出くわしますが、そ
のミスを防ぐための注意力と集中力も必要であると思います。
③仕様に対しての理解力
システムエンジニアからの指示あるいは仕様書を理解して、それに沿ったプログラムが書け
るのかは仕様に対しての正しい理解力であると思います。
また、誤った理解をして正しい仕様に沿っていないプログラムを記述すれば、これこそ大き
な問題になってしまうのは当然の事であります。
④コミュニケーションスキル
システムエンジニアやプロジェクトリーダーからの仕様の説明を理解するには、話を聴く力、
不明点な箇所は質問をする時の質問力、進捗報告をする時等の話す力等のシステムエンジ
ニアとの連携を図るにはこのコミュニケーションスキルが必要不可欠であると思います。
そして、今回はプログラマーにとって必要なスキルについて、私自身のこれまでの開発経験
から振り返って書きましたが、私自身もまだまだ色々とプログラミング上で勉強しなければい
けない事や今回上げた必要なスキルを更に向上しなければなりませんが、今後もシステム開
発を多く経験をして行きながら、これらのスキルを向上して行けたらと思います。
(参考ブログ)
「プログラミングはどうやって勉強するの?」(あすなろBLOG)
「34歳おじさん職業プログラマと18歳ハッカー君の出会い」(あすなろBLOG)