※アドブロック等の広告非表示プラグインやアドオンを利用している場合、一部のコンテンツが表示されなくなったり、サイト全体のレイアウトが崩れたりする場合があります。

プログラマー新人俺「変数名はaとかbでええやろ!」上司「あのさぁ…」

1 2021/04/14(水) 14:00:23.888

上司「わかりにくいからこれ」

おれ「しかし、このほうが簡潔ですしミスも少ないと思います…」

上司「変数名で1文字とかありえないから。まじで気をつけて」

おれ「…はい」

何故なのか
古臭いしきたりかなんかあるのかこの会社

27 2021/04/14(水) 14:08:23.048
>>1
わからないことがあったら略

28 2021/04/14(水) 14:08:49.031
>>1
コーディング規約があるだろ
名無しさんのおすすめ
3 2021/04/14(水) 14:01:14.374
動くか確認するときは適当につけるけど上げるときはちゃんとした名前にする

4 2021/04/14(水) 14:01:19.618
上司にアヌス見せてやれよ

5 2021/04/14(水) 14:01:20.149
両方

6 2021/04/14(水) 14:01:29.402
iは?

13 2021/04/14(水) 14:03:23.067
>>6
ループ専用ならまあ

7 2021/04/14(水) 14:01:29.676
普通だな

8 2021/04/14(水) 14:01:37.512
他の人がわからんだろ

9 2021/04/14(水) 14:02:15.596
aとかbとかでも問題ないよな
わかりやすければ
10 2021/04/14(水) 14:02:19.917
1文字だと検索かけるときに不便じゃね?

11 2021/04/14(水) 14:03:00.173
>>10
これ

12 2021/04/14(水) 14:03:17.503
>>10
たかしに

49 2021/04/14(水) 14:16:20.343
>>10
今時IDE使わないとかあり得んし、aとかbとかで障害にならんだろ

64 2021/04/14(水) 14:24:29.680
>>49
サッとコード確認したいときはテキストで開くから困る

14 2021/04/14(水) 14:03:26.653
過去50年その考えでミスが多発してるから従っとけ

15 2021/04/14(水) 14:03:52.194
フレームワークとかアーキテクチャとか作るようなのだと名前つけたほうが分かりにくいこともある
業務ロジックのような末端のコードだと名前に意味をもたせたほうが分かりやすい

16 2021/04/14(水) 14:03:53.566
短いブロックでの局所変数ならまだいいけど、
ブロックもない長い関数でそんなん出てきたらイライラする

17 2021/04/14(水) 14:04:09.062
規約ないのね

18 2021/04/14(水) 14:04:15.827
数学の変数に“あ”とか“い”とかやってたやつがむかしいた
シャープの研究所に務めてると風の噂で聞いた

19 2021/04/14(水) 14:04:37.437
局所の局所のループでもidxくらいにはするなあ
これもindexで書けよ2文字減らしてどうすんだよ派もいるくらい

22 2021/04/14(水) 14:05:38.872
>>19
itrにしとけば6文字も削減してる

31 2021/04/14(水) 14:09:03.809
>>19
せめてlocalIdxとかにしろ
外側でお前みたいな阿呆がidxとか使ってたらどうすだ

20 2021/04/14(水) 14:04:51.604
後から書き直す奴が見にくいってのはあるがお前しか見ないならそれでいいと思う

21 2021/04/14(水) 14:05:28.759
テーブルのカラム名もa,bでいいか

23 2021/04/14(水) 14:07:19.190
ビジネスロジックに正しい変数名つけるのも限界があるのはわかる
関税課税区分按分係数とか出てきたとき英語にできるか?できてもそれ読んだやつわかるか?と

30 2021/04/14(水) 14:09:01.606
>>23
kanzei

42 2021/04/14(水) 14:13:57.960
>>23
関数にそういう計算するって意味もたせるでしょ普通

24 2021/04/14(水) 14:07:43.489
JavaScriptの継承したクラスメンバー分かりにくいからm_変数名みたいな感じでやってるわ

25 2021/04/14(水) 14:07:56.874
上司のフルネームにしとけ

62 2021/04/14(水) 14:24:09.774
>>25
これすき

26 2021/04/14(水) 14:08:05.662
変数1文字の方が古いというか古代の因習
1950年代に数学からコンピュータ科学が独立し始めた頃に1文字縛りから解放された

29 2021/04/14(水) 14:08:58.457
可読性と保守性がうんぬん

32 2021/04/14(水) 14:09:05.356
目的がわからない変数名じゃないと不便やろ
繰り返しに使うだけならiとかでいいけど

33 2021/04/14(水) 14:09:09.768
思いやりプログラミングだよ自分のコードも次の日見たら何これなんだから

34 2021/04/14(水) 14:09:49.629
Haskeller「変数名は大体1~3文字でいいっしょ」

35 2021/04/14(水) 14:09:51.038
val s
s=Castle in the Sky.

43 2021/04/14(水) 14:14:17.530
>>35
目がー

76 2021/04/14(水) 14:36:15.610
>>43
有能

36 2021/04/14(水) 14:10:22.741
変数名短くするメリットってある?

37 2021/04/14(水) 14:11:12.814
>>36
黒板に書くとき楽

38 2021/04/14(水) 14:11:25.231
>>36
画面内にコードが収まる

39 2021/04/14(水) 14:12:37.538

変数名a,bもクソだが
ポリモーフィズムを意識しすぎた実装で同名の関数が継承関係のない別のIFで多用されるときもイライラする

execとかReadyとかそんな関数名たくさん文字列検索で引っかかるとデバッグの労力が増す

44 2021/04/14(水) 14:14:58.738
>>39
関数の呼び出しを検索すればいいだけだよね

47 2021/04/14(水) 14:15:53.697
>>44
大体、疎結合でIDEじゃ追えなくなってるという

50 2021/04/14(水) 14:16:44.866
>>44
gtagsでもクソみたいに同名でヒットするだろ
シンボル名でタグ作ってるし

40 2021/04/14(水) 14:12:57.763
そういうの全部規約があるだろ

53 2021/04/14(水) 14:19:01.696
>>40
必ずしも規約があってもそこまで規定されてない可能性は高い
aとかbとかつけてると多分契約断られるとおもう

41 2021/04/14(水) 14:13:04.771
エアプすぎるやろ

45 2021/04/14(水) 14:15:24.164
自分が何やってるかわからなくなるからお名前つけるわ
部分一致の処理もよくやるから名前決まってた方がやりやすい><

46 2021/04/14(水) 14:15:53.104
ラムダ式で書いてやれ

48 2021/04/14(水) 14:15:56.426
Huga
Hoge
これやめろ

51 2021/04/14(水) 14:17:27.397
ローカル関数で一時的に格納してその場だけで使うのは一文字とか使うわ

54 2021/04/14(水) 14:20:06.998
変数の長さくらいLintルール書きなよ

55 2021/04/14(水) 14:20:46.909
スコープ次第だけど指摘されるってことはアウトなんだろな

57 2021/04/14(水) 14:20:51.895
kansuu_no_roop_hensuu

58 2021/04/14(水) 14:20:59.679
海外だとそんな奴クビだよ

61 2021/04/14(水) 14:24:00.468
変数名で可読性あがらないけど
可読性思いっきり下げることはできる
これは最早悪意だから
イライラがマックス

73 2021/04/14(水) 14:33:11.409
str1,str2…

74 2021/04/14(水) 14:34:46.178
一人で最初から最後の保守まで完結する仕事ならそれでいいんじゃない
そんなのないと思うけど

77 2021/04/14(水) 14:36:22.437
100歩譲ってaでもいいけどコメントしろよ

78 2021/04/14(水) 14:37:01.296
コメントと実装が乖離してるのが一番やばい

79 2021/04/14(水) 14:38:32.636
あのさあ!分かんねえことあったら自分から聞こうよ!!ねえ!!ガキじゃねえんだからさ!!

85 2021/04/14(水) 15:01:52.849
XXX_YYYYY_a
XXX_YYYYY_b

86 2021/04/14(水) 15:03:20.264
変数名1文字とか冗談でもきつい
よく採用したな