項目開發中,質量和速度哪個更重要?

  在項目開發中,你會傾向於質量還是速度?當然,兩者都很重要,理想的情況是,在規定的時間段內高質量的完成所有的東西。但是往往現實是比較殘酷的,很少會給你這種機會,使得這兩者不能兼得。

  在快節奏的開發工作中,你必須爭分奪秒,以在最後期限之前項目能夠如期交付。但時間一緊,就容易忽視代碼的質量和規範,或者不去寫測試用例。反過來,如果太過追求項目的質量,則會拖延進度。

  當客戶需要你儘快交出成品的時候,要麼使產品中的一部分整潔美觀的,要麼使產品是完整的,但有些部分不盡如人意。那麼如何在這兩者之間找到一個平衡點呢?來看開發者Matt Aebersold的建議。

 1. 項目開始時就注重代碼質量會加快進度

  好的代碼是一種“藝術”,優雅、整潔、易於閱讀、團隊協作也比較容易。這是我們應該在每一天都要努力的方向。如果項目一開始就注重代碼的質量,那麼在項目中後期,事情將會變得簡單。比如,創建一個JS文件來保存所有配置級別的變量,那麼在後期需要調整一些類似於動畫速度和延遲時間方面的東西時,就會變得易如反掌。

 2. 按計劃完成,留出改進時間

  在開發者關於這方面的探討中,速度往往容易引發爭論。我支持快速開發的原因有很多,其中最主要的是要按時或更早地將任務完成,然後留給改進工作更多的時間,這可以使得產品人員和客戶都高興。

 3. 有時簡單是最合適的方式

  毫無疑問,創建一個框架可以加快開發速度,但不是一切都適合使用框架。比如一個非常簡單的需求,可能只需要一個簡單的標籤或這腳本就能夠解決問題,而你非要去花費時間構建一個創新的方式或工作流程,這是毫無必要的。

  開發項目中,從大的框架到小的腳本,都可以用在項目中,但是一個優秀的開發會去挑選什麼纔是最適合該項目的東西,而不是在所有情況下都使用最複雜的技術。

 4. 找出項目中什麼是最重要的

  在項目開發過程中,你應該考慮大部分時間應該花在什麼地方。例如,如果該網站不需要複雜的JavaScript,那麼就不要添加一些JavaScript框架和模塊,因爲這需要時間和精力。相反,一個簡單的腳本文件,甚至是一些內聯JavaScript代碼就會工作得很好。這樣一來,你可以花更多的時間在網站上的其餘部分。

  如果項目是你個人的,那就花費所有時間確保把每一行代碼都寫好,將其優化到最簡潔的形式。如果項目必須在某個時間內完成,那麼就選擇一條能到達終點的最短路徑。我在過去5年內,95%的情況都是後者,我也在努力在最短的時間內完成高質量的工作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章