プログラミングの『才能』とは何か?

   

プログラミングの才能とは何か?読者の方からのメールで「私にはプログラミングの才能があるんでしょうか?向いているのでしょうか?」などという相談を受けることがよくあるので、プログラミングの才能について考えてみます。

「才能」という言葉はスポーツの世界でよく使われますよね。

「あいつはサッカーの才能がある」と言う場合、走るのが速くてスタミナがあるなどの身体的・フィジカルの素養と、狭い空間を通すスルーパスを正確に蹴る技術や、「あそこにパスを出すスペースが空いてるな」などと空間を把握する能力・センスがあります。

これらを総合的に見て他の人より秀でてる人を「才能がある」というのだと思います。

では、「才能のあるプログラマーとはどういう人なのか?」について考えていきましょう。

プログラマーにおけるフィジカルな素養

まず、フィジカル的なものから考えてみます。

プログラマーに必要なフィジカル的な素養とは、「座ってコツコツと作業してく力」です。

じっと座ってるのが苦手な人っていますからね。そういう人は営業職であちこち行ったりとか、体を動かす仕事が向いています。

コードを根気よく書いていくっていうのは、じっと座っていられるという身体的素養だけじゃなく、コツコツ作業を積み重ねることを苦としない精神的な素養も必要です。

ソフトウェアを完成させるまでには、多くの場合、長い道のりがあります。頭の中に浮かんだものをそのまま打ち込んだら、それで正しいコードが書ける場合というのは少なく、書いて動かしては、間違いに気づき修正してまた動かして動作を確認していく、という繰り返しをすることでソフトウェアは完成していきます。

このような作業を根気よくコツコツと積み上げられる体と心が必要なわけです。まぁ、一発で正しく動く場合もありますけどね。

プログラミングのセンスとは何か?

頭の中にどれだけたくさんのロジックを積んで再現できるかだと思います。

チームで開発するソフトウェアは規模的に一人で全てを把握するのは量的に難しいものですが、優れたプログラマーは、大量のプログラムロジックを頭の中で再現して「ここがおかしい」とか「ここを変えればもっと高速化できる」といった発見ができます。

このような能力は経験を積むことで、身につけることも出来ますが、元々持ってる素養に依存する部分も大いにあると思います。

才能がなくても上達してけばいい

頭の中で大規模なロジックを再現できなくても、ソースコードをひとつずつ根気よく調べていけば、バグ修正や性能チューニングは出来ます。

世界のトップレベルになるとかでなければ、大抵の才能は、努力でまかなえるものです。

スポーツもトッププロ選手レベルになるというものではなく、市内の大会で優勝するとかってレベルであれば、努力すれば到達できそうですよね?

プログラミングも同じで、知識を時間をかけて身につける、時間をかけて作業をする、などの努力をすることで偉大な仕事をすることは出来ます。

ですから、「自分にはプログラミングの才能があるかな?」と考えるよりもプログラミングが好きでやりたいならやってけばいいのだと思います。

エージェントを使った方が転職活動は楽です

東京・大阪近郊のイケてるIT企業に転職したい人には『レバテックキャリア』

 東京・大阪近郊のエンジニア経験者向け転職サービスです。

このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会なども主催していたりteratailというプログラマー専用の質問サイトを運営してて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。

あとホームページ見ると分かるんですが、若くて美人の担当者が多いのもナイスなんです!私の場合(たぶんあなたも)、担当者が美人だと転職活動のモチベーションめちゃ上がりますからね笑

エンジニア未経験の方や地方在住の方にはDODAというエージェントをおすすめします。

エンジニア未経験の方や地方在住の方には『DODA』

全国の求人を扱っていて、しかもITエンジニア未経験の人にも転職支援をしてくれるエージェントです。

未経験の人はサポート対象外のエージェントが多い中、DODAは未経験者を支援し転職を成功させています。未経験の方こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいきます。

フリーランスになりたい人には『ギークスジョブ』

フリーランスエンジニアになるには人脈が必要と思われがちですが、ギークスジョブに登録して希望条件を伝えれば、自分に合った案件を紹介してもらえるんですよ!思ってるより全然簡単にフリーランスってなれるもんなんです。

東京・大阪・名古屋・福岡の案件を紹介してもらえます。

 - 勉強法 , ,