如何提升程序員的“性能”

人文精神  >>>  技術話題—商業文明的嶄新時代

  程序員經常癡迷于優化程序的性能,我們始終會圍繞一些讓人絞盡腦汁的優化建議,比如:如何簡化代碼、如何提升軟件運行速度、如何提高軟件穩定性等等。本文來討論一下程序員優化自身“性能”的一些建議。

  1、提高文檔編寫能力

  缺乏文檔,對軟件開發是致命的,一方面是軟件無追溯能力,無法找到軟件開發的起源,思想;另一方面,則是為后續軟件查錯,軟件升級帶來麻煩。作為早期的程序員,技術文檔占用的工作時間應該為 30%,而高級程序員、系統架構師等則需更多的時間。一般的軟件文檔要求,本篇不多說,可以回顧入職前手頭上的軟件文檔要求和樣式。

  2、廣泛閱讀

  大部分程序員都缺乏閱讀,也許是平時工作沒時間,但這不是借口,在程序員自我提高的歷程中,閱讀時必不可少的。我們可以閱讀大量的書籍、期刊以及優秀的源代碼,甚至可以是微博。

  3、養成好的編碼規范和編碼習慣

  作為一些國外知名軟件公司,如微軟、IBM、甲骨文等,都會對程序員開發的程序進行代碼要求,代碼的變量名要規范,關鍵代碼段需要注釋,注釋格式統一,甚至嵌套中行縮進的長度和函數間的空行數字有明確的要求。

  中國程序員,一般常會出現,全局變量濫用,注釋語言表達不到位,變量名采用拼音等,雖不影響開發,但卻影響了后續代碼交接和分享工資。

  4、提高對軟件需求的理解

  誤區:入門的程序員一般不會對項目的需求進行刨根問底的分析和詢問需求人員,拿到文檔,即開始進行開發;在B/S架構中,更經常出現前臺需求與后臺銜接的問題;

  因此,在做需求的時候,我們應該做到,了解需求的詳細要求,力爭到位;加強溝通,了解需求深層次內容,特別是功能點要達到什么要求,怎么使用系統才覺得舒服。對需求的把握不能從感性角度理解,必須多和工作伙伴進行碰撞,才算是真正把握需求——經驗。真正的需求把握得恰到好處,所需的是2-3 年的時間。

  5、復用性和模塊化思想

  每個程序員在開發一個功能模塊或函數的時候,應該多思考,不要局限在完成當前任務的簡單思路上,思考一下,該設計的模塊能否脫離這個系統存在,是否能夠通過最簡單的修改方式在其他系統或應用環境直接引用。

  通過這兩年中的實踐與觀察,發現我們團隊一些同事在起步階段,經常經歷代碼重寫的事情,是很沒有必要的,一方面自己思想需重新確立,另一方面是浪費了提升代碼質量的時間去做重構的事情。

  6、鍛煉自己的測試能力

  軟件研發一直以來有個好傳統,軟件開發過程中問題發現的越早,解決的代價就越低。測試工作實際上也不麻煩,一是做正常調用的測試,看軟件的基本功能能否實現,這也是許多公司常見的,也是唯一的測試,但強調,這是錯誤的!二是異常調用的測試,例如在B/S體系下常用的壓力測試、破壞性測試、頻發異常請求處理測試等,只有全方位的掌握好測試辦法,才能提高軟件開發的質量。

  7、問題是最好的學習機會

  日本經營之神松下幸之助曾說過:“工作就是不斷發現問題、分析問題、最終解決問題的過程,晉升之門將永遠為那些隨時解決問題的人敞開著。”可見,工作過程中有問題是正常,沒有問題才是真正的問題。在發生問題時,能勇于面對問題、解決問題的人,才是公司真正的骨干。


www.codeceo.com 2015-05-19 00:32:29

[新一篇] 如果你把每一天都當作生命中最后一天去生活的話,那么有一天你會發現你是正確的 - Free Programmer

[舊一篇] 央視批蘋果暴利,網友腦洞大開神回復,笑死人啦
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表