2018年8月28日プログラマーという職業はコードを書くことがメインです。そのコードを書くためのプログラミング言語は基本的に英語をベースとして作られています。なると非エンジニアの人からはプログラマーとして働いている人に英語が堪能であるという印象を受けることがあります。実際にプログラマー・エンジニアとして働いている人が全員英語を習得している訳ではありません。プログラミングを勉強してみるとわかりますが、英語が必要になる場面は最初のうちは結構限られています。いえプログラマーが英語を勉強する必要は一切ないかと問われたらどうでしょう。今日はこのプログラマーにとって英語力が必要かについて真剣に考えていこうと思います。プログラマーは英語を習得すべきなのか先に結論を言ってしまうと、プログラマー・エンジニアとして高収入、高待遇を得たいと思っているのであれば英語は絶対に習得しておくべきです。生活できるだけの給料をもらい続けることができれば満足というのであれば話は別ですが、より上質なキャリアを構築していきたいと考えているのであれば英語力は非常に有効な武器として活躍してくれます。以下に複数の観点からその理由を説明していきます。ドキュメントを読むときのスピードと正確さ先端技術は英語で説明されていることが多いまずプログラマーとして扱う技術・ツールなどの公式ドキュメントのほとんどは英語で書かれています。その中でも特に日本ではまだ流行っていなかったり、翻訳・解説サイトが追いついていない技術の場合は情報を集めようとしたとき、必ず英語の資料を読み込む必要が出てきます。僕もReactNativeでのアプリ開発、高収入のエンジニアが多いと噂されるGo言語、フロントエンド開発で人気が急上昇中のNuxt.jsなどの調査や実装を行うときはほとんど英語の資料に頼ることが多かったです。プログラマーとして扱う専門用語は英単語であるさらにコマンドのオプションやプログラミング言語における予約語などと言った単語はほぼ全てが英単語です。別に単語を検索すればいいじゃん、と思うかもしれませんが都度検索していたとしたら気づかぬうちに大きな時間をロスしていることになります。調べて把握するのと、英単語として理解しているのとでは、自分の頭への染み込みやすさが大きく異なります。専門的な英語の自動翻訳はまだまだ未発達Google翻訳があれば問題ないっしょという意見も多く聞きますが、エンジニアとして正しく情報収集を行いたいのであれば翻訳ツールに丸投げの姿勢はちょっと危険です。Google翻訳をはじめとする各種翻訳ツールは日々目覚ましい勢いで改善され続けています。ひと昔前に比べると、日常会話レベルの英語であれば、かなり自然な日本語に翻訳してくれるようになりました。いえ専門用語が多く、解釈のされ方が複雑なエンジニア用の技術資料については、まだまだ不自然な翻訳が目立ちます。専門用語を噛み砕いた上で、技術的に意味の通る翻訳を完成させられる日はまだ遠いのでは、と感じています。英語ドキュメントへの抵抗は少ない方がいい翻訳の話と繋がりますが、ドキュメントを読むたびに単語を調べたり、翻訳ツールを用いて誤訳を気にしながら読み進めるというのは非常に無駄が多いです。英語のドキュメントに強い抵抗や忌避感を抱いていると、情報収集が無意識に日本語資料に傾いてしまう可能性もあります。いう意味でも翻訳ツールの発展を期待して、目をそらし続けるよりも、可能な限り早いタイミングで英語を習得する一歩を踏み出すべきでしょう。技術的側面での英語力の重要性エラーメッセージは基本的に英語プログラマーとして活動していく上で絶対に避けて通れない存在であるエラー。それらのエラーメッセージももちろん英語で出力されます。ドキュメントの件と少し被りますが、英語で出力されるメッセージを解析してエラーを解析するスピードと正確さもプログラマー・エンジニアには求められます。塵も積もれば山となる。時間がかかったとしても、早いうちに英語習得しておくことでプログラマーとしての底力の向上に繋がるでしょう。OSSなどにおけるコミュニケーションは基本英語である技術者として様々なツール・ライブラリなどを扱ううちにOSS(オープンソースソフトウェア)へのコントリビュートに興味をもつというケースは多いです。いったOSSの開発に関わったことがあるという経験だけでも、企業からの評価やエンジニアとしての敬意をもらえることもあります。OSSの開発に関わるには、英語で行われるコミュニケーションに混じって、問題の整理や改善方法の検討を行い、自分が行なった実装・修正を正確に他のプログラマーに伝える必要があります。そこに存在しているドキュメントを読んだり翻訳するのとは異なり、早いスピードで、言うなれば雑な英語でも誤解なく読み取り、返答する必要も出てくるでしょう。英語ができないことを理由にこういった活動に参加できないというのは、スキルを伸ばす意欲のあるプログラマーには非常に悔しいはずです。将来的なキャリアについてグローバルな職場での活躍のチャンスが得られる日本において働いていれば、日本語だけ話せれば文句は言われないという時代は終わりました。魅力的な外資系企業からお誘いをもらったりした時、周囲には英語でコミュニケーションをとる同僚が多数いるという可能性もあります。英語ができないことを理由に滅多にないチャンスを棒にふるというのは非常に勿体無い話ですし、もし無理言って参加したとしても業務上のコミュニケーションに大きなコストがかかり、消耗してしまうことになるでしょう。海外で働いた方が稼げる時代になるすでに高収入の人々の中で、税金や物価の側面からシンガポールやマレーシアへの移住が流行っているという話も聞きます。プログラマーをはじめとするITエンジニアはしっかりとノウハウとキャリアを構築すれば、他の職種に比べて高収入を実現しやすい職業です。なると遠くないうちに海外で生活するという選択肢が浮上してくる可能性は決して低くはありません。そんな時、英語を身につけておけば大きな決断に対するノイズを大幅に減らすことができるでしょう。収入についてだけではなく、知らない土地でチャレンジしてみたい!と思い立った時に英語力を身につけていればこれまた強い味方となってくれるはずです。まとめ英語ができないとプログラマーになれない、キャリアアップできないという訳ではありません。先にも話しましたが、翻訳ツールや音声翻訳技術の向上は凄まじく、言語の壁が取り払われるというSF的な世界もいずれは実現するでしょう。いえ、そんな未来に都合のいい期待だけを抱いて、現在のマイナスポイントである英語力の低さを無視していると効率の良いキャリアアップの妨げになることは事実でしょう。プログラマーとしてもう1つ壁を超えてみたいという人は、本気で英語を学んでみてはいかがでしょうか。完全に余談ですが、日本語のように書けるプログラミング言語も存在します。ひまわり」とかで調べてみてくださいね。現役フリーランスエンジニアが解説エンジニアの待遇向上の恩恵を最も多く受けている働き方であるフリーランスエンジニア。今の時代、どんな職業でどんな環境で働いていたとしても切り離されることのない能力である、コミュニケーション能力。...エンジニアキャリアアッププログラマーがフリーランスになることのメリットこんにちは。フリーランスエンジニアのゴチカです。深刻な人手不足と需要拡大によって、プログラマー・ITエンジニアという職業の待遇向上が著しい昨今。昨今大きく注目を集めているITエンジニアという職業。現役フリーランスエンジニアが解説ITエンジニアがフリーランスを目指そうとして、情報を集めていると必ず名前が出てくるフリーランスエージェント。最近ではエンジニアの働き方として、正社員かフリーランスのどちらが良いかと比較する話がよく上がりますが、もう1つ忘れてはいけない働き方があります。フリーランス初心者向きの充実保証のエージェントフリーランスエンジニアと言えば、高収入・柔軟な働き方が可能な、ITエンジニアであれば一度は興味を惹かれる働き方。巷では、経験と人脈が豊富なベテランエンジニアしかなることができない。未経験からエンジニアになりたい人向けの無料プログラミングスクールエンジニア・プログラマを志す人が増え、それに伴いプログラミングスクールの数も驚くほどのスピードで増えてきています。AFFINGER5.。