質問: プログラマーの英語力について 私は組み込み系のプログラマーとして働いていますが、ソースコードレビューなどをするとよく変数名や関数名についての指摘を受けてしまいます。確かに私は英語が全く苦手で学生時代から赤点ギリギリでしたが、プログラマーとして働いていると自分の英語力の無さを改めて実感させられます。 変数名などももちろんですが、業務で使うcpuやフラッシュメモリといったデバイスのデータシートはほとんどが英語で記述されているので毎回翻訳に苦労させられています。(翻訳ミスでバグを出したこともあります...) みなさんも英語力の無さで苦労したことはありますか?また、今からでも英語の勉強をした方が良いでしょうか?
回答: 僭越ながら英語力のない私が回答させていただきます。 結論から言わせていただきますと、nyama様の状況は英語の勉強は必要ないと思っています。 ですが、nyama様が英語の勉強を本気で必要と思っており、かつやる気がある場合は、それはそれでいいことだと思っていますので勉強された方が良いと思います。 以下、文中の悩みについて回答します。 「ソースコードレビューなどをするとよく変数名や関数名についての指摘を受けてしまいます。」 ⇒コーディング規約は存在していますか?もしコーディング規約がある場合はそちらに則れば解決するものだと思っています。 それでも単語名を英語にして命名しなければならないときがあると思いますが、過去のソースを見て似たような名前を使用してみてはいかがでしょうか? 例えばcsvファイルを作成する関数名が昔のソースにcreatecsvとあれば、そちらをコピーするなど。 関数名や変数名は似たり寄ったりです。過去のソースを参考にコピーして来れば間違いないと思います。 次に2つめのデータシートについてです。 デバイス名についても同じような過去に似たり寄ったりの単語が繋ぎ合わさっているだけだと想像しています。 そのため、過去に出てきたデバイスに関する単語を洗い出し、一覧表を作り翻訳を行うことで次回同じ単語が出てきたときに一覧表から抜き出せば解決はしませんでしょうか? プログラマーが使用する英語は、特定の英語しか使わないという認識でいる私なので上記のような回答としました。