在我曾經的乙個專案上,新來了乙個實習生,他的名字叫李小寧(化名),他寫了一
個函式給我評審,大概一共200行**,而他的**的每個變數都是以lixiaoning開都的,
lixiaoning1,lixiaoning2, 一共幾十個變數。我當時看完快笑翻了。實習生雖然搞笑,但是我
最近在評審**很多兄弟們的命名是list1, map1, ***1這些**的可讀性很差,遂想給大家
講講為啥要把**的命名搞好。
我們先來看看命名的」名」這個字的解釋,說文解字上說,名這個字上面是夕陽,下面是口。
意思是說白天大家都互相認識,不用名字即可,而到了晚上,夕陽下山,彼此看不見
就必須通過嘴報上名來,才能夠辨識彼此。
我們把這個解釋應用到程式設計師對命名的把握上,自己寫的**,如果只有自己讀,
命名不規範,隨便起個名字,當時的**可讀性暫時不會影響到你,相當於大白天
人們之間的溝通。但是乙個月後,你到了別的專案,你的**轉交給了別人,對別人
來講,這段**就相當與夜裡,必須要你命名好的變數和包結構,才能幫助他認識你
寫的**,如果你起的名字不好,就會另人費勁耗時,想拿刀子捅人。
程式設計師必須要掌握的語言
在有許多程式開發工具可供選擇的今天,強調 c c 是程式設計師所必須掌握的語言 難道就沒有人真的敢站出來提出質疑嗎?下面就由卓躍教育為您做乙個介紹 誠然,我們不能否認c c 語言的超凡魅力。然而我們不禁要設問,在windows流行的今天,用windowsc編制出介面獨特 功能強大的應用程式,你能嗎?...
程式設計師必須掌握的linux知識
4 重定向 管道 5 標準輸出 標準錯誤 6 使用 遮蔽乙個特殊字元的含義 7 正規表示式 二 熟練掌握vim編輯器。三 liunx環境下shell指令碼 perl指令碼的編寫 為了對網上伺服器應用進行管理,通常需要編寫一些指令碼。指令碼的編寫重點掌握下面幾點 1 理解雙引號 單引號 反引號的含義。...
程式設計師必須掌握的排序演算法
氣泡排序 bubble sort 是一種較簡單的排序演算法。它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的順序 如從大到小 首字母從a到z 錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素列已經排序完成。這個演算法的名字由來是因為越大的元素會...