-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
12 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
--- | ||
title: 轻量化软件 | ||
pubDate: 2024-10-17 | ||
tags: [💻IT] | ||
level: 1 | ||
--- | ||
|
||
对于实体产品来说,因为熵增,一般都会随着时间流逝而慢慢变差,最后被淘汰,换用新一代产品。 | ||
|
||
软件似乎有些不同,代码本身不会变,但熵增也会导致代码运行的环境、曾经的开发维护者等的变化。但是软件的淘汰却很慢,基本上都是能用就不淘汰,然后不断在屎山代码上堆屎,导致复杂度爆炸。直到软件所在的整个产品或业务被整体上淘汰,才能重新开发下一代软件。这也是很多软件开发从业者头疼的地方,也是我想竭力避免的。 | ||
|
||
可以考虑更轻量的开发模式,让一个软件的规模变小,尽量分拆业务需求,然后每个小需求开发一个小软件,最好单页面。这样以后迭代或淘汰起来就方便很多了。 |