頂級程式設計師的10條最佳實踐

2021-06-22 01:16:32 字數 1472 閱讀 4422

本文**:eet工程師**

1、慎重選擇第1門語言

程式語言各有不同,不過區別不大。但用語言的人區別就大了。選擇了一門語言你就選擇了乙個群落。

如果你想快速建立原型(尤其對於希望對產品進行迭代公升級的創始人來說),那就用 ruby 或者 js

2、你不是程式猿!

偉大的開發者能夠建構並開發應用。驚豔的開發者能夠在關注業務的同時做這件事。業務端的人大都不懂編碼,但是肯定能夠理解特定功能背後的動機。

別人說什麼開發者就做什麼,沒有去理解為什麼要這麼做,導致雙方均錯失了機會,這樣的事情太常見了。

精通程式設計是乙個崇高的職業目標。一旦實現了這個目標,別忘了考慮一下你自己。不要成為任何公司的**或者在毫無價值的東西上浪費你的時間。

要想按期完成,得在開始技術工作之前事先進行專案溝通(哪怕這並非先決條件),因為其他人的響應速度千變萬化。

3、保持敏捷,不斷交付

早發布,不斷發布,邊說唱邊發布。

不斷測試。好的測試包如保單和煤礦裡的金絲雀之結合。它能幫助你在生產週期中更早地找出錯誤,而錯誤越早發現越容易解決。

快速失敗。編碼(及生活)時我希望盡早知道什麼地方不能工作,而不是放任不管讓它增殖擴散。全面放開,快速失敗,修補缺陷,不斷繼續。

為所有**編寫自動測試!盡可能踐行測試驅動的開發。

4、保持對測試流程的控制

許多專案深受多測試週期之苦。這會拖累專案,導致組織整體出現高階別的問題。

程式設計師應該專注於對自己的**進行單元測試及半回歸測試。他們比其他任何人更了解**庫,也知道自己會影響到哪些變更。有時此類變更會由於 qa 測試範圍有限而缺失,因此導致生產環節出現重大問題。

要想在力所能及的情況下盡快開發出無缺陷**,永遠永遠也不要把寫測試放到後面。我們更清楚這一點。要檢查一下測試的覆蓋率,確保 100% 無死角。

5、如果你是自由職業者,要學會說不,哪怕面對的是金錢

要對時間和成本有乙個合理的評估,然後把它加倍。如果大家都說「這應該很簡單,」那就做

6、榮譽屬於過去—理論是一回事,但實踐更重要

7、結對評審是你的秘密**

結對程式設計非常必要。兩個程式設計師聯合開發同乙個模組可以相互審查對方的**。開發團隊每週也要召開**審查會議,讓每乙個開發者給其他人的**提供反饋意見,解釋如何更好地改進**。這能夠形成一種協作文化,把開發者的自負拋開!

8、像躲瘟疫一樣避免過早優化

只有在問題和解決方案都出現在你面前時才進行重構—過早重構是時間上的巨大浪費。不要投入半年後可能被扔掉的任何東西的完善上。過早優化是罪惡之源。

不要過早優化!我不斷看到工程師在使用者還沒有到 1000 的時候一再對擴充到 100 萬的使用者規模擔心。

9、你的**只寫一次,可別人會讀它千萬遍

10、這是乙個崇高的職業。把你的技能用到好的地方。

幫助他人是深層次的人類需求。想辦法用你的工作來改善人類,你就會有成功的把握。

程式設計師效率提公升最佳實踐總結

軟體行業裡有一本名著叫 人月神話 其中提到兩個非常重要的概念 本質複雜度 essential complexity 和偶然複雜度 accident complexity 本質複雜度就是解決乙個問題時,無論怎麼做都必須要做的事,而偶然複雜度是因為選用的做事方法不當,而導致要多做的事。大部分程式設計師忙...

老程式設計師的10條中肯建議

以下十條建議是乙個老程式設計師給出的建議,句句中肯,希望能引起你的思考,而不是笑笑就過去了。覺得在理,不妨隨手點讚收藏 分享,謝謝 程式設計師的二八定律 1.想清楚,再動手寫 剛入行的新手,為了展示自己的能力,拿到需求迫不及待地就開始上手寫 大忌!2.不交流,就會頭破血流 不愛說話和溝通,需求都理解...

老程式設計師的10條中肯建議

以下十條建議是乙個老程式設計師給出的建議,句句中肯,希望能引起你的思考,而不是笑笑就過去了。覺得在理,不妨隨手點讚收藏 分享,謝謝 程式設計師的二八定律 程式設計師的二八定律 這個圖是我自己做的 1.想清楚,再動手寫 剛入行的新手,為了展示自己的能力,拿到需求迫不及待地就開始上手寫 大忌!2.不交流...