程式設計師隨筆 擁抱程式碼
阿新 • • 發佈:2018-11-12
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
很多人都不喜歡程式碼,或者編寫程式碼。可能覺得寫程式碼過於枯燥,無聊,也可能覺得寫程式碼實在是件簡單得事情(高手們都這麼想),毫不值得去擁抱它,甚至還有些人包含功利的想法。我也是有這樣得毛病,不得已,為了培養對程式碼的好感,想盡辦法找了些程式碼的好處。程式碼的第一大好處:
程式碼的第二大好處:在專案計劃階段,可以用來估算。通常得做法是按照程式碼行來估算。比如,這個7人團隊以往的歷史記錄是平均每人,每天可以完成100行程式碼,此專案估計總程式碼行為7萬行,那就大概要三個月才能完成。我曾經在的一個公司在讓老外評估cmm2,老外看了一下我以前參與的一個專案,每天能完成400行!!,當時老外就說,”公司有這樣得水平,我看cmm2不用過了,直接去評cmm5吧“,哈哈,寫程式碼的確是件辛苦的事情,尤其是對中國程式設計師來說。那幫作計劃的混蛋!
程式碼的第三大好處:
程式碼的第四大好處:用於設計,通過程式碼實現,又可以印證,修改設計。基於前面一個觀點,直接構造一些虛擬碼來完成設計,這樣的程式碼肯定是能被所有開發人員所理解的。不用寫令人煩惱的文件和花哨的設計圖形(當然,以後肯定是要補充的)。另外,設計的預研有時候就必須用程式碼來驗證次設計,我有次做公司某個產品,當時設計的時候是這麼說的:“嘔,當系統接受到參與者發出的xml訊息的時候,就通過xxx工具將xml訊息轉化為java物件,java物件在系統內部互相互動,如果需要響應參與者,那將該物件傳給yyy工具(xxx工具,yyy工具都是有名的開源軟體,但我剛開始並不熟悉其用法),yyy會自動將物件轉化為xml訊息併發送給參與者的”。瞧,多麼輕鬆的設計。然而,就是因為這個在後期開發中發現用到的倆個工具並不象傳說中的那麼“神奇”,而導致系統重新設計。程式碼開發者有時候會抱怨給設計人員擦屁股,其實,這是要一分為二的來看待,有時候的確是因為設計人員因為能力,或者馬虎原因沒考慮到。但有些情況下的卻是專案發生變化,設計需要更改。解決問題的關鍵還是共同協商,抱怨只能讓心情平和一些。同我共事的一個扎倆個小辮子的姑娘就有這樣得好脾氣,常常在實現程式碼的時候叫我“monkey,瞧,這個介面沒法實現,因為pass進來的物件少定義了一個關聯欄位”,我會說:“嘔,我忘定義了,馬上就補充”。
程式碼的第五個好處:
程式碼第六大好處:用於測試。可以通過編寫單元測試來保證系統的質量和增強自己的資訊。通常,你可以用JUnit工具幫助你完成,關於單元測試的文章很多。在此就不多說。不過我有一個訣竅可以與大家分享,就是在閱讀原始碼的時候,比如apache上的,你常常可以閱讀它的測試的程式碼瞭解哪些類是系統重要的類,以及瞭解如何使用該工具。
程式碼的第七個好處:物證,整人的證據。程式碼是公正的,我和一同事在討論程式碼的好處的時候,他告訴我,如果哪個人在唱歌的時候老霸著話筒不放,那下次程式碼走查的時候,大夥就專挑他得錯。哈哈,開玩笑,千萬不要用這個好處整人。
程式碼的好處有這麼多,發生在系統的計劃,分析設計,實現,測試當中,還能整人!!!不知道你看了後有什麼補充沒?不過,我相信,你肯定會去擁抱你親愛得程式碼的,^_^。
我這些思路來源於xp,以及和同事的討論