「文系だけど、エンジニアになれるのだろうか」。そう検索したものの、「やめとけ」「きつい」という言葉ばかり目に入って、不安になっていませんか。数学は苦手。パソコンも人並み。理系の人と比べたら、スタートラインにすら立てない気がする。その気持ち、私にはよく分かります。
私は文系学部の出身で、現在はPHPとLaravelを使うWebエンジニアとして働いています。実務経験は2年を超えました。結論から言うと、文系でもエンジニアになれます。ただし、正しい順番で準備することが条件です。この記事では、文系エンジニアが「きつい」と言われる理由から、向いている職種、未経験からの学習手順まで解説します。読み終える頃には、自分が何から始めるべきか判断できるはずです。
Section 01結論|文系・未経験からでもエンジニアになれる
エンジニアになるために理系学部の卒業資格は必要ない
エンジニアは、医師や弁護士のような資格職ではありません。情報系や理系学部の卒業は、応募条件として必須ではないのです。採用で見られるのは、学部名よりも「何を学び、何を作ったか」です。私の就職活動でも、聞かれたのは学部より独学で作ったWebサイトのことでした。未経験者向けの研修を用意している企業もあります。学部を理由に応募をためらう必要はありません。
実際の開発現場には文系出身のエンジニアもいる
私の職場にも、文学部や経済学部出身のエンジニアがいます。エンジニア全員が理系出身というのは思い込みです。学部ごとの強みを整理すると、次のようになります。
| 文系学部・経験 | エンジニア業務で活かせる力 |
|---|---|
| 文学部 | 読解力、文章力、情報を整理する力 |
| 法学部 | 条件を整理し、矛盾なく考える力 |
| 経済・経営学部 | 数値分析、ビジネスへの理解 |
| 外国語学部 | 英語の技術資料を読む力 |
| 営業・接客経験 | 顧客対応、要望の聞き取り、提案力 |
自分の学部や職歴を、この表に当てはめて考えてみてください。
出身学部よりも学習力と問題解決力が重視される
エンジニアの技術は、入社後も学び続けるものです。つまり、入社時点の知識量より「分からないことを調べ、試し、解決する力」が問われます。私も1年目は、毎日知らない用語を調べながら働いていました。逆に、理系出身でも学習を止めれば活躍は難しくなります。文系か理系かという区分だけで、適性は判断できません。
IT人材の需要が未経験者の採用機会につながっている
IT化やWebサービスの普及で、技術者の需要は高い状態が続いています。経済産業省が2019年に公表した調査では、2030年にIT人材が最大約79万人不足する可能性があると試算されました。あくまで当時の予測値ですが、未経験者を育成する企業が存在する背景には、こうした需要があります。ただし、人手不足だから誰でも採用されるわけではありません。学習実績や制作物を示せる状態まで準備した人が、採用の機会をつかんでいます。だからこそ、この記事の後半で紹介する学習手順を実行する価値があります。
Section 02文系からエンジニアは「やめとけ」「きつい」と言われる理由
プログラミング特有の考え方に慣れるまで時間がかかる
コンピューターは、書かれたとおりにしか動きません。「いい感じにやっておいて」が通じる相手ではないのです。処理を小さく分解し、順序立てて指示する必要があります。私も学習初期は、この考え方に慣れず苦労しました。ただ、最初から論理的思考が得意である必要はありません。小さな課題を繰り返すうちに、自然と身についていきます。
エラーを自分で調べる習慣が必要になる
プログラミング学習では、エラーが毎日のように発生します。エラーメッセージを読み、検索し、原因を切り分ける。正解をすぐ教えてもらう学習だけでは、実務で手が止まります。AIに質問するのも有効ですが、回答をそのまま貼り付けるのは危険です。内容を確認する姿勢が要ります。私自身、Laravelのエラーで丸一日つぶれた経験が何度もあります。それでも、解決した瞬間の達成感がこの仕事の面白さです。
理系・情報系出身者との知識差を感じることがある
情報系出身者は、学校でアルゴリズムやデータベースを学んでいる場合があります。入社直後は、その差を痛感する場面があるかもしれません。私も同期との差に落ち込みましたが、半年後には思ったより縮まっていました。実務で必要な知識は、業務を通じて確実に増えるからです。比較すべきは学歴ではなく、現在の理解度と学習量です。差があるなら、埋める計画を立てればよいだけです。
技術の変化に合わせて学び続ける必要がある
エンジニアは、就職したら勉強が終わる仕事ではありません。新しいフレームワークやツールが次々に登場します。学習自体が苦痛な人には、この点が負担になりやすいでしょう。ただし、最先端を追い続ける必要はありません。大事なのは、分からないことを放置しない姿勢です。まずは1つの技術を触ってみて、続けられそうか確かめてください。
未経験者向け求人のなかには注意すべき企業もある
「未経験歓迎」の文字だけで応募先を決めるのは危険です。実際には、監視業務や問い合わせ対応だけが続くケースもあります。研修内容、配属先、開発業務の割合は必ず確認しましょう。SES(客先常駐)自体が悪いわけではありませんが、案件内容と教育体制の確認は必須です。また、研修中に高額な教材契約を求めるような不自然な採用は避けてください。求人票を読むときは、「入社1年目に何をするのか」を具体的に質問することをおすすめします。
Section 03文系エンジニアだからこそ活かせる5つの強み
相手の要望を引き出すコミュニケーション力
エンジニアは、一人で黙々とコードを書くだけの仕事ではありません。顧客、デザイナー、営業、他のエンジニアと日常的に連携します。曖昧な要望を質問で具体化する力は、開発の質を左右します。私の職場でも、要件の聞き取りが上手な人ほど手戻りが少ないです。営業や接客の経験がある人は、この場面で力を発揮できます。
仕様書や手順書を分かりやすく書く文章力
開発の仕事には、設計書、テスト項目、手順書などの文書作成が含まれます。読み手に誤解されない文章を書ける人は、チームで重宝されます。文学部や人文系で鍛えた読解力・文章力は、ここで直接活きます。コードに添えるコメントや、チームへの共有文にも文章力は表れます。私が入社後に最初に褒められたのも、実は障害報告の文章でした。
ユーザーの立場でサービスを考える力
システムは、動けばよいわけではありません。利用者にとって使いやすいかどうかが、サービスの価値を決めます。ユーザーの困りごとを言語化できる人は、開発現場で貴重な存在です。マーケティングや心理、文章表現の知識も活かせます。この視点は、Webサービスやフロントエンド開発と特に相性がよいです。
業務やビジネスを理解する力
システムは、企業や利用者の課題を解決するために作られます。経理の知識があれば会計システムの仕様を理解しやすい。物流の経験があれば在庫管理システムの改善点に気づける。前職の経験は捨てるものではなく、「業務知識×IT」に変換する資産です。転職組の同僚が前職の知識で顧客の信頼を得る場面を、私は何度も見てきました。
英語力を技術情報の収集に活かせる
プログラミングの公式ドキュメントやエラーメッセージは、英語が中心です。英語に抵抗がない人は、日本語情報が少ない技術も調べられます。これは学習速度に直結する、地味ながら大きな差です。外国語学部の出身者や留学経験者は、この点で有利といえます。将来的には、外資系企業や海外チームとの開発にも道が開けます。自分の強みがどれに当てはまるか、一度書き出してみてください。
Section 04文系からなれるエンジニア職種と向いている人
フロントエンドエンジニア
WebサイトやWebサービスの、画面部分を作る仕事です。主にHTML、CSS、JavaScriptを使います。書いたコードがすぐ画面に表示されるため、成果を実感しやすい職種です。デザインやユーザー体験に興味がある人に向いています。ただし、HTML・CSSだけでは仕事になりにくいのが実情です。JavaScriptやReactなどのフレームワークまで学ぶ前提で考えましょう。
バックエンドエンジニア
データ保存、ログイン、検索、決済など、画面の裏側の処理を作ります。PHP、Java、Python、Rubyなどの言語が使われます。データベースやサーバーの知識も必要になります。条件を整理し、処理の流れを組み立てるのが好きな人に向いています。私はこの職種で、PHPとLaravelを使って開発しています。画面に見えない分地味ですが、サービスの根幹を支える手応えがあります。
インフラエンジニア
サーバー、ネットワーク、クラウドなど、システムの土台を支える仕事です。未経験の場合、運用監視や問い合わせ対応から経験を積むケースもあります。手順を守って正確に作業できる人、安定性を重視できる人に向いています。AWSなどクラウドの知識を身につけると、キャリアの幅が広がります。
社内SE・ITサポート
社内システムの管理や、従業員からの問い合わせ対応を担う仕事です。コミュニケーション力や業務理解を活かしやすい職種といえます。ただし、開発業務が中心とは限りません。将来プログラマーを目指すなら、求人の仕事内容をよく確認してください。
QAエンジニア・テストエンジニア
システムが仕様どおりに動くかを確認する仕事です。不具合の再現手順や結果を、正確に記録する力が求められます。細かい違いに気づける人、文章で説明するのが得意な人に向いています。テスト実行だけでなく、自動化や品質管理へ進めば専門性を高められます。
文系未経験者におすすめの職種比較表
職種ごとの違いを一覧で整理します。
| 職種 | 主な仕事内容 | 学習の始めやすさ | 向いている人 |
|---|---|---|---|
| フロントエンド | Web画面の開発 | 高い | 見た目や使いやすさに興味がある |
| バックエンド | データ処理や機能開発 | 普通 | 仕組みや処理を考えるのが好き |
| インフラ | サーバー・ネットワーク管理 | 普通 | 安定運用や手順作業が得意 |
| 社内SE・ITサポート | 社内IT環境の支援 | 高い | 人の困りごとを解決したい |
| QA・テスト | システムの品質確認 | 高い | 細かく確認し、記録するのが得意 |
迷ったら、まず気になる職種の求人を3件読んでみてください。
Section 05文系からエンジニアになって失敗しやすい人の特徴
「将来性がありそう」という理由だけで目指す
年収やリモートワークへの憧れだけで飛び込むと、高確率で挫折します。実際の仕事は、地道なエラー対応と継続学習の積み重ねだからです。まずは無料教材で実際にコードを書き、適性を確かめましょう。
教材を見るだけで学習を終えてしまう
動画や本を「見た」だけでは、自力で作る力は身につきません。私も最初、教材を眺めて分かった気になっていた時期があります。いざ白紙から書こうとすると、手が止まりました。サンプルコードを写したら、必ず自分で一部を変更してみてください。小さくてもオリジナルの制作物を完成させることが大切です。分からない部分を自分の言葉で説明できる状態を目指しましょう。
いきなり難しい言語や大規模アプリに挑戦する
最初からSNSやECサイトを作ろうとするのは、遠回りです。基礎を飛ばすと、エラーの原因を自分で判断できなくなります。静的なWebページから始めて、フォーム、データ保存へと段階的に進む。この順番を守るだけで、挫折の確率は大きく下がります。
エンジニア職なら何でも同じだと思っている
開発、インフラ、テスト、社内SEでは、仕事内容がまったく異なります。「エンジニア募集」という求人名だけで応募するのは避けましょう。使用技術、配属業務、研修後の仕事内容を必ず確認してください。入社後の「思っていた仕事と違う」は、ここで防げます。
他人と比較して学習をやめてしまう
理系出身者や経験者と学習速度を比べても、意味がありません。比べる相手は、過去の自分だけで十分です。1日単位ではなく、1〜3か月単位で成長を振り返りましょう。GitHubや学習記録をつけておくと、変化が目に見えます。「先月は読めなかったコードが読める」。その実感が、継続の燃料になります。今日から学習記録を1行だけでも書き始めてみてください。
文系・未経験からエンジニアになるための6ステップ
Step1.エンジニアの職種と仕事内容を知る
最初の仕事は、コードを書くことではなく「知ること」です。職種ごとの違いを調べ、求人サイトで実際の仕事内容と使用技術を見ます。興味だけでなく、自分の経験や強みとの相性も考えましょう。迷った場合は、成果が見えやすいWeb開発から試すのがおすすめです。私もWebサイト制作から入り、そこからバックエンドに進みました。
Step2.HTML・CSSなどでプログラミングに触れる
Webページの構造を作るHTML、見た目を整えるCSS、動きを加えるJavaScript。この3つが、Web開発の入り口です。まずは簡単な自己紹介ページを作ってみましょう。たとえば、次のようなコードをファイルに保存し、ブラウザで開くだけで表示されます。
HTML
<h1>自己紹介</h1>
<p>文系出身です。エンジニアを目指して勉強中です。</p>表示結果は、大きな見出しの下に段落の文章が並ぶシンプルなページです。この段階で1〜2週間触ってみて、続けられそうか確認してください。「動いた」という感覚が楽しければ、次のステップへ進む合図です。
Step3.目指す職種に合った言語を選ぶ
言語選びは、人気ランキングではなく職種から逆算します。フロントエンドならHTML、CSS、JavaScript。バックエンドならPHP、Java、Python、Rubyなど。インフラならLinux、ネットワーク、AWSが学習対象です。目指す求人で実際に使われている技術を基準にしましょう。最初から複数言語を同時に学ぶのは避けてください。1つを深めるほうが、結果的に上達は速いです。
Step4.基礎学習後に小さな成果物を作る
基礎を学んだら、小さな成果物を完成させます。ToDoリスト、家計簿アプリ、ブログ、お問い合わせフォームなどが定番です。教材のコピーで終わらせず、機能やデザインを自分で1つ変更するだけで、理解度が段違いになります。私の最初の成果物は、書籍管理の簡単なアプリでした。面接では「なぜこの機能を作ったか」を必ず聞かれます。自分の言葉で説明できる状態にしておきましょう。
Step5.ポートフォリオとGitHubを整える
完成したアプリは、インターネット上に公開しましょう。コードはGitHubに登録し、READMEに概要、使用技術、機能、工夫点を書きます。エラーや課題をどう解決したかも整理しておくと、面接で話せます。制作物は数より質です。1つを深く説明できるほうが、10個並べるより評価されます。
Step6.未経験者向け求人へ応募する
未経験歓迎の文字だけでなく、研修内容や配属先まで確認します。転職サイトと転職エージェントは併用すると効率的です。志望動機では「なぜエンジニアなのか」を具体的に語りましょう。前職や文系で培った経験を、応募職種の業務に結びつけるのがコツです。一社ずつではなく、複数社を比較しながら進めてください。落ちても学習を続けていれば、応募のたびに話せる材料が増えます。
Section 07独学とプログラミングスクールはどちらがおすすめ?
費用を抑えたい人は独学から始める
独学の最大のメリットは、費用の低さです。書籍やオンライン教材なら、数万円以内でも基礎学習は可能です。自分のペースで進められるのも利点です。一方で、エラー解決や学習計画をすべて自分で管理する必要があります。まず独学を1か月試し、自分に合うか見極める方法が現実的です。
期限を決めて転職したい人はスクールも選択肢になる
スクールのメリットは、カリキュラムと質問環境があることです。ポートフォリオ作成や転職活動の支援を受けられる場合もあります。「半年以内に転職したい」など期限がある人には向いています。ただし、費用は高額です。勢いだけで契約するのはやめましょう。スクールを卒業すれば必ず転職できるわけではありません。
文系未経験者がスクールを選ぶときの確認項目
スクールを検討するなら、契約前に次の項目を確認してください。
- 受講料金の総額と支払い方法
- 質問できる時間帯と回数
- 講師が現役エンジニアかどうか
- ポートフォリオの自由度(テンプレート量産型でないか)
- 転職支援の対象年齢や対応地域
- 紹介される転職先の職種や雇用形態
- 途中解約や返金の条件
- 卒業生の転職実績の算出方法
独学とスクールの比較表
| 比較項目 | 独学 | プログラミングスクール |
|---|---|---|
| 費用 | 低い | 高い |
| 学習ペース | 自由 | カリキュラムに沿う |
| 質問環境 | 基本的に自分で調べる | 講師へ質問できる場合がある |
| 挫折しにくさ | 自己管理に左右される | サポート内容に左右される |
| 転職支援 | 原則なし | 提供される場合がある |
| 向いている人 | 自分で計画・調査できる人 | 期限を決めて進めたい人 |
おすすめは無料教材で適性を確認してから判断すること
最初から高額スクールに申し込むのは、順番が逆です。まずHTML・CSS・JavaScriptを無料教材で触り、続けられそうかを確認します。独学で不足する部分が明確になってから、スクールを検討すれば十分です。お金を払う前に、時間を少しだけ投資する。この順番を守るだけで、選択の失敗はかなり減らせます。
文系からエンジニアになるために必要な学習時間の目安
基礎を理解するまでの目安
学習期間は、確保できる時間と目指す職種で大きく変わります。目安として、HTML・CSSの基礎は数週間〜1か月程度。JavaScriptなどプログラミングの基礎は1〜3か月程度です。データベースやフレームワークまで進むと、さらに数か月かかります。期間より「合計の学習量」で考えるのが現実的です。
就職用ポートフォリオ完成までの目安
平日1〜2時間、休日に数時間学習する場合、半年程度が一つの目安です。毎日まとまった時間を確保できれば、短縮も可能です。制作物の難易度や、質問できる環境の有無でも変わります。注意したいのは、「○時間勉強すれば必ず転職できる」という保証はないことです。時間はあくまで目安として、無理のない計画を立てましょう。
時間よりも「自分で作れるか」を基準にする
応募を始めるタイミングは、学習時間ではなく状態で判断します。具体的には、次の4つができるかを基準にしてください。
- 教材を見ずに基本的なコードを書ける
- エラーを検索し、原因を切り分けられる
- 制作物の仕組みを自分の言葉で説明できる
- コードを変更して機能を追加できる
4つ揃ったら、完璧を待たずに応募を始めて構いません。
文系からエンジニアを目指すときの志望動機の作り方
「手に職をつけたい」だけでは弱い
「手に職」「将来性」「年収」だけの志望動機は、面接で見抜かれます。他の仕事ではなく、エンジニアでなければならない理由を言語化しましょう。効果的なのは、学習を始めたきっかけと実際の行動をセットで話すことです。「興味を持ち、実際に○○を作った」という事実は、言葉より雄弁です。
文系で培った経験をエンジニア業務へつなげる
文系の経歴は、伝え方しだいで強い武器になります。営業経験なら、顧客の要望を聞き取り開発側へ伝える力。事務経験なら、正確な作業や手順書作成の力。接客経験なら、ユーザー目線で考える力に変換できます。法学部なら条件整理、文学部なら文章力と情報整理。外国語学部なら、英語の公式資料を読む力が挙げられます。自分の経験を「開発現場のどの場面で使えるか」まで具体化しましょう。
学習実績と制作物で本気度を示す
未経験者の本気度は、言葉ではなく行動の記録で伝わります。学習期間、使用した教材、制作したアプリ、苦労した点と解決方法。今後学びたい技術と、GitHubやポートフォリオのURL。私の面接でも、深掘りされたのは学歴ではなく制作物の話でした。
志望動機の基本構成
志望動機は、次の順番で組み立てると伝わりやすくなります。
- エンジニアを目指したきっかけ
- 実際に行った学習・制作
- 文系や前職で培った強み
- 応募企業を選んだ理由
- 入社後に取り組みたいこと
この型に沿って、まず一度書き出してみてください。書いてみると、足りない要素が自分で見えてきます。
Section 10文系からエンジニアを目指す際によくある質問
文系と理系で入社後の年収や昇進に差はありますか?
出身学部だけで給与が決まるわけではありません。年収は企業、職種、経験年数、担当業務、スキルの影響が大きいです。入社後の実績や専門性しだいで、年収は変わっていきます。学部別の年収差を示す確かな根拠は、私の知る限り見当たりません。
パソコン操作に自信がなくてもエンジニアになれますか?
現時点で詳しくなくても、基本操作から学習できます。タイピング、ファイル管理、ブラウザ、エディターの操作に慣れることが先決です。ただし、PC操作そのものを避けたい人には負担の大きい仕事です。まずは毎日PCに触れる習慣を作るところから始めてください。
数学が苦手でもプログラミングできますか?
Web開発では、高度な数学を日常的に使わない仕事も多いです。私の業務も、四則演算や割合、条件分岐の考え方が中心です。一方、AIや機械学習など数学が重要な分野もあります。数学が苦手なら、Web開発や業務システム開発から始めやすいでしょう。
文系からエンジニアになるには何時間勉強が必要ですか?
必要時間は、職種、学習環境、目標によって異なります。時間より、成果物を自力で作れるかで判断してください。
最初に学ぶプログラミング言語は何がおすすめですか?
目指す職種から逆算するのが正解です。Web画面を作りたいなら、HTML、CSS、JavaScript。Webサービスの裏側を作りたいなら、PHP、Java、Pythonなど。インフラを目指すなら、Linux、ネットワーク、AWSです。「初心者向きと聞いたから」という理由だけで選ぶのは避けましょう。
文系新卒と文系の社会人では、どちらが有利ですか?
新卒は、研修前提の採用枠を利用しやすい立場です。社会人は、前職の経験や業務知識をアピールできます。社会人転職では、学習実績や制作物がより重視されやすい傾向です。
資格を取れば未経験でも採用されやすくなりますか?
資格だけで採用が決まることはありません。ITパスポートは、IT全体の基礎理解に役立ちます。基本情報技術者は、より広い基礎知識の証明として使えます。インフラ志望なら、AWS認定資格が学習目標になります。開発職を目指すなら、資格とあわせて制作物も必ず用意してください。
Section 11まとめ|文系でも正しい準備をすればエンジニアになれる
文系であることだけを理由に諦める必要はない
エンジニアになるために、理系学部の卒業は必須ではありません。文章力、説明力、業務理解といった文系の力は、開発現場で活きます。その両面を理解したうえで目指すなら、文系でもエンジニアになれます。
まずは実際にコードを書いて適性を確かめよう
HTML・CSSで簡単なページを作り、JavaScriptでボタンを動かしてみる。1〜2週間触って、続けられそうなら職種を決めて学習計画を作りましょう。
学習後は小さな制作物を完成させよう
教材を見るだけで終わらせず、小さくても自分の制作物を完成させる。それをGitHubで公開し、文系の経験と組み合わせて就職・転職活動へ進む。今日、無料教材でコードを1行書くこと。それが、文系からエンジニアになる最初の一歩です。
