やっぱりSEって、英語バリバリなわけだよね? @Tech総研
確かに、プログラムを書いていると英文を読む機会は多いです。
そもそもプログラミング言語自体が英語なわけですから。
そして、システム系の用語には横文字が多い。。。
しかしながら、プログラムに出てくるような
IF、WHILE、EXTENDS、VOID、NULL、PUBLIC・・・
など、これらの単語を使ってどう英文を作りえる事ができるのでしょうか?
システムエンジニアが普段接する英語はそれら、プログラミング言語や設定ファイルに書かれている英「単語」(と、英単語の組み合わせによる造語)が主となります。
確かに、英文に接する機会は数多くあります。
コマンドのオプションを忘れた際に参照してみるmanコマンドでの説明は、多くは英語のままですしプログラミングが返すエラーメッセージ、そしてS/Wの設定ファイルもほぼ英語だけで書かれています。
それらをGoogleに問い合わせてみると出てくる情報の中には、海外のサイトも数多く含まれます。
しかしながら、エンジニアがそれらと対面した時、多くはそれを英語と捉えるより、何か記号のようなものとして捉えていると感じます。
確かにその英文には、その使い方や回避方法について詳しく文章が書かれているかと思いますが多くは理解できません。
そこで何をするのかと言うと、そこに書かれているコマンドや設定ファイルの書き方をとりあえず真似てみて実行してみるわけです。
これで解決できるケースも多々あります。
解決できた理由は、わかりません。読めないわけですから。
ただ、結果オーライで済ませてしまうことが多いです。
全世界でメジャーなプログラミング言語、S/Wはそのものが世界共通です。
多少ローカライズされているとはいえ、そのコアな部分は英語のままです。
そこで使われる文字列、文法が世界中のエンジニアと共通で語り合えるわけです。
これだけで多くは事足ります。
もちろん、英語がバリバリ使えるエンジニアもいます。
グローバルな企業では、世界の拠点で働く人と会話する事もありますし、多くの技術は英語圏で生まれますので、その技術のコアを理解しようとするには英語ができなければ話にならない場合もあります。
英語ができるかできないかで、日本において単純に仕事ができるかできないかの違いが出てくるわけではありませんが、システムエンジニアとしての力量はその差異で大きく異なってくることも確かです。
英語ができると言う事は、何もビジネスの世界だけなくプライベートとしても新たな一面を与えてくれるので能力として身に付けている人はうらやましい限りですがね・・・。
先に書いたとおり、技術の発祥は多くは英語圏ですので、その技術の情報をいち早く知るすべを持っていることになります。
また、その情報そのものを得る対象が日本国内からグローバルに変わります。
そして、技術の移り変わりはとても速いですので、その技術そのものを身に付けておくよりは英語一つを身に付けておいたほうがずっと効率的に技術の流れについていけます。
システムエンジニアにとって英語は必須か?と言われればNOとなるでしょうけど、エンジニアとして技術一本で生きていきたいと考えるなら英語は必須と言えると思います。
現に、技術一本で生きていけるほどの知識を持っている人は英語も話せる人が多いですから・・・。
