看板 Soft_Job 關於我們 聯絡資訊
覺得自己花很多時間在想變數該怎麼命名, 有時候寫到一半,又跑去改之前的變數名稱,甚至一改再改。 請問大家會有這種情形嗎? 也想請問有什麼方法可以加快取名的作業呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.212.152
kros:我覺得是正常,重點是要去改,不要懶得改, 11/27 20:19
robler:好的IDE可以幫助你改名更快 11/27 20:22
polor:之前有統計 "取名"占工程師的時間 是前幾名的 11/27 20:47
rodion:我想第一次就做最理想的命名不太可能 不如先取個暫時名稱 11/27 20:49
rodion:將來若有必要 隨時皆可以更改 (現在IDE應該使得重命名容易) 11/27 20:49
rodion:另外 如二樓所說 是第一名的困難度 11/27 20:50
rodion:更正 三樓 11/27 20:50
usoko:其實還好 以變數越長越好為原則就會命很快 11/27 20:54
usoko:IDE有自動完成就不用擔心打字打半天 11/27 20:54
leiyan:花時間做命名文件或註解吧 這比你想出一個漂亮的名稱好太多 11/27 20:59
andymai:想好一個就先暫定了~這跟"需求"其實很像~差別是人家開的和 11/27 21:23
andymai:自己開的~以及優先權、重要性等等~而且有在維護的註解或文 11/27 21:25
andymai:件真的比名稱好太多了~現在想的名稱~將來不一定一眼就懂!! 11/27 21:25
ayumiayayaai:想一個易讀好理解的名稱比寫文件或註解有用多了 11/27 21:31
andymai:如果是一堆公司共用一個專案不同的功能、顯示的資料有差異 11/27 21:43
andymai:的情況下呢?過了一年之後還能馬上理解的才叫好的命名吧?不 11/27 21:44
andymai:過這也跟架構規劃設計有關就是了... 11/27 21:45
On1earth:幾位大大提到的方法好像還不錯,暫時取個名稱,待功能完 11/27 21:48
On1earth:善後再取個更適合的名稱。另外有大大提到寫註解,我也覺 11/27 21:51
On1earth:覺得很重要,但我覺得好的變數名稱也是,為了這個我特地 11/27 21:55
On1earth:買了本Code Complete來看,結果就是現在花很多時間在思考 11/27 21:56
On1earth:變數命名 11/27 21:57
andymai:只能說:"很難完全滿意"~就跟寫完程式又覺得不好想改掉一樣 11/27 21:59
andymai:階段性執行吧~人生沒有太多時間這樣搞啊~~~ 11/27 22:00
juriolegend:準備好翻譯軟體隨時能查單字命名變數是最方便的 11/27 22:00
leiyan:可以看你的開發模式來決定 11/27 22:06
peanut97:Clean code也值得看 命名、函數設計 11/27 22:08
CRPKT:你花很多時間思考命名, 結果就是省下你未來更多時間啊 XD 11/27 22:10
viceversa56:很花時間..是花多久時間想一個變數名? 11/27 22:12
leiyan:以前弄過SDLC把全部名稱架構都搞定才開始寫 確實很花時間 11/27 22:18
On1earth:又知道一本好書,Clean Code排入購書清單 11/27 22:28
peanut97:我今天去書局翻Clean code的部分章節 邊看邊想後覺得功力 11/27 22:38
peanut97:大增啊 只是真的要練習使用才有效 11/27 22:39
f1234518456:a b c d e f g aa bb cc dd ee 11/27 23:23
pkmilk:推 clean code 11/27 23:58
booloo:有時候我在想,這到底是程式沒命名好,還是我英文程度太差 11/28 00:01
mepowerlmay:Google翻譯+clean code 11/28 02:51
v7q4:命名得好 以後看code會輕鬆100倍 11/28 10:08
taikobo:google 翻譯+1 11/28 11:39
plover:clean code, perl best practice, 盡量避免模稜兩可的字 11/28 11:43
plover:right => 右邊?對的? left => 左邊?剩下? 11/28 11:43
BlazarArc:命名真的是寫程式困難的地方,因為是跟未來的某人溝通 11/28 13:20
BlazarArc:改名方便比較重要,先命名一個目前理解的就可以了 11/28 13:22
BlazarArc:命名越精準表示對架構跟抽象都有很深的了解,沒辦法急 11/28 13:22
大大提到「命名越精準表示對架構跟抽象都有很深的了解」,真的是這樣沒錯
ianlin45:英文學好… 11/28 16:26
reon:變數和函式命名!! 非常重要!! Code寫得好根本不太需要註解 11/28 16:32
reon:命名準確人家就知道這要幹嘛用的..亂命名專案越大越頭痛 11/28 16:33
reon:大推Clean Code這本書 讓我受益良多 簡單易懂!!幾個大原則 11/28 16:33
reon:掌握住 程式可利用性和可讀性可以提高非常多 11/28 16:34
reon:一開始當然用字不見得要非常精準 但至少語意不能太模糊 11/28 16:36
reon:隨便命名萬萬不可 11/28 16:36
leiyan:註解最大的功用就是讓沒碰過的人接手方便 減少追code時間 11/28 18:22
astt88:有些IDE可以幫忙一次把變數名稱換好 11/28 20:46
astt88:但註解好像沒有一起換,所以還是一開始把變數名稱取好 11/28 20:47
astt88:除非換變數都用替代的方式,但這樣很容易發生錯誤 11/28 20:48
astt88:如果再加上程式版本控管,一直改變數名稱就一直做異動 11/28 20:48
astt88:註解如果沒有同步更新的話,倒不如沒有註解 11/28 20:52
abcdefghi:別用縮寫, 然後寫code時, 想像著自己正在寫說明文件 11/28 21:37
abcdefghi:嘴裡唸出來的英文用詞, 就是變數名稱和函數名稱 11/28 21:39
※ 編輯: On1earth 來自: 114.37.212.152 (11/28 23:10)
amozartea:越像英文越好 12/02 01:44