プログラマーになりたいけど文系だし、数学苦手だからなぁ~なんて思っている人が多いのではないでしょうか。
ブログラマーやSEの世界は理系の人たちのすみかで、文系出身の人間には敷居の高い世界というイメージがあります。
しかし、実際には文系出身のプログラマーはたくさん居ますし、私自身も文系出身です。プログラマーになるのに数学などの理系の知識は不要ですし、むしろ文系の方が向いているのではないか思っています。
目次
私の経験上、数学が必要になったことは一度もない
プログラマー歴10年以上で、文系出身ですが、今までプログラミングをやっていて数学が必要だと思ったことはほぼありません。自分もプログラマーになる前は数学的な知識がある程度は必要なんだろうと思っていましたが、まったく不要でした。
私は商学部卒業のバリバリの文系出身です。大学を卒業して初めて入った会社では営業をやっていました。文系なんで営業しか仕事がないと思っていました。
数学は中学生ぐらいまではある程度は出来ていましたが、高校に入ってからの数学は完全に理解不能になり、それ以来、数学や化学・物理などの理系的な学問には一切触れていません。自分には無理だと思いました。
そんな数学オンチの自分ですが、プログラミングをやっていて数学的な知識がないことで挫折するようなことはありませんでした。もちろん、足し算引き算などの四則計算ぐらいは必要になります。でもそれは数学ではなく、算数です。必要になるのは簡単な算数ぐらいなものです。算数の知識は役に立ちます。
昔のプログラミングの世界では、数学の知識が必要でした。しかし、現在主流のPHPやRuby、Pythonなどのスクリプト言語では、プログラムに必要な演算などは言語の方でやってくれます。プログラムを書く人間側は必要な処理のロジックだけ考えていれば良いのです。
文系でも採用される
そもそも文系の求人がないと思われている人もいるかもしれまんせんが、まったくそんなことはなくて、プログラマー採用で文系という理由だけで落とされることはないです。
むしろ現在は文系出身者も積極的に採用している状態です。人手自体が少ないということもあり、理系文系に関係なく採用しています。そもそも文系かどうかなんて気にもしていないと思われます。
自分が働いていた職場でもバリバリの文系出身という人が多かったですね。むしろ理系の人が少ないという印象すらあります。特にSEに関しては、文系出身者が多いです。
数学が必要になるのは研究職のみ
もちろん数学が必要になる場合もありますが、ほとんどが研究所などに行くレベルの人たちだけです。NTT系企業とかNEC系企業とかですと、なんとか研究所みたいなところがたくさんあったりしますが、そういうところでは理系の知識が必要となります。また、Googleなどの最先端を行く外資系の企業なども理系じゃないと難しい場合もあります。
しかし、研究所などで採用されるには、ただ理系というだけでも採用はされません。大学院を卒業したレベルとかそういう次元になります。SIとかWEB業界でSEとかプログラマーになるのとは次元が違います。
たまに、プログラマーは数学が出来ないとダメだ!みたいなことを言う人が居ますが、どのレベルの話なんですか?ということです。研究所などに行くなら必要ですけど、普通にSIとかWEB業界に就職する分にはまったく不要と言って良いですね。
SI業は顧客の要望を聞き、それを実現すること。むしろ営業に近い
研究ではなく、仕事としてやるプログラミングは、お客様が居て、そのお客様の要望に応えるプロダクトを提供することが重要になります。単純にパソコンのディスプレイとにらめっこしているだけではダメなのです。
例えば、顧客が自社商品を売るショッピングサイトが欲しいとなったら、どのようなショッピングサイトが欲しいのか詳細を聞き出します。顧客が明確なイメージを持っていないことが良くあるので、こちらから顧客が満足するであろうサイトを提案します。そして、要望が決まったらそれをプログラミング言語で実現していきます。プログラミングの最中に気が付かなかった機能などがあったりしますので、それをまた顧客に説明に行ったりします。そのようなやり取りを何度も繰り返した後に最終的なショッピングサイトが出来上がります。
そのようなやり取りは営業やSEの仕事だと思われがちですが、プログラマーもやることが多いです。ただひたすらプログラミングをしているだけではなく、営業的な仕事もする必要があるのです。
折衝能力のあるプログラマーは最強!
プログラマーでも顧客とのやり取りが発生することがある。そういう場面ではコミュ力、対人関係能力が必要となります。理系プログラマーはこのような能力に欠けていることがあり、文系のプログラマーの方が重宝されることが良くあります。
以前、プログラマーはコミュ障でもできる仕事という記事を書きましたが、コミュ障でも十分やっていくことはできる仕事ではあります。しかし、コミュニケーション能力が高い方が良い場面が多々あります。プログラマーには理系コミュ障の人たちが多いので、コミュ力のあるプログラマーは周りから仕事依頼されることが多くなりどんどん出世していく人もいます。
ある意味、文系でプログラミングの知識のある人は、開発もできて営業的なこともできるので、最強の人材となります。実際にSIやWEB業界で出世する人はそのような人が多いです。文系だからといってプログラミングに向いていないと思わずに、むしろチャンスだと思ってSIやWEB業界に入っていったら良いと思います。