为何有着良好设计的系统代码反而不容易看懂?
在实践中遇到一个问题,就是经过良好设计而实现的代码,大家会觉得不容易看懂,而平铺直述的反而易看。
我分析这是一个很正常的现象,原因是未设计而出的代码是按人的正常思维平铺直述的,所以大家容易看,这些代码常有些共性:即冗长、重复的现象常见、基本没有职责单一可言、比较扁平、以过程化为即使是C++写的。
为何经过设计的反而不容易看了?
这个就好比建筑一样,如果没有设计图,如同走迷宫,容易迷路,因此在看有着良好设计的系统代码时,需要参照设计图来,这样就会势如破竹。
怎么是一个好的设计?没有设计的好比一个混乱的公司。一个项目人员超多,经理经常需要和最基层员工打交道,总之大家之间的职责不明确,大家之间的关系也是随意的,没有明确定义的。
再比如一个大公司,大家可能不知道具体有多少个部门,具体有多少个产品等,但如果这大公司只划分成10个以内的部门,估计大家都记得住,但是这样行吗?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义