程序員的自我修養(yǎng)

1、遵從所在團隊的代碼規(guī)范。

一個高效、成熟的團隊,必定有一個屬于自己的代碼規(guī)范,這個規(guī)范是團隊的寶貴的財富,它是整個團隊從各種坑中爬起來后積累的經(jīng)驗教訓。什么是規(guī)范,它是人們從無數(shù)經(jīng)驗中總結出來的規(guī)則,標準。而代碼規(guī)范,指導團隊成員如何以最短的時間寫成最高效,可讀性強的代碼。試想,如果成員不遵從規(guī)范,你用駝峰命名,他用下劃線,這對程序的可讀,將造成多大的影響。我想,應該沒有一個人愿意去閱讀一段,各種變量命名形式都能見得到,private, public 方法隨意排序,甚至常量類都散落在各個角落的代碼吧。

代碼,一個作用是讓機器閱讀,另一個重要的作用是讓人閱讀!!!

2、遵從行業(yè)內(nèi)通用的規(guī)范

在團隊的代碼規(guī)范未涉及到的,那請按照行業(yè)內(nèi)的規(guī)范來編寫代碼。規(guī)范的一個好處是,可以明顯減少學習和交流成本。明明用的是工廠模式,偏偏按模版模式的命名方式來命名,問他,他說他知道這是工廠模式,但他覺得,更應該叫模版模式。。。我的天,,你這么任性,以后還能做朋友么?

舉個例子,我們需要根據(jù)支付類型,來生產(chǎn)多個支付產(chǎn)品,于是,我們寫了個工廠類,命名為FactoryPay。當其他人看到一個類叫FactoryPay,他們會猜測,這應該是個工廠類,負責生產(chǎn)各種支付產(chǎn)品的工廠,然后按照這個猜測去閱讀代碼,就能比較快速的理解整個類的作用。但是,假如我取名PowerPay,別人還不知道是啥,看了半天,才明白,這是個工廠的作用。這就明顯增加了他人的學習成本和維護代碼的成本。

不管是新手還是老手,務必了解施行行業(yè)規(guī)范,切勿為了標新立異而違反規(guī)范。這么低端的裝逼,就沒必要采用了,要裝也寫個高端的框架來提升逼格唄。

3、添加必要的注釋

盡管閱讀代碼是每個程序員的強項,但必要的注釋,比如邏輯比較復雜的地方,添加必要的注釋,對提升團隊成員閱讀熟悉代碼的效率是有很大幫助的。試想,一個類,幾百行,沒有一行注釋,對于閱讀者來說,閱讀它將是一個多么恐怖的事。

4、注釋保持簡潔,避免沒有必要的注釋

即看過一行注釋都沒有的代碼,也看過注釋比代碼還要多的程序。一個是讓人生不如死,一個是讓人痛不欲生。(唉,有時不僅感嘆,在程序員界混,真的是難)。

注釋是幫助閱讀的人更好的理解程序的邏輯,只是輔助,如果不重視通過命名等方式來傳遞代碼的作用,而是依賴于注釋,這就是本末倒置了。而且,冗長啰嗦的注釋,這到底是幫助人理解,還是阻礙人理解啊,是讀程序還是讀小說啊。

5、擁有自己的編碼規(guī)范

規(guī)范是為了讓團隊更快的理解、熟悉代碼的,同理,擁有自己的一套規(guī)范,就能幫助其他人更快的理解我們所寫的功能,減少學習和溝通成本。

6、不怕失敗,學會尋找成就感

新程序員由于技術水平、經(jīng)驗的欠缺,寫出的程序bug多,執(zhí)行效率低。要學會自我減壓,相信挫折與失敗只是暫時的,發(fā)奮圖強。在工作中要學會尋找成就感,哪怕你只是完成一個小功能,優(yōu)化了一段代碼,都是你辛勤付出的結果,是你能力提高的體現(xiàn)。

7、在實踐中成長,磨礪技術

程序員是一個在實踐中成長的職業(yè)。你看再多書,聽再多的視頻課,自以為學到很多東西,但正在接觸項目的時候,就兩手發(fā)軟,頭腦空白了。最好的方法,是正在參與到項目中去,最好是能參與從設計到開發(fā)到測試到維護一整套的整套流程。

8、要學會寫文檔

不要以為程序員只要負責寫代碼,如果是那樣,你永遠不能有上升的空間了。因為不管是走技術路線,還是管理路線,都離不開文檔,方案文檔,技術文檔,產(chǎn)品介紹文檔,管理文檔等等,是你了解開發(fā)流程,產(chǎn)品運營的必由之路。

9、學會復制粘貼

現(xiàn)在的開發(fā)資料已經(jīng)非常的充實,遇到難以解決的問題不要過分糾結,為難自己,請打開搜索引擎搜索一下。畢竟,你做的是工作,不是在學校做研究。

10、細節(jié)決定成敗

不少程序員都有這樣的習慣,好不容易思考出解決問題的方法,迫不及待的把代碼寫出來,功能也實現(xiàn)了,立馬提交代碼完事。殊不知你的代碼中還有不少細節(jié)需要完善,大到內(nèi)存泄露、資源釋放、代碼是否高效,小到注釋是否規(guī)范,都是你必須關注的問題。且不談這些細節(jié)問題對你做出來的項目的影響,就是對你編程習慣的影響也是深遠的。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容