岚天逸见

为何有着良好设计的系统代码反而不容易看懂?

在实践中遇到一个问题,就是经过良好设计而实现的代码,大家会觉得不容易看懂,而平铺直述的反而易看。


我分析这是一个很正常的现象,原因是未设计而出的代码是按人的正常思维平铺直述的,所以大家容易看,这些代码常有些共性:即冗长、重复的现象常见、基本没有职责单一可言、比较扁平、以过程化为即使是C++写的。


为何经过设计的反而不容易看了?
这个就好比建筑一样,如果没有设计图,如同走迷宫,容易迷路,因此在看有着良好设计的系统代码时,需要参照设计图来,这样就会势如破竹。

怎么是一个好的设计?没有设计的好比一个混乱的公司。一个项目人员超多,经理经常需要和最基层员工打交道,总之大家之间的职责不明确,大家之间的关系也是随意的,没有明确定义的。
再比如一个大公司,大家可能不知道具体有多少个部门,具体有多少个产品等,但如果这大公司只划分成10个以内的部门,估计大家都记得住,但是这样行吗?

代码:http://code.google.com/p/mooon/source/browse/#svn%2Ftrunk%2Fcommon_component%2Fsrc%2Fagent


20682147_1338342180NeJC.jpg

posted on   岚天逸见  阅读(150)  评论(0编辑  收藏  举报

编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

导航

统计信息

点击右上角即可分享
微信分享提示