4

「低耦合,高内聚」真的好吗?

 3 years ago
source link: https://www.zhihu.com/question/347264877/answer/833447289
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

「低耦合,高内聚」真的好吗?

有没有人质疑过这个设计思想? 包括前后端分离,本质上不都是一种「分门别类、统筹规划」的管理思想吗。 最近在看《翻转式学习》,作者在里面吐槽了说真正的教…
1,489
410,562
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

我就见过有人质疑这样的设计思想。

以前在创业公司的时候,我和某人解释他们的代码有问题,相关逻辑散布在不同的文件里面,当需求有一点改动的时候,就必须要改很多文件,这样没做到低耦合高内聚。

这位的反应是:可是这样能运行起来啊,有什么问题吗?

我说:不能满足于代码能够运行起来,要让人能看懂,要能方便将来维护,来,我告诉你应该怎么写。

他:你不是说过有代码能运行起来最重要吗?

我:我是说过,但是不要不要满足于能运行的代码,代码要能维护,如果写成一坨屎明天你自己都没法维护。

他:哦……

然后,我给他讲了应该怎么写。

然后,他照着改了。

然后,下一次些类似的代码,他还是写成一坨屎。

这么多年的职业生涯教会了我一点:高等教育的缺失是无法靠工作之后的培训弥补的,人才是挑选出来的,不是培养出来的,有的人就是永远教不会……sorry,我这么说有点绝对,所有人都可以被教会,但是有的人被教会需要付出很大很大的代价,代价大到需要手把手教他到退休,谁愿意教谁去教吧,反正我是没那个耐心,任其自生自灭吧

如同这个问题:低耦合,高内聚真的好吗?

如果你认为这两个原则不好,知乎不可能教育你,你就继续认为这两个原则没用吧,继续。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK