【不要】プログラミングは英語力が必要か【現役エンジニアが解説】

2022年1月15日

シン

フリーランスエンジニア【経歴】新卒で配送業▶︎販売員▶︎プログラミングスクール卒業▶︎会社員プログラマー1.5年▶︎独立|保有資格:Oracle認定Java Silver|サイトのテーマ:市場価値の高いITエンジニアを輩出する|大阪在住29歳

プログラミングに興味があるのだけれど、英語力がなくても大丈夫なの?

こんなお悩みをお持ちの方へ。

本記事では、「英語力がなくてもプログラミングはできる理由」について解説していきます。

僕は2020年10月に未経験からJavaのプログラマーに転職をし、今では実務経験が1年3ヶ月ほどあります。

結論から言うと、英語力がなくても特に問題なく開発ができています。もしあなたが英語力がなくても、エンジニアになることは全然可能です。

記事の後半では、「プログラミングと英語はどちらを学ぶべきか」についても触れていますので、ぜひ最後までご覧ください。

プログラミングは英語力が必要なのか?

プログラミングに英語力は必要ではありません。

僕も英語力はないですが、特に不自由を感じたことはないですよ。でも英語力はあったほうが有利なのは間違いないです。

ここでは下記2点について解説していきますね。

  • プログラミングは英語力が必要ではない理由
  • でも、英語力はあると有利

英語力は必要ではない理由

プログラミングに英語力は必要ありません。

英語が読めなくても、ググったり翻訳したりすれば良いからですね。

現に英語力のないエンジニアは数多く存在しています。

僕は高卒ですし、僕の現場で20年近くやっている上司も英語力はありませんがプログラミングは優秀です。

現時点で英語力がなくてもエンジニアになれますし、プログラミングスキルを身につけることはできますよ。
シン

でも、あると有利

プログラミングをするのに英語力は必要ではないですが、「あると有利」なのは間違いないです。

英語力があることでわざわざ翻訳する手間が省けるので、時間効率がよくなるからですね。

実際に僕の現場の上司で英語ができる方がいるのですが、英語で書かれたエラーを読んで一瞬で理解しています。

翻訳してから意味を理解するのにかかる時間が省けるので、開発効率があがります。

英語力のないエンジニアはどのように開発をしているのか

プログラミングに英語力は必要ないですが、実際に英語力のないエンジニアはどのようにして開発をしているのか。

現役エンジニア目線で下記2点を解説していきますね。

  • その①:不明な英単語は即検索や翻訳する
  • その②:同じ英単語が何度も出てくるので記憶できている

順番に見ていきましょう。

その①:不明な英単語は即検索や翻訳する

英語力のないエンジニアは、不明な英単語が出てきたら即ググっています。

たとえば以下のコードがあったとします。

public static void main (string args[]){

}

上記を一つずつ分解すると、以下のようになります。

  • public
  • static
  • void
  • main
  • string
  • args

ここでpublicの意味がわからない場合、まずpublicとは何かをGoogleで翻訳します。

するとpublicとは「公衆」という意味であることがわかりました。

ただ「公衆」だけだと、どのような役割を果たしているのかがわからないので、さらにプログラミングとしての意味は何かを「プログラミング public」という風に検索します。

そしてプログラミングでいう「public」とは、公開するという意味になります。

プログラミングでは、変数や定数、関数、メソッドなどが、別のクラスなどプログラム中のどこからでも参照できることをパブリックであるという。 多くの言語では、変数などの宣言時に有効範囲の識別子として “public” と記述する。

IT用語時点e-Words

一般的な英会話で使われる意味と、IT界で使われる意味と異なることが多いので、「翻訳→IT界における意味を検索」というイメージですね。

このようにエンジニアたちは不明な英単語が出てきた場合、それらを1つ1つググって理解した上で、開発を行なっているのです。

その②:同じ英単語が何度も出てくるので記憶できている

プログラミングをしていると、同じ英単語やエラーに出くわすことが多いです。

繰り返し見ていると記憶に残るので、以前は検索しないとわからない英単語やエラーなども覚えていきます。

IT界では英単語がたくさんありますが、実際の現場で頻繁に使われるのは限られています。

なので全ての用語を理解しようとしなくてもいいですし、必要なものだけ記憶すればいいでしょう。

プログラミングで英語力があるメリット

プログラミングで英語力があるメリットを具体的に解説していきます。

結論からいうと、下記3点が英語力があるメリットとなります。

  • 学習の効率が上がる
  • 開発の効率があがる
  • 収入アップも見込める

順に見ていきましょう。

英語力があるメリット①:学習の効率が上がる

英語力がある1つ目のメリットは、「学習効率が上がる」です。

英語が読めることで、プログラミングででてくる英単語が即座に理解しやすいからですね。

例えば「Ieteger」という英単語が出てきたとして、英語力がある方なら「整数」とすぐにわかりますよね。

プログラミング初心者は特に英語力があれば、英語力がない方と比べて学習スピードに差が生まれていきます。

英語力があれば翻訳の手間が省けるので、学習効率が上がります。

英語力があるメリット②:開発の効率があがる

英語力がある2つ目のメリットは、「開発の効率が上がる」です。

英語力があれば初めて見る英単語やエラー文なども、パッと見てどのような意味なのか理解しやすいからですね。

たとえば以下のようなエラーがあったとします。

java.lang.ArrayIndexOutOfBoundsException

これは「配列インデックスの範囲外の例外」という意味なのですが、英語力がある方ならすぐに「配列の数があっていないのかな?」という風に仮説を立てられると思います。

まぁ翻訳すればわかるのですが、翻訳する手間が省ける分、開発効率もあがるというわけです。

英語力があるメリット③:収入アップも見込める

英語力がある3つ目のメリットは、「収入アップが見込める」です。

実際に転職サイトの「DODA」では、TOEIC700点以上の方と、未受験の方とでは、年収に100万円近く差が出ると発表しています。

では、なぜ英語ができると収入が上がるかというと、僕が思うに以下が主な理由かなと。

  • 英語で書かれた最新情報をいち早く手に入れることができるから
  • 英語ができることで外国籍の方とのコミュニケーションが円滑になるから
  • 仕事の効率が上がるから

あくまでも英語ができる方が年収が高い傾向にあるというだけで、英語ができなくても年収1000万円を超えているエンジニアももちろんいます。

ただ英語ができないよりも、できるに越したことはないということです。

現時点で英語力がないなら英語を学ぶべきか

プログラミングをやる上で英語力は必須ではありません。

ただし英語力があることで調べる手間が省けるので、開発効率が上がるのは事実。

では現時点で英語力がない方が、英語を学習すべきか?という疑問についてお答えしていきます。

  • 初学者はプログラミングを優先すべき
  • 自身がなりたいエンジニア像に合わせよう

上記2点について見ていきましょう。

その①:初学者はプログラミングを優先すべき

もしプログラミングを始めて間もない方は、英語を学習する前にプログラミングを優先的に学習したほうが良いですよ。

仮に英語を先に学習したところで、プログラミングは一向にできるようにならないからですね。

プログラミングを上達するコツは、僕の経験上「プログラミングをやるのが1番早い」です。なので現時点で、プログラミング初学者で英語力がなかったとしても、特に気にせずプログラミングを優先した方が良いです。

下記記事では、プログラミングの始め方について解説していますので、よければ参考にしてみてください。

その②:自分がなりたいエンジニア像に合わせよう

将来的に海外でエンジニアとして働きたい方もいると思います。

英語圏で働くのであれば、もちろん英語力は必要なので、そのような方はある程度プログラミングのスキルを身につけたら英語を学んでいくと良いでしょう。

将来、自分がどんなエンジニアになりたいのかを明確にした上で、「英語が必要」と判断するなら学べば良いです。

プログラミングの最新情報はほとんどが英語だが?

プログラミングの最新技術情報は、ほとんどが英語で書かれています。

そのため、中にはやはり英語を身につけないと最新技術に遅れをとるのではないか?と不安に思う方もいるでしょう。

ここでは下記2点について解説していきます。

  • 最新情報に乗り遅れたところで特に困らない
  • なんだかんだ古い技術が生き残っている

順番に見ていきましょう。

最新情報に乗り遅れたところで特に困らない

結論、最新情報に乗り遅れたところで、特に困らないです。

世の中のサービスは常に最新技術だけで成り立っているわけではないからですね。

たとえばプログラミング言語のJavaは1996年からありますが、2022年の今でも多くの企業に重宝されている人気プログラミング言語です。

他のウェブサイトを見ると「英語力のあるエンジニアは常に最新情報をいち早く取りに行く」と書いてあるところもありますが、別に最新情報を知ったところで、何も変わりません。

多分大半は「へぇ〜こんな新技術が開発されているんだ〜」くらいで終わると思います。

確かに最新技術を取り入れて開発効率が上がることもあるかもです。しかし最新情報に乗り遅れたからといって致命的か?というと、そんなことはめったにないです。

なので最新情報に乗り遅れたところで、問題ないです。そもそも英語力がないなら、Google翻訳すればいいだけなんですけどね。

なんだかんだ古い技術が生き残っている

なんだかんだいって古い技術が生き残っています。

プログラミング言語のJavaは1996年からありますし、Rubyは1995年からあります。

いまから最新技術が出たとしても、「ではその全てが5年後10年後に生き残っているか?」というと、多分大半の技術は使われなくなっていると思います。

20年たった今でも昔からの技術が使われているくらいです。

英語で書かれた最新情報が読めないエンジニアだったとしても、特に問題なしです。

プログラミングに英語力は必要ではないがあると有利:まとめ

プログラミングをする上で英語力は必要ではないというお話をしてきました。要点をまとめていきます。

  • プログラミングに英語力は必要ではない
  • とはいえ、英語力はあると有利
  • 英語力がないエンジニアは、即検索や翻訳をしている
  • 英語力があれば開発効率や収入アップが見込める
  • プログラミング初学者は、英語よりもプログラミングを優先して学ぶべき
  • 最新情報は英語で書かれていることが多いが、乗り遅れたところで特に問題はない

もし現時点で英語力がないけどエンジニアになれるのかな?と不安に思っている方でも、エンジニアに英語力は必須ではありません。

僕も英語力はないですがエンジニアになれました。エンジニアに必要なのは技術力です。

なので、英語力がなくてもエンジニアになることはできますよ。

今回は以上です。