2021年

■ 2021年1月28日
変数名に日本語

緊急事態宣言が出て再び在宅勤務が始まり、あまり効率が上がっていないのは去年と同じく。去年の非常事態宣言中の在宅勤務中は目の前に迫っていた納品日に追われて仕事していたのでもうストレス溜まりまくっていました。そのせいかどうか分からないけど、血圧が常に170/100以上になり(今も継続中)、腱鞘炎も出て最悪でした。

が、今回の在宅勤務は納品日に追われることもなく、通勤時間がないので非常にラクです。

閑話休題。

Visual BasicやAccessのコードに多いのですが、変数に日本語名を使うのってフツーなんですか?正直、変数名に日本語のような多バイト言語を使われると、ヒジョーーーーにうっとおしい。

たぶんコーディングスタイル文化の違いなんでしょうけど・・・・。変数名と同じく、データベースでのデータベース名、テーブル名、カラム名も同様。

たぶん変数名等に日本語を使うのってWindowsだけで飯食ってる開発者の習慣なんだろうな。まぁ、殆どが好き嫌いの問題なんでしょうけど・・・

foreach(var データ_列 in データ_行)
{
  行列[データ_行.Index][データ_列.Name].Add(データ_列.Value);
}

とか見た時は頭クラクラしたね。まずね・・・Linq使えよ・・・なに2次元Listを回してんだよ・・・いや、その前にアンダーバーと日本語混ぜ混ぜすな!読みづら!!!

そういう人たちの言う事には(ネット調べ)・・・

  • 日本語の方が読みやすいし分かりやすいだろ?
  • 英語に翻訳しながらは思考を妨げて効率が悪くなるだろ?
  • コメント書く必要がなくなるだろ?
  • 英語だと読めねーし、書けねーんだよ。
  • うるせーよ、日本人なら日本語使えよ!
  • IMEの学習機能でコーディング速度がー!
  • 日本人しかいねーんだから。

と。屁理屈で返すけど、

  • まず基本的な英語学習を怠ってきたお前が一番の害悪。
  • 技術英語なんて小・中学校の義務教育で習う英語で十分
  • 日本語人口は世界中で1.7%しかないけど、英語人口は20%超。日本語は超マイノリティなんだよ。
  • AI搭載の翻訳システムでリアルタイム翻訳しろよ。
  • なんで少数派に合わせないといけないの?多数派は英語。
  • 英語でもIME学習はできる。要はお前のITスキルが低いだけ。
  • 日本は極少子・超高齢社会に突入してんだよ。2人死んで1人生まれるかどうか分かんないって国なんだよ。この先労働人口比で外国人の比率が高くなってくるんだよ。
  • 日本語より英語の方が明らかにタイプ量は減る。
  • 国際化対応していく上で明らかに逆行している。
  • 予約語は全て英語。変数名や関数名などの識別名に多バイト言語を使うと誰が見ても明らかに読みづらいコードになる。
  • 変化を拒否る奴・一つの価値観に拘る奴・学習を怠る奴・知識の向上心のない奴はプログラマーとかIT開発者に向かないからとっとと転職した方がいい。
  • 日々英語に触れていれば1か月もすれば脳も慣れてくる。学習する事を嫌がるな

想像してくれ。
もし自分が中途採用されてシステムの保守運用担当になった時、プログラムのコード内にロシア語・アラビア語・北京語・広東語・ハングル文字が変数名になってた時、必ずこう叫ぶはずだ!

「なに書いてるかサッッッッッッッパリわかんねー!!!!」
「IMEでどうやって入力するんだ???」
「 あかん!もう辞めるッッッッッ!!!!」

と。いや、俺なら絶対そうなる。自分さえ読めればいい、自分さえ分かったらそれでいい、なんて考えてる奴はとっとと消えてくれ。

え?オレオレフレームワーク使ってる分際で「自分さえ良かったら」ってなにほざいてんだーーー!!!! って?
あ、はい、消えます。。。