プログラミング道場Top

文系でもエンジニアになれますか?

更新日:

エンジニアは人気の職種だと聞いていますが、情報学部出身や理系の方がエンジニアになる印象です。
文系の方でもエンジニアになれますか?


こういった疑問にお応えします。
一口にエンジニアといっても、種類が豊富なので一概には言えないのですが、ザックリと分けて説明したいと思います。
ただ、結論から言うと、中卒や高卒でエンジニアになっている方もいるので、文系でもエンジニアになることはできます。

本記事の内容

  • エンジニアに必要な学力
  • エンジニアが使う数学
  • エンジニアの種類
  • まとめ

エンジニアに必要な学力

文系・理系という区切りでエンジニアの適正を考えるのは、ちょっとナンセンスだと思います。
まずはエンジニアに必要な能力を洗い出してみましょう。

  • 国語力
  • 英語力
  • 数学力
国語力

プログラマには、依頼者から話を聞いて設計図を書くことや、「こんな機能が必要なのではないか?」といった提案をする能力が求められます。
例えば、「ここに、こういうボタンがあるとユーザーにとって便利ですよね?」といった提案ができる人は重宝されます。
それには、やはり国語力が必要です。

英語力

多くのプログラミング言語は、英語ベースなので、英語を知っているほうが覚えが早いです。
例えば「print」というプログラミングの命令がありますが、英語を知っているならば「プリント」、「表示」、「出力」、「印刷」といった抽象的なイメージが浮かぶはずです。
でも、英語を全く知らなければ、「p,r,i,n,t」という文字の羅列になります。
その違いは大きいです。
また、多くの最新のドキュメントは英語で書かれていることが多いので、それを読む時にも英語力が問われてきます。
でも、最近のGoogle翻訳はよくできているので、英語力がなくても何とかなるケースもよく見かけます(笑)

数学力

どういったエンジニアを目指すのかによって、求められる数学力が変わります。
とりあえず、必要な数学力を並べてみます。

  • 四則演算 これは義務教育を終えている人なら大丈夫です。
  • 2進法
  • 指数計算(2^0 = 1, 2^1 = 2, 2^2 = 4 2^3 = 8, 2^4 = 16 )こういった指数の計算です。
  • 剰余( 3割る2の余りは1, 5割る2の余りは1, 7割る2の余りは1)といった余りに注目する計算です。
  • 論理積・論理和(箱の中身が「バナナとマンゴー」なら箱にフィリピンと書く。「コーヒー」ならブラジルと書く。それ以外なら「その他」と書く。簡単に説明すると、こういった感じのものです。)
  • 確率や組み合わせ(高校レベルの数学)
  • 再帰(これは説明が難しいので、専門書をお読み下さい。)
  • 行列(高校か大学レベルの数学)
  • 回帰分析(高校か大学レベルの数学)

もう少し詳細に数学の内容を知りたいという方には、こちらの本をお勧めします。

ここまでで、どういった能力が必要なのか漠然と理解ができたと思います。
次に、どういったエンジニアに何の能力が必要なのか説明します。

エンジニアの種類

デザイナーとフロントエンジニア
  • 国語力。ユーザーに近い位置にいるので、ユーザーフレンドリーの内容を考えられることが求められます。
  • 英語力。最低限の読み書きの能力があった方がいいと思います。
  • 四則演算。JavaScriptで使います。
  • 論理積・論理和。JavaScriptでif文を作る時に使います。
バックエンド
  • 国語力。要件定義などのフェーズで求められます。
  • 英語力。最低限の読み書きの能力があった方がいいと思います。
  • 四則演算。以下、全ての項目がプログラミングで必要とされます。
  • 論理積・論理和
  • 2進法
  • 指数
  • 剰余
  • 確率や組み合わせ
  • 再帰
インフラエンジニア
  • 国語力。要件定義などのフェーズで求められます。
  • 英語力。最低限の読み書きの能力があった方がいいと思います。
  • 四則演算
  • 2進法。IPアドレスの計算など。
機械学習エンジニア
  • 国語力。要件定義などのフェーズで求められます。
  • 英語力。最低限の読み書きの能力があった方がいいと思います。
  • 四則演算。以下、全ての項目がプログラミングで必要とされます。
  • 論理積・論理和
  • 2進法。
  • 指数計算
  • 剰余
  • 確率や組み合わせ
  • 再帰
  • 行列
  • 回帰分析
  • その他の高等数学

まとめ

いかかがでしょうか?
自分がどういったエンジニアになりたいかを決めると、あらかじめ必要とされる数学力がわかると思います。
それがわかれば、あなたが文系であろうが高卒であろうとも、エンジニアになれるかどうかの判断ができるはずです。

Good luck for your engineer life!

-プログラミング初心者

Copyright© プログラミング道場 , 2018 All Rights Reserved Powered by AFFINGER4.