プログラマに一番必要なのは結局学歴かもしれない

Share on:

文系でも手に職をつけることができるという理由で IT 業界に進むことになったわけですが、今になって、学歴が大事なのではないかと思っています。なぜなら、海外でプログラマーになるには、最低限情報系の大学を出ていることが必須だからです。100%というわけではありませんが、コネも学歴もない状態でいきなり海外プログラマーになるというのは現実的ではありません。

海外でプログラマーになりたいとは思っていない人もいるかと思います。日本でプログラマーになるには学歴はまるっきり必要ないのですが、大企業に就職をするなら学歴は重要視されますし、機械学習のような高度なプログラミングを行う際は、大学もしくは大学院で研究をするレベルじゃないと難しいのです。

僕は数学が得意だと思っていますが、それでも機械学習向けの線形代数みたいな数学には手も足も出ません。理解するには大学に通うしかないと思っています。

アメリカでビザを取るには学歴がほぼ必須

アメリカでプログラマーになるには、CS(コンピュータ・サイエンス )の学位がほぼ必須です。中には学位がなくても雇ってくれる人はいるだろと思うかもしれませんが、そもそもビザが降りないので不可能です。元起業家や投資家、勤続年数 12 年以上のベテラン、日系企業からの駐在員でないとアメリカで働くことはできません。いつになってもいいから、とにかくアメリカに行ければいいという人は、ビザを取得できるのですが、シリコンバレーのような最先端の企業で働きたいのであれば、学位を取って、ビザを取得しないといけません。

詳しくは H-1B ビザとかで調べてもらいたいのですが、4 年制大学の学位が申請条件です。大学院だけなら 2 年なので、勤続年数 3 年を 1 年分の学位と換算して、6 年の勤続が必要です。僕が今、勤続年数 4 年なので、これから大学院に 2 年間行けば、「大学院 2 年+勤続 6 年」になり、ギリギリ申請条件をクリアします。

そこから、アメリカの企業にスポンサーになってもらい、抽選に当たればビザが降りるのです。大学院 → 就活 → 抽選の 3 つの壁を超えてやっとアメリカで働けるようになります。まず学歴という壁を突破しないと、スタート地点にも立てないのです。(12 年働けば、4 年の学位と同等になります。)

カナダやオーストラリアならワーホリビザがある

カナダやオーストラリア、あとはニュージーランドなんかは英語圏かつワーキングホリデーが使えるので、ビザの問題はとりあえず何とかなりそうです。そうなると、ワーホリでとりあえず行ってみて、インターンとかやって就職しようと考えるかもしれませんが、これも現実的ではありません。もし就活に失敗したら英語力は身につくものの、学歴も職歴も 1 年間棒に振ってしまうことになるからです。そして、もう 2 度と、同じ国でワーホリを使うことはできません。

これらの国でも最低限学歴を持っておかないと、就職はできないでしょう。できれば現地の学校を卒業するのがベストですが、お金や時間の関係もあるので、日本の学位でもいいと思います。少なくとも、ワーホリで海外に行って就労ビザを獲得したいのであれば、事前に日本で学位を取得したり、現地にある日系企業に応募しておくなど、失敗するリスクを極限まで減らしておくべきです。

  • 日本で就活を済ませる
  • 現地の学校に通う

これらがベストだとすれば、ワーホリというのは、キャリアアップにおいて、ほぼ使いみちがないということになりますね。だからこそ「ワーキングホリデー」という名前なんでしょうね。

とりあえず学位があれば日本でも優遇されるかも

最近はプログラミングスクール上がりの人も多く、割とまともにプログラミングができる人が増えています。その中で生き残っていくためには、コンピュータサイエンスという一歩踏み込んだ知識が有効になるのではないでしょうか。

プログラマーの中で、CS の学位まで持っている人はほとんどいないでしょうし、高度な知識が求められる現場では、人が足りないはずです。プログラマーは増えても、高度な技術を持つプログラマーを増やすのは大変なので、希少価値は高いままです。

海外で働きたくなったら、学歴を武器にいつでも交渉できますし、日本でも CS の学位があると多少は優遇されるかもしれません。ベンチャー企業ではスキル重視かもしれませんが、落ち着いて給料がもらえればいいと思っている人なら、学歴で評価されやすい大企業を狙うのもいいでしょう。

このように、当然学位はないよりはマシなのです。2 年という時間と 100 万円未満の学費だけで取得できると考えればお得ではないでしょうか。結局投資した時間とお金が返ってくる確率が高いかどうかが肝心なので、投資対効果を考えて、プラスになりそうなら学位は取るべきです。

海外で働くには英語力が必要ですが、実際にはプログラマーは学歴のほうが重要です。会話をするような仕事ではないですし、チャットと翻訳機能を使えば最低限の意思疎通はできると思いますので、もし海外でプログラマーになりたいのであれば、英語の勉強よりも学位の取得を優先させるべきでしょう。