プログラマー志望なら英語を勉強して下さい

これからプログラムに関わる人たちへのお願いです。英語を勉強して、正しい命名をしてください。
56
ROBA @vjroba

んあー、適当な命名、ダメ。ゼッタイ。何やってるかわからん…

2015-08-06 06:27:46
ROBA @vjroba

誰も見てないだろうけどプログラマーを志す皆さんへお願い。英語を勉強して下さい。小粋なジョークを飛ばせなくてもいいけど、コードの中で正しい文法、正しい単語で命名が出来る程度には勉強して下さい。適当に単語並べるだけじゃメンテする人が意味がわからなくて頭を抱えます。

2015-08-06 06:30:37
ROBA @vjroba

メソッド名が適当なプログラマーが多いです。メソッドは命令ですので、必ず命令形で書いてください(is〜みたいなのは除く)。中学で勉強したと思いますが命令形は主語を取り払って活用なしの動詞で始める文章です。これが文章になってない人が多いです。読めません。勘弁して下さい。

2015-08-06 06:38:24
ROBA @vjroba

単語を並べるだけでは文章になりません。英語の文章は主語、動詞、目的語の順です。糞を食らって西へ飛べを命令形でなく書くなら I eat a shit and fly to the west.ですが、命令形に直すと Eat a shit and fly to the west.です。

2015-08-06 06:41:50
ROBA @vjroba

メソッド名にするなら public void eatAShitAndFlyToTheWest() です。 shitWestFly() みたいに書かれても意味わかんないんですよ。最低限文章として成立するメソッド名を付けてください。

2015-08-06 06:44:17
ROBA @vjroba

中学校で習う英文法を理解していればプログラマーとしては十分です。単語がわからない時は辞書を引けばいいです。とにかく単語を並べ立てるのではなく文章で命名してください。プログラムとは意味の塊ですので、あなたにしか意味がわからない名前を付けないでください。

2015-08-06 06:56:35
ROBA @vjroba

志のあるプログラマーなら、英語を読む力もある程度磨いておいてほしかったりする。プログラマーの技術力ってロジックを組む力、知識、調べる力の3本立てだが、英語を読めるかどうかで調べる力に格段の差が出る。ドキュメントが翻訳されてない、英語の質問サイトにしか答えがないなんてザラだし、

2015-08-06 07:01:40
ROBA @vjroba

プログラマーとして、英語を書く力は他のプログラマーに迷惑をかけないための最低限の礼儀で、英語を読む力は実力の一部だと思う。

2015-08-06 07:05:29
ROBA @vjroba

先生仕事やってた頃、新しく入ってきた生徒には真っ先にJavaのAPIドキュメントとアルクの辞書をブックマークさせてた。僕からプログラミング習うなら適当な命名なぞ絶対に許さんので辞書は必須。でもどうしても英語苦手って言うならローマ字でも許す。ただし日本語で正しい命名をすること。

2015-08-06 07:11:04
ROBA @vjroba

彼らもプログラマーになろうと思って学びに来たのに口うるさく英語を注意されるとは思わなかっただろうなあ。でも命名が適当な人は伸びないんだよ。

2015-08-06 07:16:13
ROBA @vjroba

そういやメソッド名についてばかり書いたけど、当然ですが変数名、クラス名も正しく命名してください。コードを読んだ人が「この変数何?」って思わない名前を付けてください。どこから読んでも読んだ瞬間に「ああ、これは◯◯ね」とわかる名前を付けてください。変な省略はやめてください。

2015-08-06 08:15:08