結論:文系・未経験からのエンジニア就職は珍しくありません。① 1言語の基礎をブラウザで最後まで動かす → ② Gitで小さな成果物を1つ残す → ③ 業界と職種を知って志望動機を言葉にする、の順で進めるのが現実的です。 採用の現場で見られるのは「文系か理系か」ではなく「作ったことがあるか・動かしたことがあるか」だからです。
「文系だから不利」は本当か
まず不安を1つ外しておきます。多くのIT企業(とくにWeb系や未経験歓迎のSIer)は、大学の専攻を第一条件にしていません。情報系の学生が有利な場面はありますが、実務のほとんどは入社後に覚えるもので、企業も「入社時点で全部できる人」を期待していません。
代わりに面接で問われるのは、**「自分で手を動かした形跡があるか」**です。つまり、
- 何かの言語を、動くところまで自分で書いた
- そのコードを Git で残して、人に見せられる形にした
- なぜエンジニアを志望するのかを、自分の言葉で説明できる
この3つが揃っていれば、専攻が経済学部でも文学部でも、スタートラインに立てます。逆に言えば、文系のあなたが今からやるべきことは「理系に追いつく」ことではなく、上の3つを1つずつ潰していくことです。順番に見ていきます。
ステップ1:1言語の基礎を「最後まで動かす」
最初のつまずきは、たいてい言語選びと環境構築です。「Java がいい」「いや Python」と情報を集めているうちに時間が溶けます。結論だけ言うと、未経験がアピール材料を作るなら Python か JavaScript のどちらか1つで十分です。どちらも求人が多く、文法がやさしく、初学者向けの情報が豊富だからです。
大事なのは「どれを選ぶか」より「1つを最後まで動かすか」です。環境構築(インストールやパスの設定)でつまずくのは本当にもったいないので、Become-Coder ではブラウザの中でそのままコードを実行できます。登録不要・無料で、今この瞬間に1レッスン目を動かせます。
- 迷ったら手軽さで選ぶなら → Python入門をブラウザで実行
- Web寄りの仕事に興味があるなら → JavaScript入門をブラウザで実行
どちらのコースも各レッスンにコード実行エディタが付いていて、書き換えてすぐ結果を確かめられます。「読んだだけ」で分かった気になるのが独学最大の罠なので、必ず自分で1文字書き換えて動かしてください。
言語の基礎が一区切りしたら、データを扱う土台として SQL(データベース操作)入門 にも触れておくと、実務での会話についていきやすくなります。SQLもブラウザ内で本物のクエリを実行できます。
なお「そもそも何の言語から学ぶべきか」で迷い続けている人は、先に プログラミングは何から始めるか を読むと選択の軸が整理できます。
ステップ2:Gitで「小さな成果物」を1つ残す
基礎を触ったら、次は成果物を1つ、人に見せられる形にする段階です。ここで多くの未経験者が飛ばしてしまうのが Git です。
Git は「コードの変更履歴を残し、公開できる状態にする」ための道具で、実務では全員が毎日使います。就活の観点でも重要で、GitHub にコードが1つでも上がっていると、面接官はあなたが「実際に手を動かした」ことを確認できます。逆に成果物がゼロだと、どれだけ「勉強しました」と言っても伝わりません。
Git は難しそうに見えますが、最初に覚えるコマンドはごくわずかです。これも環境構築なしで、ブラウザ内のシミュレータで動かせます。
- まずは → Gitのはじめの一歩をブラウザで実行
Gitと GitHub の違いがあいまいな人は Gitとは・GitHubとは も合わせてどうぞ。
ステップ3:ポートフォリオは「凝ったもの」でなくていい
「ポートフォリオ」と聞くと立派なWebサービスを想像して身構えてしまいますが、未経験の就活で見られるのは規模ではありません。「自分で考えて、作って、動かして、Gitに残した」という一連の流れです。To-Doリストや簡単な計算アプリでも、あなたの言葉で「なぜ作ったか・どこで詰まって・どう直したか」を語れれば十分に武器になります。
作るものの選び方は、興味のある方向で決めてかまいません。
- 画面のある動くものを作りたい → React入門(ブラウザでライブプレビュー)
- 裏側(サーバー・データベース)まで通して作りたい → DjangoでWebサイトを作る
いずれも環境構築なしでブラウザ内で動かせるので、「作りたい形」を先に試してから本格的に手を広げられます。作ったら必ずステップ2の Git で残してください。ここが「勉強した人」と「作った人」の分かれ目です。
ポートフォリオの見せ方・語り方をもう一段深めたい人は、就活コースの ポートフォリオ ― 作ったもので実力を示す が具体的です。
ステップ4:業界と職種を知り、志望動機を言葉にする
技術の準備と並行して進めたいのが業界研究です。ひとくちに「エンジニア」と言っても、働く会社の種類(Web系・SIer・SES・自社開発)も、職種(フロントエンド・バックエンド・インフラ・データなど)も大きく違います。ここを知らないままだと、面接で「なぜ弊社か」「どんなエンジニアになりたいか」に答えられません。
Become-Coder には、この就活知識を体系立てて読める無料の エンジニア就活コース があります。文系・未経験の視点で、まず押さえておきたいのは次のあたりです。
- 自社開発・受託開発・SES ― 3つの働き方の違い
- Web系とSIer ― 二大キャリアの文化の違い
- 職種の全体マップ ― 何を作る人がいるのか
- 自己分析とガクチカ ― 自分の言葉で語る
- 就活の全体スケジュール ― いつ何をするか
職種ごとの違いをもっとかみ砕いて知りたいときは、記事 エンジニアの職種の違い も入口として使えます。
つまずきやすいところ
- 言語を決めきれずに情報収集で止まる:Python か JavaScript のどちらか1つを、まずブラウザで1レッスン動かして決めてください。触ってから選ぶ方が早いです。
- 「勉強」で終わって成果物がゼロ:小さくていいので必ず1つ作り、Gitで残す。就活で効くのはここです。
- 環境構築で心が折れる:Become-Coderは全レッスンがブラウザ完結・無料・登録不要なので、そもそもインストールで詰まりません。
- 「文系・未経験は無理」という思い込み:実際に未経験から就職・転職した道筋は 未経験からのプログラミング転職 にまとまっています。就活生にも参考になります。
次に読む
- プログラミングは何から始めるか ― 言語選びの軸を整理
- 未経験からのプログラミング転職 ― 未経験で就職・転職した道筋
- エンジニアの職種の違い ― 志望職種を決める材料
- エンジニア就活コース ― 業界・職種・就活の進め方を無料で通読
- Python入門 / JavaScript入門 ― まず1言語をブラウザで動かす
- Gitのはじめの一歩 ― 成果物を残す第一歩