1: 稼げる名無しさん 2021/04/14(水) 14:00:23.888 ID:67UZX8lm0.net
上司「わかりにくいからこれ」
おれ「しかし、このほうが簡潔ですしミスも少ないと思います…」
上司「変数名で1文字とかありえないから。まじで気をつけて」
おれ「…はい」
何故なのか
古臭いしきたりかなんかあるのかこの会社
おれ「しかし、このほうが簡潔ですしミスも少ないと思います…」
上司「変数名で1文字とかありえないから。まじで気をつけて」
おれ「…はい」
何故なのか
古臭いしきたりかなんかあるのかこの会社
1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku
Visual Assist使い僕「変数名は超長くしてわかりやすく」。
一瞬で補完してくれるから変数名が長くても気にならないしな。1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku
現在よく読まれているニュース!:
以下2chの反応と管理人の反応です
3: 稼げる名無しさん 2021/04/14(水) 14:01:14.374 ID:kxWNCT/N0.net
動くか確認するときは適当につけるけど上げるときはちゃんとした名前にする
5: 稼げる名無しさん 2021/04/14(水) 14:01:20.149 ID:yTWxUAK6a.net
両方
6: 稼げる名無しさん 2021/04/14(水) 14:01:29.402 ID:43BQ0iJQ0.net
iは?
13: 稼げる名無しさん 2021/04/14(水) 14:03:23.067 ID:yE1qPuxP0.net
>>6
ループ専用ならまあ
ループ専用ならまあ
8: 稼げる名無しさん 2021/04/14(水) 14:01:37.512 ID:kBVrmKPwd.net
他の人がわからんだろ
9: 稼げる名無しさん 2021/04/14(水) 14:02:15.596 ID:ISHpFkla0.net
aとかbとかでも問題ないよな
わかりやすければ
わかりやすければ
10: 稼げる名無しさん 2021/04/14(水) 14:02:19.917 ID:Kjhf6rpAd.net
1文字だと検索かけるときに不便じゃね?
12: 稼げる名無しさん 2021/04/14(水) 14:03:17.503 ID:TIC6+hVR0.net
>>10
たかしに
たかしに
14: 稼げる名無しさん 2021/04/14(水) 14:03:26.653 ID:td9nZ/FR0.net
過去50年その考えでミスが多発してるから従っとけ
15: 稼げる名無しさん 2021/04/14(水) 14:03:52.194 ID:ISHpFkla0.net
フレームワークとかアーキテクチャとか作るようなのだと名前つけたほうが分かりにくいこともある
業務ロジックのような末端のコードだと名前に意味をもたせたほうが分かりやすい
業務ロジックのような末端のコードだと名前に意味をもたせたほうが分かりやすい
16: 稼げる名無しさん 2021/04/14(水) 14:03:53.566 ID:MUJewvTrd.net
短いブロックでの局所変数ならまだいいけど、
ブロックもない長い関数でそんなん出てきたらイライラする
ブロックもない長い関数でそんなん出てきたらイライラする
17: 稼げる名無しさん 2021/04/14(水) 14:04:09.062 ID:ndwGdYtEM.net
規約ないのね
19: 稼げる名無しさん 2021/04/14(水) 14:04:37.437 ID:td9nZ/FR0.net
局所の局所のループでもidxくらいにはするなあ
これもindexで書けよ2文字減らしてどうすんだよ派もいるくらい
これもindexで書けよ2文字減らしてどうすんだよ派もいるくらい
22: 稼げる名無しさん 2021/04/14(水) 14:05:38.872 ID:Re5zS6Xfa.net
>>19
itrにしとけば6文字も削減してる
itrにしとけば6文字も削減してる
31: 稼げる名無しさん 2021/04/14(水) 14:09:03.809 ID:dhJn200l0.net
>>19
せめてlocalIdxとかにしろ
外側でお前みたいな阿呆がidxとか使ってたらどうすだ
せめてlocalIdxとかにしろ
外側でお前みたいな阿呆がidxとか使ってたらどうすだ
24: 稼げる名無しさん 2021/04/14(水) 14:07:43.489 ID:Cj5RJhWv0.net
JavaScriptの継承したクラスメンバー分かりにくいからm_変数名みたいな感じでやってるわ
29: 稼げる名無しさん 2021/04/14(水) 14:08:58.457 ID:ivXE5eJw0.net
可読性と保守性がうんぬん
33: 稼げる名無しさん 2021/04/14(水) 14:09:09.768 ID:UIoX+neg0.net
思いやりプログラミングだよ自分のコードも次の日見たら何これなんだから
34: 稼げる名無しさん 2021/04/14(水) 14:09:49.629 ID:rxs+3bDZ0.net
Haskeller「変数名は大体1~3文字でいいっしょ」
35: 稼げる名無しさん 2021/04/14(水) 14:09:51.038 ID:GAbkcQiO0.net
val s
s=Castle in the Sky.
s=Castle in the Sky.
43: 稼げる名無しさん 2021/04/14(水) 14:14:17.530 ID:3Ak+kbhtd.net
>>35
目がー
目がー
36: 稼げる名無しさん 2021/04/14(水) 14:10:22.741 ID:g6L4eZEhp.net
変数名短くするメリットってある?
38: 稼げる名無しさん 2021/04/14(水) 14:11:25.231 ID:rf4ln+BR0.net
>>36
画面内にコードが収まる
画面内にコードが収まる
37: 稼げる名無しさん 2021/04/14(水) 14:11:12.814 ID:rxs+3bDZ0.net
>>36
黒板に書くとき楽
黒板に書くとき楽
60: 稼げる名無しさん 2021/04/14(水) 14:22:12.169 ID:0ssUr8ej0.net
1年後2年後にバグとか問い合わせとかで調査するとき、一目で何やってるか分かる名前にしないと死ぬぞ
お前がやるならまだいいけど別の新人が担当したらそいつが死ぬぞ
お前がやるならまだいいけど別の新人が担当したらそいつが死ぬぞ
86: 稼げる名無しさん 2021/04/14(水) 15:03:20.264 ID:inzil7dE0.net
変数名1文字とか冗談でもきつい
よく採用したな
よく採用したな
1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック
現在よく読まれている記事:
引用元:viper.2ch.sc/test/read.cgi/news4vip/1618376423/
コメント
コメント一覧 (28)
money_soku
がしました
money_soku
がしました
ただ、大域で宣言するのは止めれ
money_soku
がしました
money_soku
がしました
ループのカウンターみたいな数行で収まる範囲で使うもんなら誰だって理解できる。
数行の関数/メソッド内でもそうだよ。
やたらと長い名前使われると、それもそれで可読性悪い。
money_soku
がしました
原因は、制御システムのコマンド自体はそこそこ長いが、
同系列の制御で右と左を示すのが1文字違いで、そこのケアレスミスだった
一般論では、スレ既出だが、検索や置換が手作業になるのも困るし
何十何百とあるルーチンの変数が全て a~z 1文字だったら空恐ろしいわw
money_soku
がしました
money_soku
がしました
仮にコードレビュー通ったとしても、永遠に本人にメンテさせるわ。
money_soku
がしました
見かけたことあるのは hoge
money_soku
がしました
money_soku
がしました
money_soku
がしました
アサインされたプロジェクトでこれを見たとき俺は退職を決意した
money_soku
がしました
money_soku
がしました
money_soku
がしました
えっ〇な英語だとcream pieとかそういう隠語があるのは知った
money_soku
がしました
分かり易く且つ簡易的なモノor簡潔なモノを用意しろよ
money_soku
がしました
money_soku
がしました
money_soku
がしました
自分で書いてもこれなんだから他の人が読むならなおさら
money_soku
がしました
スコープが数行でもせめてtmp1、tmp2を使うわ
money_soku
がしました
数年後見てみたら全然わからんし他の人が触ると障害の元になる
money_soku
がしました
問題があるからルールを作る訳で、大人しく従っておきましょう
…たまに面倒くさいときもあるけど
money_soku
がしました
どこで使われているか確認時に検索できなくて死ぬ
money_soku
がしました
money_soku
がしました
コメントする