1. 程式人生 > >軟體專案一直趕工期,越改越忙,怎麼破?

軟體專案一直趕工期,越改越忙,怎麼破?

趕專案工期通常帶來的是程式碼質量的下降。但如果專案截止日期已成定局,眼前最要緊的是快速寫出可以維護的程式碼


編碼過程關注的優先順序筆者認為是:
1可讀性>2內聚性>3可配置性>4擴充套件性>5效能>6可測試性>7程式碼依賴>8自動化,AI
前4保證可以在質量可維護的前提下如期交付,然後考慮效能等屬性。
重中之重必然是可讀性。程式碼雖然是給機器執行的,但是給人讀的,讀程式碼的次數遠大於寫的次數。程式碼可讀性的重要性,怎麼強調都不為過。

其次是內聚性,這點在團隊中比較容易忽視,但是實在是太重要了,在很多框架中,元件化和外掛的設計思想都是核心。能否最大化的重用,降低依賴,主要就看內聚性了。當然,專案交付後,會有一段時間的執行期,這個過程中首先要解決的就是訪問量,除非是網際網路級別,需要自己寫一套infra框架或維護多個微服務以及容器化技術,否則使用docker或VM加普通的負載均衡足以。可以走微服務,但前提是有完備的維護方案。

再有就是補單元測試,UI測試,以及一些自動化測試。然後是解除程式碼依賴,這裡的依賴筆者指的是依賴注入。

最後把一些手動工作自動化。主要是運維的一些操作。