[討論] 變數取名很花時間

看板Soft_Job作者 (小淺)時間12年前 (2013/11/27 20:10), 編輯推噓15(15045)
留言60則, 26人參與, 最新討論串1/1
覺得自己花很多時間在想變數該怎麼命名, 有時候寫到一半,又跑去改之前的變數名稱,甚至一改再改。 請問大家會有這種情形嗎? 也想請問有什麼方法可以加快取名的作業呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.212.152

11/27 20:19, , 1F
我覺得是正常,重點是要去改,不要懶得改,
11/27 20:19, 1F

11/27 20:22, , 2F
好的IDE可以幫助你改名更快
11/27 20:22, 2F

11/27 20:47, , 3F
之前有統計 "取名"占工程師的時間 是前幾名的
11/27 20:47, 3F

11/27 20:49, , 4F
我想第一次就做最理想的命名不太可能 不如先取個暫時名稱
11/27 20:49, 4F

11/27 20:49, , 5F
將來若有必要 隨時皆可以更改 (現在IDE應該使得重命名容易)
11/27 20:49, 5F

11/27 20:50, , 6F
另外 如二樓所說 是第一名的困難度
11/27 20:50, 6F

11/27 20:50, , 7F
更正 三樓
11/27 20:50, 7F

11/27 20:54, , 8F
其實還好 以變數越長越好為原則就會命很快
11/27 20:54, 8F

11/27 20:54, , 9F
IDE有自動完成就不用擔心打字打半天
11/27 20:54, 9F

11/27 20:59, , 10F
花時間做命名文件或註解吧 這比你想出一個漂亮的名稱好太多
11/27 20:59, 10F

11/27 21:23, , 11F
想好一個就先暫定了~這跟"需求"其實很像~差別是人家開的和
11/27 21:23, 11F

11/27 21:25, , 12F
自己開的~以及優先權、重要性等等~而且有在維護的註解或文
11/27 21:25, 12F

11/27 21:25, , 13F
件真的比名稱好太多了~現在想的名稱~將來不一定一眼就懂!!
11/27 21:25, 13F

11/27 21:31, , 14F
想一個易讀好理解的名稱比寫文件或註解有用多了
11/27 21:31, 14F

11/27 21:43, , 15F
如果是一堆公司共用一個專案不同的功能、顯示的資料有差異
11/27 21:43, 15F

11/27 21:44, , 16F
的情況下呢?過了一年之後還能馬上理解的才叫好的命名吧?不
11/27 21:44, 16F

11/27 21:45, , 17F
過這也跟架構規劃設計有關就是了...
11/27 21:45, 17F

11/27 21:48, , 18F
幾位大大提到的方法好像還不錯,暫時取個名稱,待功能完
11/27 21:48, 18F

11/27 21:51, , 19F
善後再取個更適合的名稱。另外有大大提到寫註解,我也覺
11/27 21:51, 19F

11/27 21:55, , 20F
覺得很重要,但我覺得好的變數名稱也是,為了這個我特地
11/27 21:55, 20F

11/27 21:56, , 21F
買了本Code Complete來看,結果就是現在花很多時間在思考
11/27 21:56, 21F

11/27 21:57, , 22F
變數命名
11/27 21:57, 22F

11/27 21:59, , 23F
只能說:"很難完全滿意"~就跟寫完程式又覺得不好想改掉一樣
11/27 21:59, 23F

11/27 22:00, , 24F
階段性執行吧~人生沒有太多時間這樣搞啊~~~
11/27 22:00, 24F

11/27 22:00, , 25F
準備好翻譯軟體隨時能查單字命名變數是最方便的
11/27 22:00, 25F

11/27 22:06, , 26F
可以看你的開發模式來決定
11/27 22:06, 26F

11/27 22:08, , 27F
Clean code也值得看 命名、函數設計
11/27 22:08, 27F

11/27 22:10, , 28F
你花很多時間思考命名, 結果就是省下你未來更多時間啊 XD
11/27 22:10, 28F

11/27 22:12, , 29F
很花時間..是花多久時間想一個變數名?
11/27 22:12, 29F

11/27 22:18, , 30F
以前弄過SDLC把全部名稱架構都搞定才開始寫 確實很花時間
11/27 22:18, 30F

11/27 22:28, , 31F
又知道一本好書,Clean Code排入購書清單
11/27 22:28, 31F

11/27 22:38, , 32F
我今天去書局翻Clean code的部分章節 邊看邊想後覺得功力
11/27 22:38, 32F

11/27 22:39, , 33F
大增啊 只是真的要練習使用才有效
11/27 22:39, 33F

11/27 23:23, , 34F
a b c d e f g aa bb cc dd ee
11/27 23:23, 34F

11/27 23:58, , 35F
推 clean code
11/27 23:58, 35F

11/28 00:01, , 36F
有時候我在想,這到底是程式沒命名好,還是我英文程度太差
11/28 00:01, 36F

11/28 02:51, , 37F
Google翻譯+clean code
11/28 02:51, 37F

11/28 10:08, , 38F
命名得好 以後看code會輕鬆100倍
11/28 10:08, 38F

11/28 11:39, , 39F
google 翻譯+1
11/28 11:39, 39F

11/28 11:43, , 40F
clean code, perl best practice, 盡量避免模稜兩可的字
11/28 11:43, 40F

11/28 11:43, , 41F
right => 右邊?對的? left => 左邊?剩下?
11/28 11:43, 41F

11/28 13:20, , 42F
命名真的是寫程式困難的地方,因為是跟未來的某人溝通
11/28 13:20, 42F

11/28 13:22, , 43F
改名方便比較重要,先命名一個目前理解的就可以了
11/28 13:22, 43F

11/28 13:22, , 44F
命名越精準表示對架構跟抽象都有很深的了解,沒辦法急
11/28 13:22, 44F
大大提到「命名越精準表示對架構跟抽象都有很深的了解」,真的是這樣沒錯

11/28 16:26, , 45F
英文學好…
11/28 16:26, 45F

11/28 16:32, , 46F
變數和函式命名!! 非常重要!! Code寫得好根本不太需要註解
11/28 16:32, 46F

11/28 16:33, , 47F
命名準確人家就知道這要幹嘛用的..亂命名專案越大越頭痛
11/28 16:33, 47F

11/28 16:33, , 48F
大推Clean Code這本書 讓我受益良多 簡單易懂!!幾個大原則
11/28 16:33, 48F

11/28 16:34, , 49F
掌握住 程式可利用性和可讀性可以提高非常多
11/28 16:34, 49F

11/28 16:36, , 50F
一開始當然用字不見得要非常精準 但至少語意不能太模糊
11/28 16:36, 50F

11/28 16:36, , 51F
隨便命名萬萬不可
11/28 16:36, 51F

11/28 18:22, , 52F
註解最大的功用就是讓沒碰過的人接手方便 減少追code時間
11/28 18:22, 52F

11/28 20:46, , 53F
有些IDE可以幫忙一次把變數名稱換好
11/28 20:46, 53F

11/28 20:47, , 54F
但註解好像沒有一起換,所以還是一開始把變數名稱取好
11/28 20:47, 54F

11/28 20:48, , 55F
除非換變數都用替代的方式,但這樣很容易發生錯誤
11/28 20:48, 55F

11/28 20:48, , 56F
如果再加上程式版本控管,一直改變數名稱就一直做異動
11/28 20:48, 56F

11/28 20:52, , 57F
註解如果沒有同步更新的話,倒不如沒有註解
11/28 20:52, 57F

11/28 21:37, , 58F
別用縮寫, 然後寫code時, 想像著自己正在寫說明文件
11/28 21:37, 58F

11/28 21:39, , 59F
嘴裡唸出來的英文用詞, 就是變數名稱和函數名稱
11/28 21:39, 59F
※ 編輯: On1earth 來自: 114.37.212.152 (11/28 23:10)

12/02 01:44, , 60F
越像英文越好
12/02 01:44, 60F
文章代碼(AID): #1IbU4dbI (Soft_Job)