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

      2017/01/20

プログラミングの才能とは何か?読者の方からのメールで

「私にはプログラミングの才能があるんでしょうか?向いているでしょうか?」

という相談を受けることがよくあります。

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

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

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

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

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

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

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

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

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

ソフトウェアを完成させるまでには、多くの場合、長い道のりがあります。

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

このような作業を根気よくコツコツと積み上げられる心と体が必要なんです。

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

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

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

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

才能がなくても、一歩ずつ上達していけばいい

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

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

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

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

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

プログラミング初心者におすすめのサービス
1. 自宅で学びたい派なら

「就職保証付き」オンライン就職予備校をおすすめします。Javaエンジニアコースでは就職保証がついているのでプログラマーとして就職したい方にはぴったりです。Javaエンジニアの求人ってめっちゃ多いし、求められる技術レベルもそこまで高くないのでちゃんとした教育プログラムなら就職保証できるだろうなとJavaエンジニア経験者の私も思います。

2. 講師から直接学びたい派なら

ストリートアカデミーをおすすめします。こちらもユーザー登録無料で参加したい講座だけ受けられるますし、料金も良心的なので良いと思います。1000円の講座もありました!

3. つまづいた時に質問したくなったら

プログラマー専用の質問サイトteratailをおすすめします。 つまづいた時にteratrailで質問すれば教えてもらえます。

これらのサービスを活用すれば、全くの初心者からでもプログラミングをばっちり出来るようになると思います!レッツトライです!

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

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

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

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

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

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

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

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

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

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

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

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

 - 勉強法 , ,