Re: [請益] 要如何說服同事停止命名類似iID的變數
※ 引述《FukadaKyoko (小毛哥)》之銘言:
部份恕刪。
: 我想我真正要問的應該是
: "制訂coding style時, 加入型別縮寫prefix的優缺點是? 有無何者較佳?"
如果你想要直接的答案,簡單一句話:沒有。
說真的,你勤快一點的話,google "hungarian notation" 它會給你
1,010,000 項結果,這是我剛查的。
第一頁裡就有 (一行, 不縮了):
http://msdn.microsoft.com/en-us/library/aa260976%28v=vs.60%29.aspx
微軟記錄的 Hungarian notation 的發明人,Charles Simonyi,的原始論文。
有關 hungarian notation 的優點,我們讓原始創作人說話。
有關 hungarian notation 的缺點,呃,緊接著的討論自己看吧。
重點就在這兒,hungarian notation 的優缺已經在程式設計師間爭論
少說也二十年而沒有定論了,你為何認為有可能在 ptt 或其它地方找
到夠說服力的論點來支持任何一方?
這是之前很多人一直在和你說的一點,不要為這個爭執。要嘛接受,要嘛
當主管訂規矩。這是政治問題,不是技術問題。
之前 yoco 也問過你 { 放的位置的問題,你大概不知道他為何問你這個而
簡單的回你覺得沒差。
{ 放在句尾或獨立一行,你可能覺得沒差;但,這一樣是一個吵翻天的項
目。google "curly brace position" 有 3,030,000 項目。有興趣自己去
讀。
這才是 yoco 問你那個問題的意思,你在乎 prefix,有人還在乎 { 放那兒
呢。你真的要一路糾結在這些你目前無力改變或控制的事情上嗎?
以下部份恕刪。
: 我發此問題只是想收集一些能加強我的論點的意見
: 因為我相信板上一定也有覺得不加prefix比較好的人
: 當然我是偷懶了, 因為我還沒有把所有相關書跟文章都看完
: 發文的時候也太急沒有提供完整的論點
我提供一個我個人覺得還不錯的論點給你好了。
匈牙利命名法 '破壞' 資訊隱藏。
物件導向很重要的一點是資訊隱藏,你只需要知道物件會作什麼,不
需要知道它怎麼作的。這樣我們在更換實作方式時,才不會有困擾。
匈牙利命名法破壞了這一點。
最後,給你一個建議。其實也是之前有人推文提到的,
不同的語言,不同的環境,有各自的生態 (coding convention),
接受它,適應它,融入它;不然,就離開它吧。
以下恕刪。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.0.26
推
05/25 19:31, , 1F
05/25 19:31, 1F
→
05/25 19:35, , 2F
05/25 19:35, 2F
→
05/25 19:36, , 3F
05/25 19:36, 3F
→
05/25 19:36, , 4F
05/25 19:36, 4F
→
05/25 19:37, , 5F
05/25 19:37, 5F
推
05/25 19:48, , 6F
05/25 19:48, 6F
→
05/25 20:11, , 7F
05/25 20:11, 7F
推
05/25 20:21, , 8F
05/25 20:21, 8F
推
05/25 21:30, , 9F
05/25 21:30, 9F
推
05/25 21:56, , 10F
05/25 21:56, 10F
→
05/25 23:21, , 11F
05/25 23:21, 11F
→
05/25 23:22, , 12F
05/25 23:22, 12F
→
05/25 23:22, , 13F
05/25 23:22, 13F
→
05/25 23:23, , 14F
05/25 23:23, 14F
→
05/25 23:24, , 15F
05/25 23:24, 15F
→
05/25 23:39, , 16F
05/25 23:39, 16F
→
05/25 23:41, , 17F
05/25 23:41, 17F
→
05/25 23:42, , 18F
05/25 23:42, 18F
→
05/25 23:43, , 19F
05/25 23:43, 19F
推
05/26 00:12, , 20F
05/26 00:12, 20F
→
05/26 00:12, , 21F
05/26 00:12, 21F
→
05/26 00:13, , 22F
05/26 00:13, 22F
→
05/26 08:49, , 23F
05/26 08:49, 23F
→
05/26 08:50, , 24F
05/26 08:50, 24F
→
05/26 08:51, , 25F
05/26 08:51, 25F
→
05/26 10:15, , 26F
05/26 10:15, 26F
→
05/26 10:16, , 27F
05/26 10:16, 27F
→
05/26 10:16, , 28F
05/26 10:16, 28F
推
05/26 12:21, , 29F
05/26 12:21, 29F
推
05/26 13:00, , 30F
05/26 13:00, 30F
→
05/26 21:55, , 31F
05/26 21:55, 31F
→
05/26 21:57, , 32F
05/26 21:57, 32F
→
05/26 21:58, , 33F
05/26 21:58, 33F
→
05/26 22:00, , 34F
05/26 22:00, 34F
→
05/26 22:00, , 35F
05/26 22:00, 35F
→
05/27 10:39, , 36F
05/27 10:39, 36F
→
05/27 10:42, , 37F
05/27 10:42, 37F
→
05/27 10:43, , 38F
05/27 10:43, 38F
※ 編輯: Inkling 來自: 118.166.5.17 (05/27 10:44)
→
05/27 14:17, , 39F
05/27 14:17, 39F
推
05/27 22:54, , 40F
05/27 22:54, 40F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 16 之 19 篇):