写了很多年代码,才发现“复杂”往往是自己加上去的 #182322
1336052171
started this conversation in
Discover
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
刚开始写代码的时候,总觉得系统越复杂越高级。分层要多、设计模式要全、配置文件要抽象,哪怕是一个很简单的需求,也想写出一种“以后肯定能扩展”的结构。
但真正做项目久了,会慢慢发现一个现实问题:绝大多数系统并没有等到“以后”,就已经被维护成本拖垮了。
很多复杂度,并不是业务逼出来的,而是开发者的预期想象。为了可能存在的并发、可能出现的扩展、可能会用到的功能,提前引入了大量结构和约束。短期看起来专业,长期却让每一次修改都变得小心翼翼。
在实际开发中,最难维护的往往不是业务逻辑,而是“为了优雅而存在的代码”。这些代码写得并不差,甚至很规范,但脱离了当前问题本身。一旦需求稍有变化,修改成本会远高于直接重写。
随着经验增加,很多人开始重新理解“简单”这个词。简单并不是功能少,而是能被快速理解、修改和验证。一个新人花半天就能看懂的系统,往往比一个设计精妙却只有原作者能维护的系统更有价值。
www.xiaoxingxingseo.cn/post/5.html
www.xiaoxingxingseo.cn/post/6.html
www.xiaoxingxingseo.cn/post/7.html
www.xiaoxingxingseo.cn/post/8.html
www.xiaoxingxingseo.cn/post/9.html
www.onkx.cn/post/10.html
www.onkx.cn/post/11.html
www.onkx.cn/post/12.html
www.onkx.cn/post/13.html
技术选型也是如此。新框架、新方案层出不穷,但稳定、成熟、可预期的技术,往往更适合长期项目。不是不能用新东西,而是要清楚它解决的到底是不是当前的问题。
真正优秀的系统,并不是一开始就设计得很完美,而是在不断演进中保持可控。能删代码、敢删代码,某种程度上比会写代码更重要。
Beta Was this translation helpful? Give feedback.
All reactions