看板 Soft_Job 關於我們 聯絡資訊
如題 現在常常會Review別人的程式碼 發現大家的命名習慣都好不同 舉例來說 一個Func是Check Status 有的人會寫 void check_status() 也有的人寫 void checkStatus() 也有看過寫 void CStatus() 姑且不論第三種 那大致上就是分成底線派跟非底線派 大家的命名是哪種風格啊? 有沒有大大願意分享一下~ 或是有什麼堅持xDD 我先投非底線派一票QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.16.65 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1566072016.A.1D9.html ※ 編輯: meokay (223.139.16.65 臺灣), 08/18/2019 04:01:31
forewero: 我會寫void CheckStatus()...08/18 04:02
mathrew: 同樓上 我會寫 CheckStatus(),大小寫很重要08/18 04:05
我記得以前好像聽過一個說法是 變數開頭小寫,Function開頭大寫這樣 但兩位大大都是非底線派的對吧xD ※ 編輯: meokay (223.139.16.65 臺灣), 08/18/2019 04:07:50
forewero: 我是Resharper派的,不這樣寫他會給我波浪符XDDDD 08/18 04:24
altecjc: 或者你可以看你們語言現在的風向? 08/18 04:47
altecjc: 像是 php,最近推崇跟隨 php-fig 規範開發 08/18 04:47
jhengsiaomin: 同一樓寫法,另外我們是變數開頭小寫,function開頭 08/18 07:17
jhengsiaomin: 大寫+1 08/18 07:17
EricTCartman: 三種都用過 的確看語言的風向 08/18 07:27
testPtt: CStatus()應該會被抗議吧 至少寫ChkStatus() 08/18 07:45
qwas65166516: checkStatus +1 08/18 08:19
chuegou: 有人寫第三種? 一般會寫ChkState 08/18 08:28
slytb: Java派 checkStatus, C#派 CheckStatus 08/18 08:29
slytb: Python: check_status 08/18 08:29
slytb: 但不管是哪一種,還是要內部統一比較好 08/18 08:30
LinuxKernel: 看語言... 08/18 08:44
benben994: 同樓上,看語言 每種語言的流行風格不同 08/18 08:51
adks3489: 1.團隊統一最重要 2.看語言挑他的主流 08/18 08:51
NadiaArwall: void SFSDFSDF() 08/18 08:54
hstt: 以行為來看,只要看得出來function 是在幹嘛就好(動詞+名詞) 08/18 08:54
MixBear: 我都跟隨官方推薦的命名方針 08/18 08:54
ggBird: 我寫 linux driver用第一,其他程式第二 08/18 08:58
bakedgrass: 自己參考自己語言的規範吧 08/18 09:41
yamakazi: 敝公司成員變數前面加i是iCheckStatue 成員函數是CheckS 08/18 09:43
yamakazi: tatue() 以便跟原本框架的成員區隔 原本框架成員開頭都 08/18 09:43
yamakazi: 是小寫 08/18 09:43
king22649: 看語言 08/18 09:54
iwami: 看語言... 08/18 10:07
codehard: 看語言 08/18 10:13
ChungLi5566: 學校教CamelCase 不會加底線 08/18 10:18
MacPerson: Pep8派 08/18 10:31
googoo1102: isXXX 感覺比較好 , checkStatus看不出來檢查什麼意 08/18 10:33
googoo1102: 思, 如果之後有兩個以上的status 屬性, 就更難維護了 08/18 10:33
googoo1102: 或是getXXX 08/18 10:38
johnny4753: 隨便寫一種,反正按alt + enter resharper會幫你改成 08/18 10:41
johnny4753: 正規寫法 08/18 10:41
diabloevagto: 這種文章跟戰排版有什麼不一樣? 08/18 10:52
alihue: py_thon, jaVa, CeeeSharp 08/18 11:26
bill0205: 函數變數小駝峰 類別以上大駝峰 08/18 11:36
cphe: 討論這沒什麼意義,看原本的library或open source怎麼寫就怎 08/18 12:17
cphe: 麼寫,不同用途本來習慣就不同,堅持自己的只是變異類而已 08/18 12:17
IHSAHN: void ChienChaChangTai() 08/18 12:27
MixBear: 通常內部說好就好 08/18 12:52
bheegrl: 就靜態變數會用到底線(全大寫)吧,其它就camel case 08/18 13:05
starburs: 廢文一篇 08/18 13:11
trueQoo: Check_StatusByJohn 如何? 誰寫的 08/18 13:15
shk9cvu5ye: 內部統一就好吧,想探討的話可以去看google c++ style 08/18 14:17
shk9cvu5ye: guide 08/18 14:17
yongb: 通常不都直接跟社群守則嗎......?全部人裝個codefomat套件 08/18 14:21
yongb: 大家都一樣惹 08/18 14:21
godddddd: Class 小寫 fuc 也小寫 變數大寫 大guy4john 08/18 14:50
Ekmund: ChkXXXStatus 或 ChkStatus_XXX 08/18 14:54
hooll111: 不管哪種style 大家都看得懂的就是好style 08/18 15:11
doranako: 每種語言的coding guide 都不一樣 08/18 15:35
GLaDOS1105: 廢文 08/18 17:21
WunoW: 會問這問題應該是剛出社會或是只學過一種語言吧... 08/18 17:51
jily: 我都用亂碼命名 寫好後就跟用完混淆器一樣XDDD 08/18 20:29
sxy67230: 看guideline 08/18 21:12
yyc1217: 統一就好 08/18 21:34
itoni: 廢文 08/18 23:24
sjerrysss: function會用checkStatus class會用CheckStatus 08/18 23:50
lukatw: camelCase CamelCase snake_case 08/19 00:03
cool9203: 當然是取A-Z,要是超過26個function跟variable換AA,AB 08/19 00:18
cool9203: 開始,就又是一條好漢了 08/19 00:18
chengcti: void 36321473() 08/19 01:57
judge1226: 團隊用哪個就是哪個 08/19 05:00
jack0204: 看語言,php的psr2都告訴你該怎麼用了 08/19 09:52
unosis: 我都寫 IKEA() 08/19 11:19
ImPG0702: AA() Aa() aA() aa() 08/19 12:02
dreamnook: camel case,不過現在比較偏好交給ide去調整 08/19 13:18
Shawn5689: 看看附近的長怎樣或自動產生的長怎樣就用那種 08/19 14:19
xvid: 傑克史黛特斯() 08/19 14:22
maydaychaaaa: Naming Convention查一下。只是維護的話人家怎麼寫 08/19 16:39
maydaychaaaa: 你就怎麼寫。反正重點只是看得懂就好 08/19 16:40
x51811danny: oOOOOo() 08/19 18:22
x51811danny: 認真回 看該語言官方範例怎麼寫 08/19 18:23
kobebset105: 2 08/19 18:25
ss5566sa: 3 08/19 18:39
ss5566sa: 不過還是愛2然後C大寫 08/19 18:40
electrify: 看語言 08/19 18:48
MysterySW: 用GO的話都是用駱駝 而且字首大小寫是有差的 08/19 21:13
pig2014: cpp用一,java用二,廢材用三 08/20 10:31
petingo: fuckkkkkkk() 08/20 12:29
red0210: 語言規範優先 08/20 13:51
jay0815: Swift checkStatus() 變數/func小寫 class/struct大寫 08/20 23:21
cracydancer: qqqTest() 08/21 06:45
sppmg: GNU 是用底線 08/22 23:13
Ghamu: 其實這要看語言吧 像Java一堆原生的function都用camel式 你 08/26 03:10
Ghamu: 如果都用底線 那你整個程式碼勢必會變成有兩組命名規則共存 08/26 03:10
Ghamu: 變很鳥 08/26 03:10
tengentoppa: 第三個寫法等你東西多起來的時候會很想死 09/21 16:07