Open main menu
PTT 職涯區
[請益] 變數命名技巧
看板
Soft_Job
作者
wplace
(wplace)
時間
2020-06-14 21:47:49
留言
99 (
40推
0噓
59→
)
想請益變數命名有什麼技巧嗎,有時候遇到多個單字在一起的變數或method 都不太會命名,我大部分都打上完整的單字,不過都會變得滿長的 如果想要縮寫,又怕縮寫寫不好到時候別人或者自己回過來看還看不出來 還是縮寫有什麼技巧 還請各位前輩提點 --
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.122.212 (臺灣)
※ 文章網址:
https://www.ptt.cc/bbs/Soft_Job/M.1592142471.A.E10.html
留言
→
Handsomeshen
省略母音?
06/14 21:50
1F
推
adks3489
推薦這部
https://youtu.be/MBRoCdtZOYg
06/14 21:50
2F
rich_yt
https://youtu.be/MBRoCdtZOYg
2F
→
zeroshine
舉個例子?
06/14 21:53
3F
getFrimwareVersionByXXX (透過XXX取得韌體版本)
→
moom50302
有些單字其實可以縮寫;駝峰式命名和加底線的方式,都
06/14 22:00
4F
→
moom50302
可以讓參數比較直觀
06/14 22:00
5F
※ 編輯: wplace (175.180.122.212 臺灣), 06/14/2020 22:07:12
推
cuteSquirrel
getFwVersionByXXX
06/14 22:10
6F
推
donby
GetFwVerByXXX
06/14 22:21
7F
→
spfy
聞香一下 以前26同事取的
https://i.imgur.com/QdO4bqq.png
06/14 22:25
8F
8F
推
Masakiad
老實說method完全不建議縮寫,除了公認的縮寫有一點機會
06/14 22:25
9F
→
Masakiad
可以使用外,建議還是寧願過長而不要造成看不懂或跟其他
06/14 22:25
10F
→
Masakiad
單字的混淆機會
06/14 22:25
11F
→
brianwu1201
過長沒關係+1,看得懂比較重要。
06/14 22:27
12F
推
Masakiad
如果推文的舉例,更多時候會像這樣實現:Framework.getV
06/14 22:27
13F
→
Masakiad
ersionByXXXX(...)
06/14 22:27
14F
→
kvjo
建議分區加底線 如果你駝峰到底 你就知道痛苦...
06/14 22:28
15F
→
kvjo
通常會很長 都是後面 condition的緣故 前面用途應該是大類
06/14 22:28
16F
→
kvjo
method很長 滿常遇到的 因為條件不同的很多 但用途又類似
06/14 22:29
17F
→
Masakiad
又或是getInfoByXXXX().framework
06/14 22:29
18F
→
Masakiad
過長就善用Struct的作法
06/14 22:30
19F
推
Nitricacid
一堆ByXXX 應該是可以包成 class 的吧 單字縮寫誰
06/14 23:23
20F
→
Nitricacid
知道你的縮寫是不是其他人的縮寫
06/14 23:23
21F
推
GLaDOS1105
拜託不要亂縮寫
06/14 23:34
22F
推
tttkkk
1. 縮寫要有限度 別縮過頭 2. 不要怕變數名稱太長
06/14 23:58
23F
→
tttkkk
加底線是 Python idiomatic.. 有時你拿底線的變數名稱給
06/14 23:59
24F
→
tttkkk
Java developer 看 他們其實也不習慣 重點是全文要統一
06/15 00:00
25F
→
tttkkk
使用同一種命名方式
06/15 00:01
26F
推
a8989332
Clean Code:
06/15 00:04
27F
推
bill0205
不要只縮到只剩頭就好…看了就頭痛
06/15 00:07
28F
→
new122851
安卓resources只能小寫英文和0-9
06/15 00:46
29F
推
benedict76
method不要縮,method取得好裡面變數縮寫就行,一般人
06/15 01:23
30F
→
benedict76
應該都看得懂
06/15 01:23
31F
→
Vitaceae
一個方法60個字元,根本閱讀毒藥
06/15 01:27
32F
→
Vitaceae
以前罵縮過頭,現在一堆長過頭的
06/15 01:27
33F
→
t64141
如果XXX是參數可以省略byXXX,但得視情況,不是很通用就
06/15 01:28
34F
推
Ghamu
我都會上網查一下那個單字的公定縮寫abbreviation 是啥
06/15 02:27
35F
→
Ghamu
寧可長 不要短看不懂
06/15 02:28
36F
→
Ghamu
長的被看懂未來還有可被英文好的人refactor 自己沒照英文正
06/15 02:29
37F
→
Ghamu
確的縮寫亂縮 以後真的只能靠通靈才知道意思了
06/15 02:29
38F
→
Ghamu
我寫的縮寫有些比較少用的 我還會再後面註解一下縮寫是啥
06/15 02:30
39F
→
Ghamu
最近回去看半年前自己寫的code 因為有正確命名與註解 3分鐘
06/15 02:31
40F
→
Ghamu
就找到該找的地方 感到驕傲
06/15 02:31
41F
→
Ghamu
反觀新公司中國外包的幹你娘程式碼 命名常數int HOST 跟HOS
06/15 02:34
42F
→
Ghamu
T_ 幹你媽兩個值還存不一樣的 真的很想殺人
06/15 02:34
43F
→
Ghamu
可怕的是我HOST 常數之前已經使用一堆了 冷汗直流
06/15 02:36
44F
推
harry830622
https://github.com/harry830622/awesome-abbreviati
06/15 03:38
45F
→
harry830622
ons
06/15 03:38
46F
→
harry830622
之前跟同事討論過業界較通用的縮寫
06/15 03:38
47F
→
harry830622
歡迎大家參考 也歡迎發PR補充XD
06/15 03:38
48F
推
steve1012
不要縮寫
06/15 04:10
49F
推
wulouise
如果你有引數,那個by後面的通常可以省略
06/15 06:21
50F
→
Darkword1987
變數名稱長點會怎樣嗎
06/15 06:59
51F
推
lion741205
也可以參考一下我的心得 lionethan.com/2019/08/%e7
06/15 07:33
52F
→
lion741205
http://www.lionethan.com/2019/08/%e7
06/15 07:33
53F
推
azureroki
對英文不熟悉的看到超長變數很煩躁
06/15 08:11
54F
推
GinginDenSha
另一個思路是 byXXX 這種程式可以改寫成 Factory M
06/15 08:19
55F
→
GinginDenSha
ethod 或 Strategy 可以省下取名的困擾,又保持程
06/15 08:19
56F
→
GinginDenSha
式的擴充性
06/15 08:19
57F
推
Csongs
個人最討厭的就是英文亂縮寫
06/15 09:03
58F
推
vi000246
EbiIwnTuSnpdNfToUiOmf();
06/15 09:19
59F
推
yyc1217
by(XXX xxx)呢
06/15 10:02
60F
→
yyc1217
不然原來的例子算OK吧 很好懂呀
06/15 10:03
61F
推
alihue
By 省掉,可以看參數知道。此外應該選可讀性高的字體,長
06/15 10:04
62F
→
alihue
度不是問題,看不懂命名才是問題
06/15 10:04
63F
推
james732
我覺得長度沒什麼問題
06/15 10:24
64F
→
james732
之前看過會縮成GFVBX這種恐怖的縮寫
06/15 10:25
65F
→
x000032001
XXX().Get().Firmware().Version()
06/15 10:37
66F
推
casd82
看語言吧 像Swift幾乎都不縮寫 cocoa api一堆20-30字母的m
06/15 11:02
67F
→
casd82
ethod Go的話很多api就一堆縮寫
06/15 11:02
68F
推
v7q4
曾經跟對岸工程師合作 他寫一個method叫getNBvalue()
06/15 11:10
69F
→
v7q4
我一直不懂什麼NB? 筆電嗎? 還是什麼特殊單字的縮寫??
06/15 11:11
70F
→
v7q4
後來問他才知道 NB=牛逼 ....
06/15 11:11
71F
推
cuteSquirrel
XDDDDDDDDDDDDDDDDDD 太牛啦
06/15 11:13
72F
推
alihue
getSBValue()
06/15 11:39
73F
推
wangk13579
這樣看起來 那位對岸人士也沒什麼問題 取的真牛XDD
06/15 12:05
74F
推
chuegou
getSBvalue
06/15 12:45
75F
推
WTFCN
getNMSLvalue()
06/15 12:57
76F
→
jobintan
我都打全名,用簡寫的會被誤判。
06/15 13:07
77F
→
jobintan
例:creditCardInformation()之類的。
06/15 13:11
78F
→
shooter555
名稱過長會不會是需要在切一層結構的警示呢
06/15 14:14
79F
推
thibw13ug1
最好是駝峰跟底線兩種一起混用,然後避開password
06/15 16:09
80F
→
thibw13ug1
account login之類的單字,因為弱掃軟體會不管三七二
06/15 16:09
81F
→
thibw13ug1
十一直接判為弱點
06/15 16:09
82F
推
enthos
fwver@ fwver! /* FORTH get and set */
06/15 16:24
83F
→
NTULioner
abcdefghihklmn...
06/15 17:45
84F
→
NTULioner
用完一輪就 aa ab ac ad
06/15 17:46
85F
→
james732
寫牛逼的我會打死他 XDDD
06/15 17:46
86F
→
roccqqck
用沒看過縮寫真的很靠北
06/15 18:14
87F
推
askaleroux
getCNMValue(0
06/15 18:14
88F
→
roccqqck
寫log也不要用縮寫
06/15 18:16
89F
推
wulouise
我不寫log4都寫2
06/15 18:39
90F
推
jinmin88
最好
06/15 19:38
91F
推
Ghamu
getNBValue XDDDD
06/16 02:30
92F
→
jobintan
JS我用駝峰,Python用底線,CSS用減號。
06/16 08:07
93F
推
ChungLi5566
長就給他長啊 縮到看不懂跟aaa bbb有啥差
06/16 08:59
94F
→
jobintan
aaabbb的真的是災難,有時候用日文Romaji與內地的漢語拼
06/16 11:05
95F
→
jobintan
音搞的命名都好多了。
06/16 11:05
96F
推
ShenJing
感謝2樓,推影片
06/17 10:27
97F
推
b85040312
用 aaa bbb 即可,反正 minify 之後也是差不多的
06/20 00:41
98F
推
greenx
只用大家看得懂的縮寫,不然寧願完整寫清楚
06/20 12:03
99F
最新文章
Re: [閒聊] 你有3000萬在台灣當窮人會想移居海外嗎?
home-sale
a386036
2024-10-18 01:19:38
[交易] 10月王品股東折價券(滿千折200)
e-coupon
pedan2008
2024-10-18 01:13:55
[情報] 劉鏡清:新竹紅、藍線輕軌一定做。
home-sale
a5292710
2024-10-18 01:04:18
[贈送] 新北三峽 Vintech VC-2000 光碟修復套件
give
yougenmi
2024-10-18 00:54:29
Re: [標的] 台大盤等日圓147無腦多,3000點任你選
stock
ufotime
2024-10-18 00:53:12
[臺北] 男 國高中 英文
need_student
azcactus
2024-10-18 00:50:19
[交易]Hami point 150點 (1:1)
e-coupon
toysdog
2024-10-18 00:50:10
[心得] 反推 竹北沁月產後護理之家
babymother
lebronjames0
2024-10-18 00:48:19
[新聞] 貨運三雄全年獲利看俏
stock
xephon
2024-10-18 00:42:58
[情報] 蝦皮麥當勞勁辣雞腿堡餐 6 折
lifeismoney
wu0vu07
2024-10-18 00:35:06
[贈送] 新北三峽 國際牌USB PC專用彩色數位攝機
give
yougenmi
2024-10-18 00:33:51
[問題] 個人信貸
loan
cvsg02172
2024-10-18 00:27:53
[新聞] 2070年全台不到1500萬人
home-sale
carpfish
2024-10-18 00:25:01
[交易] 全家美式$18 錢都/饗賓/家樂福即享券
e-coupon
lin771130
2024-10-18 00:20:48
[交易] 中華電信 勁爽加量包 9G/30日吃到飽
e-coupon
joe0117
2024-10-18 00:19:24
[交易] 麥當勞漢堡/麥香魚/焗飯/豬肉滿福堡加蛋+
e-coupon
dell7537te
2024-10-18 00:19:13
Re: [閒聊] 今年出生人數不是還蠻多的嗎
home-sale
david850914
2024-10-18 00:16:43
[問題] 達到LV2 便宜好養的二手車有什麼選擇?
car
oldlake
2024-10-18 00:10:34
[贈送] 台北 全新ELLE藍色絲巾
give
fictitious99
2024-10-18 00:10:32
[交易]全家衛生紙/ Hamipoint/ 鮮乳
e-coupon
leemx1mike
2024-10-18 00:03:12
留言