推 tw689: 去的不在裡面? 10/01 14:49
我全部fail歐。
※ 編輯: y2468101216 (118.163.30.31), 10/01/2015 14:58:29
→ qrtt1: 想聽關於 clean code 部分的細節 10/01 15:10
其實談的不多,我先假設大家對clean code認知是一致的
(即完美的程式是不需要註解的。)
我談到我說我要求自己寫程式都要寫註解,DevOP就說那你知道clean code嗎?
我那時大概是說我覺得沒有任何code是完美的,所以我永遠都不支持clean code。
我的看法就是趨近於一但永遠不等於一。
推 deray: 想聽吵架 10/01 15:15
推 BlackMatrix: 吵架+1 10/01 15:19
推 crossdunk: XD 我對吵架也有興趣 10/01 15:24
→ crossdunk: 還有坐姿要端正,現在很多公司有要求這個嗎 好奇問問 10/01 15:24
推 Samuellu: 想聽吵架 (認真 10/01 15:27
可以翻閱之前我對於面試要考試的心得,是因為那個吵起來的。
※ 編輯: y2468101216 (118.163.30.31), 10/01/2015 15:35:07
推 deray: clean code 並不是極端的不要註解 10/01 15:55
→ deray: 而是良好的命名 易懂的function名稱 簡潔的function 功能 10/01 15:56
→ deray: 如果註解可以融入code中,那和必須要處處擺註解? 10/01 15:56
→ deray: int a;//Age <-- 那就直接寫int age; 10/01 15:57
→ deray: 另外註解到後來會跟程式脫勾,程式一直改,註解不會改 10/01 15:57
→ deray: 或是程式看的懂,但是他媽的註解看不懂! 10/01 15:58
→ deray: clean code是一本書(我想你應該知道)大便的時候可以看 10/01 15:58
→ deray: 另外node.js穩紅的! 趁你已經在船上,請多往這方面求職 10/01 15:59
謝謝,我會找時間來看看的。註解即code,要達到這樣的境界很困難,
可是寫註解卻不需要太多的技術,有時看到開頭就知道trace到錯誤的code
而不用再看下去,我認為的註解是這樣,我的看法拉。
※ 編輯: y2468101216 (118.163.30.31), 10/01/2015 16:03:34
→ deray: 我覺得這問題有點像廢話,應該要問你認為什麼是clean code? 10/01 16:00
→ deray: omusic不去不是你的損失,這貨註定就這樣了 是他們的筍絲 10/01 16:02
→ deray: clean code 中文版 第8~13 頁,是各大師談什麼是clean code 10/01 16:04
※ 編輯: y2468101216 (118.163.30.31), 10/01/2015 16:07:48
→ deray: 『我喜歡我的程式優雅又有效率,邏輯直截了當,使得錯誤 10/01 16:11
→ deray: 無處可躲,盡量降低程式的相依性,以減輕維護上的功夫..』 10/01 16:11
→ deray: 『Clean Code簡單又直接明瞭,讀起來就像一篇優美的散文.』 10/01 16:12
→ deray: 另外那個啥,DevOps你文中指的像是開發人員? 但它的意思.. 10/01 16:13
DevOPs Architect我沒打全名。
※ 編輯: y2468101216 (118.163.30.31), 10/01/2015 16:23:21
推 a926: 先假設你沒有寫Testing的話 10/01 17:23
→ a926: 像我註解會寫這樣耶 10/01 17:23
→ a926: //1.初始化計算用變數 10/01 17:24
→ a926: //2.丟入Sum function進行計算 10/01 17:24
→ a926: //3.取得結果,存入資料庫 . 10/01 17:24
→ a926: 自已覺得這種註解也不錯呀!XD 10/01 17:24
→ deray: 其實樓上這註解很...咳 10/01 17:48
推 Masakiad: 其實clean code並沒有說完全不準註解 而是追求code本身 10/01 18:16
→ Masakiad: 表達一切所有註解很多餘 10/01 18:16
→ Masakiad: 如果什麼都註解 其實看的人會很辛苦 10/01 18:17
推 ECMA: 註解感覺只是寫給不在同一個水平的人看得 10/01 18:18
推 Masakiad: 看完註解還是得看code才可以準確明白coder的邏輯,如果 10/01 18:21
→ Masakiad: 什麼也註解就變成同樣的內容要看兩遍... 10/01 18:21
→ alphadog: 我認為唯一有價值的註解是 // It's a trap! 10/01 18:23
→ Masakiad: Clean code提出很多建議原則 雖然我也沒100%贊同但我覺 10/01 18:25
→ Masakiad: 得80%很值得參考,像是控制每行的長度,每個method的行 10/01 18:25
→ Masakiad: 數使之維持在1/2左右可以一次呈現 10/01 18:25
→ Masakiad: 有助於一個螢幕至少可以顯示兩個method(左跟右) 10/01 18:26
推 ccccboom: 坐姿端正 XD 10/01 18:29
→ ccccboom: 唉 穿西裝是怎麽回事 10/01 18:30
→ yyc1217: 我覺得clean code和完美是兩回事 10/01 18:55
→ yyc1217: 每個人心中都有最愛的小說 但不會有一本是所有人都愛 10/01 18:58
推 atpx: 看產業吧,除非你有信心一次記熟20種以上代碼,爬幾千 10/01 19:14
→ atpx: 行程式也不會搞混,那的確不需要註解 10/01 19:14
推 crossdunk: 不知道西裝是不是等於正式服裝 像玉山就得穿正式的 10/01 19:17
→ atpx: 某些產業有一堆系統,畫面20個按鈕,每種按鈕根據3、4 10/01 19:18
→ atpx: 個狀態代碼判斷開啟或隱藏或disable, 我會希望註解 越 10/01 19:18
→ atpx: 多越好 10/01 19:18
→ atpx: 樓上,金融業幾乎都會要求至少襯衫加西裝褲 10/01 19:20
→ crossdunk: 所以那不知道算不算西裝 XD 10/01 19:39
推 arodriguez: 吵架的那間真的是頗呵 我之前也有去那裡interview過 10/01 20:04
→ arodriguez: 完全是雷到爆炸的地方 但是沒像原PO一樣吵架啦XD 10/01 20:05
推 lashante: 當你的同事根本還沒體會「可讀性」的藝術、英文程度也爛 10/01 21:49
→ lashante: 到爆時,只有順手多寫一點中文註解,可以減少他們來煩你 10/01 21:50
→ lashante: 的機會.... 10/01 21:50
推 abccbaandy: 別寫中文...看過太多匯入變亂碼的... 10/01 21:54
→ a926: 我是舉例啦T_T 我個人是不會寫中文,雖然UTF8很好用. 10/01 23:01
→ a926: deray這是我自已開發的習慣@@ 所以你覺得這樣很差嗎XDD 10/01 23:01
→ a926: 我是因為如果邏輯複雜,這樣寫下來才知道自已做到那裡:D 10/01 23:03
推 GoalBased: //2.丟入Sum function進行計算 10/01 23:23
→ GoalBased: int sum = GetSum(); 10/01 23:23
→ GoalBased: 那註解何必呢... 10/01 23:23
→ et282523: 註解拿來寫每段大概的功能很好用,而且有區隔的作用... 10/01 23:34
→ et282523: 畢竟讓程式碼自己解釋自己是一種理想的狀況。 10/01 23:36
→ et282523: 不過沒有維護的註解不如不要寫,因為會變成一種誤導! 10/01 23:37
→ x000032001: 每段功能不一樣 那不同功能拆不同function不是更好嗎 10/02 00:10
→ andymai: 註解就和看書一樣~並不會所有人都能清楚你的明白~所以雙 10/02 02:48
→ andymai: 管齊下會是比較好的~如果註解和code都看不懂~其實代表的 10/02 02:49
→ andymai: 是雙方都有問題... 10/02 02:50
→ a926: 可能我的比較偏向提醒用的 功能拆不同fn是要的。 10/02 09:54
→ a926: 就見人見智囉XD我是覺得把每行記錄的事做完,你功能也做完了 10/02 09:55
→ a926: 反正我是舉例啦 可能例子不好GoalBased才覺得好像多此一舉 10/02 09:56
→ a926: 分享一下而已 :D 10/02 09:56
推 Masakiad: 分享一下註解我大多用在兩個地方,1. method開始最上方 10/02 10:27
→ Masakiad: ,但理由為的不是分段,而是因為會用自動產生說明文件 10/02 10:27
→ Masakiad: 的工具跟給ide自動補字時帶出的。所以整個team註解風格 10/02 10:27
→ Masakiad: 也一樣。2.是做標記,todo之類的,方便管理技術債...跟 10/02 10:27
推 Masakiad: 附帶ㄧ提,因為team有限定code style所以比較少註解, 10/02 10:29
→ Masakiad: 及註解看不懂的狀況。 10/02 10:29
→ a926: m大你的第2點就是我現在的用法 XDD .fn的說明我也是因應文件 10/02 10:42
→ a926: (握手) :D 10/02 10:42
→ a926: 我是覺得久了大概就跟你在寫文章一樣吧! 要言簡易賅呀~~ 10/02 10:44
→ y2468101216: 推M大 10/02 11:16
推 discoby: 如果自以為自己的程式碼很簡潔易懂 但其實沒有 又不願意 10/03 19:25
→ discoby: 寫註解時 那就換成是別人的惡夢了 10/03 19:25
推 discoby: 在成為clean code大師的路上 總少不了一些同事當祭品 哈 10/03 19:27
→ discoby: 哈哈 10/03 19:27