macoblog

「ゲーム × プログラミング」で生きていく

アプリ検索ツール(β版)を公開

「未経験からプログラマーになるには?」←大事なこと全て教えます【成功談】

THOUGHT

プログラマーになりたい人

プログラマーになりたい人
「プログラマーになりたいんだけど実務経験がない(未経験)からハードルは高め、でもそこを乗り越えてる人はいるわけで、そういう人ってどんな勉強しているんだろう、コツがあるのかな?」

こんな疑問に答えます。
本記事では、未経験からプログラマーを目指す際に大事なこと・必要なことについて解説しています、面接で落とされたばかりで落ち込んでいる人は是非読んでみてください。

目次【本記事の内容】

本記事を書いている私も未経験からプログラマーになった一人です、当時が2017年だったことを考えると比較的新しい情報(内容)かと思います。

入社してからこうしておけば良かったなと思ったこと、こうした方がいいよと採用担当の方からアドバイスをもらったことなどを踏まえたものになっていますので、それなりの質は担保できているかと。

プログラマーになるために必要なこと3つ

プログラマーになるために必要なこと3つ

私が未経験からプログラマーになる上で大事なこと・必要だと感じたことについて解説しておきます。

大事なこと・必要なこと

  • ある程度の知識
  • 未経験求人の数
  • 折れない心

それぞれ解説します。

ある程度の知識

未経験とは実務経験がないことを意味しますが、ある程度のスキルや知識は必要です。

ここは独学やスクールで勉強する事で補えばいいと思いますが、あまりに高度なレベルを求めると時間がかかりすぎるので、ある程度の知識があればとりあえずいいかなと思います。

ある程度の知識とは?

面接時に支障がないレベルの知識と理解してもらえればOK。

各言語の役割やプログラミングの基礎を押さえておけば問題ないかなと、これ以上となると中途半端では意味がなく高度なものになるので、、、

※採用担当者・SE曰く、未経験採用の時点で高度なスキルを求めていない、伸びしろがある人材を優先的に採用したいとのこと。

知識は資格でカバーできない?

知識としての資格は個人的にはアリだと思います(基本情報処理以上なら)、全てが実務で使えない知識というわけではないので。

ただ、それは資格を既に持っている人であればの話、持っていない人が資格取得の為に時間を使うのはオススメできないですね(つまり、なくてOK)

とりあえず資格を持っていようとなかろうとプログラミングのスキルは磨いておきましょう、ドットインストールでHTML/CSS/javascript/PHPの入門講座を受けるだけ(動画を見る)で十分かと。

可能であれば自分で何か作ってみるのは大いにアリ、時間がかかりすぎるのはダメ。

未経験求人の数

求人の数が少ないと苦戦を強いられるかもしれません。

結局のところ数打ちゃ当たるみたいな感じで面接に臨むことになるので、求人の数が少ないとそれができません(私が成功したのは面接の数をこなしたという部分が大きい)

住まいが地方で求人が少ない場合は他県で探しましょう、そこで行動に移せる人は必ず成功します、行動力を面接でアピールしてやる気を伝える良い材料にもなりますしね。

私の場合、大阪を中心に探していたのでそこまで困りませんでした(たくさん落とされました)、ちなみに東京は大阪以上にプログラマーの未経験求人が多いです。

折れない心【ここが最重要】

先ほどの「未経験求人の数」について補足する形になります。

面接では未経験というハードルを越えられず落とされる事がほとんどですが、そこで無理だと諦めず、面接を受け続けることが大事です。

ここは完全にマインドになるのですが、「面接で落とされても常に前を向き、受け続ければ何かどこかに引っかかるだろう」と思い込むことが大事、私は常にこのスタンスでした。

「落ちるのはイヤだ」→「しっかり勉強してから」→「作成物を用意」→「求人に応募」、よくあるパターンですがこれはオススメできません、理由は下記の通り。

  • 「しっかり勉強してから」←しっかりの定義が不明&時間がかかる
  • 「作成物を用意」←作れずに挫折
  • 「求人に応募」←良求人を見逃す

まとめると、「しっかり勉強するには時間がかかりすぎる、作成物を無理に作ろとすると挫折するキッカケになる、そんなことをしている間に良求人は流れてしまう」ですね。

効率よく短期間で学べば解決なんですがさすがに無理があります、参考サイトを読んでも時間がかかりますし。

唯一の解決策はオンラインスクールに通うことですかね、お金がかかるのが難点ですがプログラマーになればすぐに回収できますし、そのスキルが資産となるので悪くはないかなと、気になる方は下記のリンクから無料体験をどうぞ。

>>オンラインブートキャンプ 無料体験

良いと思えば有料コースで最短でスキルを身に付ければOK、無料体験を受けて独学の参考にするのもアリ(独学の効率を上げる)

独学のコツ:ある程度の知識

独学のコツ:ある程度の知識

求人に片っ端からアタックするといってもその過程で勉強は必須、ですので独学のコツについても触れておきます。

ポイントは「挫折しない」「効率よく」です。

上位言語は選ばない

まず上位言語は選ばない様にしたほうがいいです。

上位言語 = 高度な言語

上位言語の基準が人によってバラツキがあるんですが、オブジェクト指向言語なんかはだいたい上位言語、身に付けばくそ強いスキルになりますがハードルはかなり高め(初心者が手を出すとほぼ挫折する)

入門書で結構理解できたよ?なんて人もいるかもしれませんが、おそらく面接でアピールできるほどのスキルではないですね、「何が作れますか?」で撃沈するかと、、、

んじゃどの言語がいいんだよ!

「フロントサイド言語+PHP」がオススメです、理由は「学びやすい」「組合わせやすい」「応用しやすい」というメリットがあるからです。

詳細については次のセクションで解説。

勉強の過程で作成物を用意

学ぶ言語としてはHTML/CSS/javascriptPHP、これらの言語はかなり学びやすいのでオススメ。

上の言語4つはそれぞれ組み合わせて学ぶ事が可能でして、javascriptやPHPなんかは上位言語に通じるものが結構あるので応用も効きます。

さらにWEBを得意とする言語でもあるのでWEB系プログラマーとしての方向転換も可能です(ソースは自分:システム系プログラマーからWEB系プログラマーとして再転職に成功)、最初からそこを狙うのもアリ。

各言語の基礎をドットインストールで軽く学んだ上で、自分で何か作りながら学び直すのがベスト、学習の過程で面接時に使える作成物を作るのが効率がいいと思います。

方向性の例を載せておきますので活用してください、下記になります。

  1. ステップ1:HTML/CSSで静的ページを作る
  2. ステップ2:HTML/CSS/javascriptで計算ページを作る(WEBアプリ)
  3. ステップ3:ステップ2のPHPバージョンを作る(javascriptは使用してはいけない)
  4. ステップ4:HTML/CSS/javascript/PHPを使ってアンケートサイトを作る
  5. ステップ5:HTML/CSS/javascript/PHPを使ってECサイトを作る

未経験プログラマーとして入社した際に研修プログラムで学んだことを参考にしてみました、各言語を上手く織り交ぜながら学べるので効率が良いです、簡単すぎず難しすぎずで挫折しにくいよう工夫しています。

PHPはかなり実践的な言語なのでオススメ、面接時に「PHPを勉強しました」とアピールするより「ECサイトを自作しました」と言えれば採用される確率はグッと高まります(資格とは比べ物にならない)

面接で作成物が重視されるわけ

作成物があるとその人のスキルを測りやすいから、以下例。
・「PHPを勉強しました」→イメージしにくい【低評価】
・「PHPを勉強しECサイトを作ってみました」→ECサイトを作れるレベルのスキルがあると分かる【高評価】

この辺でちょっと自分には難しいと感じたのならオンラインスクールに通いましょう、無料体験からオンライン教材とメンターによるサポートを受けることができます。

>>オンラインブートキャンプ 無料体験

「挫折 = 機会損失」なので自分にとって良い事なし、それならお金を払ってでも通うべきです、ここもケチりたいということであれば残念ながら向いていません。

面接を受ける時のコツ

面接を受ける時のコツ

一応面接時のコツなんかも解説しておこうかなと。

私の勤めていたIT会社の採用担当者にから聞いた話を参考にしてみました、下記のとおりです。

  • やる気・元気・根気
  • 作成物の提示

上位の資格でないと評価されないので省いています(持ってる時点でだいたい執務経験者かと)、資格をアピールしてもいいですが取りに行くほどではないですね。

「やる気・元気・根気?」詳しく解説しますのでそこは気にしないでください。笑

やる気・元気・根気

入社後に採用担当者に聞いた話だけではピンとこなかったことなんですが、現場に出る(実務に就く)と分かったこと3つ。

  • やる気:向上心
  • 元気:コミュニケーション能力
  • 根気:挫折しない心

やる気:向上心、常に新しいプログラムや環境が出てきます、そこにどん欲に取り組み姿勢がプログラマーに必要不可欠です、ITは常に進化し続けます。

元気:コミュニケーション能力、いわゆる「コミュ力」は必須、他のプロジェクトメンバーと連携を取りながら作業するので人見知りとか通用しません、ある程度喋れないと現場に出てから苦労します。

根気:挫折しない心、これは色々ありますが、最初のうちは単調な作業ばかりで「プログラマーなんだよな?」と思う事も多いかと、そこで投げ出さずに最低1年は続ける忍耐力が必要です。

つまり、面接時には上記3つを自然にアピールできると好印象です、例としては「やる気=実際に作ってみた(作成物)」「元気=面接時の受け答え」「根気=対応力をアピール」なんて感じですかね。

作成物を提示する

面接では「作成物・ポートフォリオを提示するといい」というのは事実ではありますが、実はこれだけだと不十分です。

その過程で何を得れたのかを答えれるようにしましょう、採用担当者は営業担当を兼任している事が多いので提示しただけでは「で?」なんて反応も少なくありません(合否はPG・SEの意見も考慮します)

行動力とコミュ力をアピールできると尚良し、しっかり喋れる人を採用担当者は好みます。

※補足:面接時にコミュ力が評価されやすい理由
未経験から自社開発に参加できるのは稀、となると客先常駐として出向することになります、その間のサポートは担当営業とやり取りすることになるので喋れない人の管理はめんどくさいんですよね。
 
コミュ力が低いと、「コミュ力低い→人間関係を築けない→担当営業に相談しない(しづらい)→辞める」なんてことが実際によくあるという背景もあります。

まとめ:選ばれる側から選ぶ側へ

まとめ:選ばれる側から選ぶ側へ

本記事の内容を簡単にまとめました。

プログラマーになるために必要なこと

  • 基本的なプログラミングの知識・スキル【高度なものはいらない】
  • 未経験求人の数【下手な鉄砲も数撃ちゃ当たる】
  • 折れない心【面接で落とされても折れないマインド】

こんな感じですね。

求人は常にチェックして良いのがあれば応募しましょう、その間に独学で勉強するなりスクールに通うなりしてインプットしておきましょう。

面接で落とされても失うものは多少の時間だけ、そこで挫折せず次の求人を探し知識をインプットし続ける事が大事です。

あなたの心が折れない限りチャンスは常に目の前にあります。

記事は以上になります。

人気記事無料体験が受けられるプログラミングスクール7社。現役エンジニアが厳選

人気記事「未経験からプログラマーへ」←面接官に伝えるポイントは1つだけ