專案開發中質量和速度哪個更重要?
在專案開發中,你會傾向於質量還是速度?當然,兩者都很重要,理想的情況是,在規定的時間段內高質量的完成所有的東西。但是往往現實是比較殘酷的,很少會給你這種機會,使得這兩者不能兼得。
在快節奏的開發工作中,你必須爭分奪秒,以在最後期限之前專案能夠如期交付。但時間一緊,就容易忽視程式碼的質量和規範,或者不去寫測試用例。反過來,如果太過追求專案的質量,則會拖延進度。
當客戶需要你儘快交出成品的時候,要麼使產品中的一部分整潔美觀的,要麼使產品是完整的,但有些部分不盡如人意。那麼如何在這兩者之間找到一個平衡點呢?來看開發者Matt Aebersold的建議。
1. 專案開始時就注重程式碼質量會加快進度
好的程式碼是一種“藝術”,優雅、整潔、易於閱讀、團隊協作也比較容易。這是我們應該在每一天都要努力的方向。如果專案一開始就注重程式碼的質量,那麼在專案中後期,事情將會變得簡單。比如,建立一個JS檔案來儲存所有配置級別的變數,那麼在後期需要調整一些類似於動畫速度和延遲時間方面的東西時,就會變得易如反掌。
2. 按計劃完成,留出改進時間
在開發者關於這方面的探討中,速度往往容易引發爭論。我支援快速開發的原因有很多,其中最主要的是要按時或更早地將任務完成,然後留給改進工作更多的時間,這可以使得產品人員和客戶都高興。
3. 有時簡單是最合適的方式
毫無疑問,建立一個框架可以加快開發速度,但不是一切都適合使用框架。比如一個非常簡單的需求,可能只需要一個簡單的標籤或這指令碼就能夠解決問題,而你非要去花費時間構建一個創新的方式或工作流程,這是毫無必要的。
開發專案中,從大的框架到小的指令碼,都可以用在專案中,但是一個優秀的開發會去挑選什麼才是最適合該專案的東西,而不是在所有情況下都使用最複雜的技術。
4. 找出專案中什麼是最重要的
在專案開發過程中,你應該考慮大部分時間應該花在什麼地方。例如,如果該網站不需要複雜的JavaScript,那麼就不要新增一些JavaScript框架和模組,因為這需要時間和精力。相反,一個簡單的指令碼檔案,甚至是一些內聯JavaScript程式碼就會工作得很好。這樣一來,你可以花更多的時間在網站上的其餘部分。
如果專案是你個人的,那就花費所有時間確保把每一行程式碼都寫好,將其優化到最簡潔的形式。如果專案必須在某個時間內完成,那麼就選擇一條能到達終點的最短路徑。我在過去5年內,95%的情況都是後者,我也在努力在最短的時間內完成高質量的工作。
英文原文:Should you code well or code fast?
相關文件:程式設計師:選擇效率,還是選擇質量?
相關文章
- python和Java哪個更適合web開發?PythonJavaWeb
- Python和Java,哪個更適合web開發?PythonJavaWeb
- HttpRunner 和 Yapi 哪個更適合於應用到專案中做介面測試HTTPAPI
- 加快Vue專案的開發速度Vue
- 專案質量管理
- PHP和Python哪個更適合Web開發?Python學習!PHPPythonWeb
- “高質量睡眠”引發是專案思考
- PuerTS和HybridCLR哪個更適合開發微信小遊戲遊戲
- GO vs Python哪個更適合做web開發?GoPythonWeb
- 如何加快專案進度提高專案質量
- AI質檢優化實踐:召回率和準確率,哪個更重要?AI優化
- 如何高質量發展夜遊文旅專案
- Windows、Mac與Linux哪個更適合開發者?WindowsMacLinux
- 獻給機器人發燒友:十大開源機器人專案哪個更適合你?機器人
- 5個Python整合開發環境,哪個你更喜歡?Python開發環境
- 相親和學習到底哪個重要?
- 程式設計二三事 - 如何從點滴做起開發高質量專案程式設計
- AI質檢最佳化實踐:召回率和準確率,哪個更重要?AI
- webpack專案開發完後,如何最佳化打包速度?Web
- 敏捷開發中如何做質量管理?敏捷
- Defi質押挖礦秒U專案開發/Defi合約質押秒U系統專案開發技術
- IT職場:DBA與開發者哪個更值錢?MA
- 可確保專案的質量和安全性的三個Maven外掛 - rieckpilMavenKPI
- 手機網路和Wi-Fi哪個更耗手機電量?
- 提高開發質量的 5 個必要實踐
- 新手學C和Python哪個更容易?Python
- TCP 和 UDP,哪個更勝一籌TCPUDP
- 前端開發和後端開發,哪個薪酬更高?前端後端
- 如何保證前端專案的質量?前端
- VB和Python哪個速度快?Python學習!Python
- PMO在企業專案管理中的五個重要作用專案管理
- 軟體專案管理 8.3.敏捷專案質量活動專案管理敏捷
- 個人專案開發規範
- 專案質量管理有哪些不同階段?其中"質量"指的是什麼?
- 平板和膝上型電腦哪個更實用 平板和膝上型電腦哪個更實用
- 程式設計師,選擇和努力哪個重要?程式設計師
- 福布斯:Salesforce和ZohoCRM,哪個更適合你?Salesforce
- python小專案案例-開發Python專案案例,這8個庫不容錯過,功能強大效能優質Python
- 專案成本管理的4個重要步驟