某ソフトウェア企業に勤務するおじさんプログラマyasuhoです2017-02-10プログラマに必要なスキル私も自分なりに、プログラマとして必要なスキルをまとめてみる。エンジニアにとって最も大切なことは、お腹が出ていないこと。15年前に私の見ていたサイト界隈で決着がついたのですが、エンジニアである私が必要だなと思うスキルって自分の中では時折変わっているので並べてみます。まなめはうす要約するとソフトウェア開発という仕事は「問題を調査し、原因に対する最適な解決策を考え、それを実現するコードを書いて問題を解決する」のループであると思う。これはバグ修正に限らず、ソフトウェア開発の全ての工程において言える。いった観点から私の考える「プログラマに必要なスキル」をまとめてみる。:)ソフトウェアを作るために必要な情報を探し出すスキルプログラマであれば「こんなのをxx/xxまでに作って」と言われたことは経験にあるだろう。いや、大体そうか(汗)それはググればすぐ分かることかもしれない。それは周りに詳しい人もいないようなことで、どこから手を付けたらいいか分からない。そんな時、大量の情報から必要な情報をピンポイントで見つけ出し、ソフトウェアをデザインする能力は重要だ。そのためには色々なことに興味を持ち、情報収集を怠らない努力が必要だと思う。いえ、人間は全知全能ではないので、その分野に得意な人とコネクションを作っておくことも必要かもしれない。testableなコードをいかに素早く実装できるかはプログラマにとって重要なスキルだ。ここで重要なのは、単にコーディングの速度が早いというだけではなく、設計段階でどこまで実装を意識した仕様に落とし込めているかということだと思う。「ん?このケースはどうやって実装すればいいんだっけ?」というのを、いかに減らしておくかの方が重要なように思う。:)何が問題なのかを突き止めるスキルソフトウェア開発に限らず、コンピュータを使っていると、様々な問題に遭遇する。それが自分が作ったモジュールであればいいが、実際にはどこに問題があるかも分からないことが多い。言えば、ソフトウェアの問題だけとは限らない。そんな時、当たりをつけて問題を絞り込み、原因を素早く発見する能力は重要だ。これについては経験を積む以外、いい方法が思いつかない。一緒に問題を調べてくれる、職場の同僚やその分野のエキスパートとのコネクションが、実は一番重要なのかも。問題に対して最適な解決方法を提示できるスキル問題の原因は見つけた。単純なコード修正で終わることも多いが、複数のソリューションがある場合も少なくない。いや、そもそも思い込みから他のソリューションがあることに気がつかないこともあるだろう。パフォーマンス、コードサイズ、データ量、プラットフォームにおけるバランス、互換性への配慮、などなど様々な条件から複数のソリューションを考え、その中からベストを提案できることは重要なスキルだと思う。いえ、全てを一人で決めることがベストではなく、複数の識者の知見をふまえて解決方法を提案できる人の方が優秀かもしれないと、最近は感じている。Tumblr広告を非表示にする関連記事2013-11-21プログラマには、どんなコミュニケーションスキルが必要なの?プログラマに必要なコミュニケーションスキルは問題を正確に把...2013-05-21プログラマでなくとも、プログラミングを知っておくべきなの?先日友人にこんなことを聞かれた。チームリーダーに「メンバー...2012-09-19「プログラマのためのサバイバルマニュアル」のインプレッション的なもの半分はプログラマとしての技術。(22)リンクはてなブログブログをはじめる(無料)お知らせ参加グループプログラミングはてなブログをはじめよう!yasuhoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。