如何提升程式設計師的“效能”
程式設計師經常痴迷於優化程式的效能,我們始終會圍繞一些讓人絞盡腦汁的優化建議,比如:如何簡化程式碼、如何提升軟體執行速度、如何提高軟體穩定性等等。本文來討論一下程式設計師優化自身“效能”的一些建議。
1、提高文件編寫能力
缺乏文件,對軟體開發是致命的,一方面是軟體無追溯能力,無法找到軟體開發的起源,思想;另一方面,則是為後續軟體查錯,軟體升級帶來麻煩。作為早期的程式設計師,技術文件佔用的工作時間應該為30%,而高階程式設計師、系統架構師等則需更多的時間。一般的軟體文件要求,本篇不多說,可以回顧入職前手頭上的軟體文件要求和樣式。
2、廣泛閱讀
大部分程式設計師都缺乏閱讀,也許是平時工作沒時間,但這不是藉口,在程式設計師自我提高的歷程中,閱讀時必不可少的。我們可以閱讀大量的書籍、期刊以及優秀的原始碼,甚至可以是微博。
這裡向大家推薦訂閱由碼農網整理編輯的程式設計師期刊《快樂碼農》,訂閱地址>>
3、養成好的編碼規範和編碼習慣
作為一些國外知名軟體公司,如微軟、IBM、甲骨文等,都會對程式設計師開發的程式進行程式碼要求,程式碼的變數名要規範,關鍵程式碼段需要註釋,註釋格式統一,甚至巢狀中行縮排的長度和函式間的空行數字有明確的要求。
中國程式設計師,一般常會出現,全域性變數濫用,註釋語言表達不到位,變數名採用拼音等,雖不影響開發,但卻影響了後續程式碼交接和分享工資。
4、提高對軟體需求的理解
誤區:入門的程式設計師一般不會對專案的需求進行刨根問底的分析和詢問需求人員,拿到文件,即開始進行開發;在B/S架構中,更經常出現前臺需求與後臺銜接的問題;
因此,在做需求的時候,我們應該做到,瞭解需求的詳細要求,力爭到位;加強溝通,瞭解需求深層次內容,特別是功能點要達到什麼要求,怎麼使用系統才覺得舒服。對需求的把握不能從感性角度理解,必須多和工作夥伴進行碰撞,才算是真正把握需求——經驗。真正的需求把握得恰到好處,所需的是2-3年的時間。
5、複用性和模組化思想
每個程式設計師在開發一個功能模組或函式的時候,應該多思考,不要侷限在完成當前任務的簡單思路上,思考一下,該設計的模組能否脫離這個系統存在,是否能夠通過最簡單的修改方式在其他系統或應用環境直接引用。
通過這兩年中的實踐與觀察,發現我們團隊一些同事在起步階段,經常經歷程式碼重寫的事情,是很沒有必要的,一方面自己思想需重新確立,另一方面是浪費了提升程式碼質量的時間去做重構的事情。
6、鍛鍊自己的測試能力
軟體研發一直以來有個好傳統,軟體開發過程中問題發現的越早,解決的代價就越低。測試工作實際上也不麻煩,一是做正常呼叫的測試,看軟體的基本功能能否實現,這也是許多公司常見的,也是唯一的測試,但強調,這是錯誤的!二是異常呼叫的測試,例如在B/S體系下常用的壓力測試、破壞性測試、頻發異常請求處理測試等,只有全方位的掌握好測試辦法,才能提高軟體開發的質量。
7、問題是最好的學習機會
日本經營之神松下幸之助曾說過:“工作就是不斷發現問題、分析問題、最終解決問題的過程,晉升之門將永遠為那些隨時解決問題的人敞開著。”可見,工作過程中有問題是正常,沒有問題才是真正的問題。在發生問題時,能勇於面對問題、解決問題的人,才是公司真正的骨幹。
相關文章
- 進擊的程式設計師,如何提升研發效能?|直播預告程式設計師
- 程式設計師如何提升技術?程式設計師
- 程式設計師如何提升自己的價值程式設計師
- 程式設計師如何提升英語水平程式設計師
- 如何提升程式設計師的非技術才能程式設計師
- 程式設計師職場之路,如何提升技術能力?程式設計師
- 有經驗的程式設計師應該如何提升自己程式設計師
- 【技能篇】程式設計師工作以後該如何提升?程式設計師
- UI設計師如何提升審美?UI
- 阿里畢玄:程式設計師如何提升自己的硬實力阿里程式設計師
- 做好UI設計師,如何提升你的視野?UI
- 盲人程式設計師是如何程式設計的?程式設計師
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 2017java程式設計師應該如何提升能力?Java程式設計師
- 程式設計師筆記|如何編寫高效能的Java程式碼程式設計師筆記Java
- 如何提升你的能力?給年輕程式設計師的幾條建議程式設計師
- 視障程式設計師是如何程式設計的?程式設計師
- 程式設計師修煉之路 - 設計能力提升途徑程式設計師
- 程式設計師程式設計必備名言佳句,提升裝逼指數~程式設計師
- 淺談話題“設計師如何自我提升”
- 為了提升DL模型效能,阿里工程師打造了流式程式設計框架模型阿里工程師程式設計框架
- 提升程式設計師生產力的 10 個提示程式設計師
- 程式設計師如何提升管理思維,從個人到團隊的轉變?程式設計師
- 如何提升自己的薪水?程式設計師跳槽時關於薪水的那點事!程式設計師
- 首批程式設計師他們是如何程式設計的?程式設計師
- 如何招聘程式設計師?程式設計師
- 如何面試程式設計師?面試程式設計師
- 如何誇程式設計師?程式設計師
- 如何管理你的程式設計師程式設計師
- 程式設計師必看:如何充分利用程式碼審查提升你的程式碼質量?程式設計師
- 程式設計師的晉級之路:程式設計師如何快速工資翻倍?程式設計師
- 碼工成長手冊:剛畢業的程式設計師如何快速提升自己?程式設計師
- 程式設計師學習能力提升三要素程式設計師
- 程式設計師該如何改變枯燥的程式設計生活?程式設計師
- 程式設計師的“非程式設計師”之路程式設計師
- 程式設計師如何獲取新程式設計技能程式設計師
- 如何向新手程式設計師介紹程式設計?程式設計師
- 如何摧毀程式設計師的效率?程式設計師