From dd400cd147c4c87c7eb3875bdb970325aeb74edf Mon Sep 17 00:00:00 2001 From: lushisang Date: Thu, 17 Oct 2024 15:31:15 +0800 Subject: [PATCH] update --- src/content/lab/20241017.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/content/lab/20241017.md diff --git a/src/content/lab/20241017.md b/src/content/lab/20241017.md new file mode 100644 index 0000000..7c42c6e --- /dev/null +++ b/src/content/lab/20241017.md @@ -0,0 +1,12 @@ +--- +title: 轻量化软件 +pubDate: 2024-10-17 +tags: [💻IT] +level: 1 +--- + +对于实体产品来说,因为熵增,一般都会随着时间流逝而慢慢变差,最后被淘汰,换用新一代产品。 + +软件似乎有些不同,代码本身不会变,但熵增也会导致代码运行的环境、曾经的开发维护者等的变化。但是软件的淘汰却很慢,基本上都是能用就不淘汰,然后不断在屎山代码上堆屎,导致复杂度爆炸。直到软件所在的整个产品或业务被整体上淘汰,才能重新开发下一代软件。这也是很多软件开发从业者头疼的地方,也是我想竭力避免的。 + +可以考虑更轻量的开发模式,让一个软件的规模变小,尽量分拆业务需求,然后每个小需求开发一个小软件,最好单页面。这样以后迭代或淘汰起来就方便很多了。