1. 程式人生 > >團隊開發的“軟約束”和“硬約束”

團隊開發的“軟約束”和“硬約束”

大型專案需要團隊開發。

團隊開發的標準之一是“千人一面”。即不同的人開發的程式碼在形式和風格上保持一致,就像一個人開發出來的一樣。

為了做到這一點,需要事先制定“軟約束”和“硬約束”。

“軟約束”:編碼規則,命名規則,典型程式碼的示例(Sample)等等,這些對程式碼的約束,我們可稱之為“軟約束”。

“硬約束”:與“軟約束”相對,框架就是“硬約束”。在編碼過程中,如果不遵守,程式就無法編譯和執行。這種強制的約束,我們可稱之為“硬約束”。

對程式碼進行約束,只是使用框架的原因之一。

即便使用框架,如果沒有“軟約束”,團隊開發出的程式碼會亂七八糟,毫無統一性可言。

即便是有“軟約束”,如果沒有對“軟約束”的貫徹和執行,團隊開發出的程式碼會亂七八糟,毫無統一性可言。

前面我說過,好的應用軟體不一定要用框架。

好的應用軟體一定是有良好的“軟約束”和對其有效地貫徹執行。

“約束”帶來的是效率和品質的提高,是成本(開發成本,維護成本)的降低。