以我20年的经验来说,什么敏捷,设计模式,很多都是脱裤子放屁。
更早期还有什么OO方法论,部分人神鬼上身,什么东西都要OO一下,连写个九九乘法
表都要开一个 class ninenine。
就好像1995年,C++锋头上的时候,说C++难用的会被一堆脑粉抨击,不外乎就是说,
不是C++难用,是你不会用。
这是不是跟太极拳很像?太极拳多强,打输泰拳,脑粉会跟你说,不是太极没用阿,
是你自己没有把太极的精髓发挥出来。
到最后这根本就是信仰了。但时间会证明一切阿,C++就是产能低落,太极就是打不赢
综合格斗。
回到正题吧,有一段期间我们公司也导入设计模式,搞到每一个简单的动作都要有
USECASE,你能想像这是怎么回事吗?这就像建构式数学,明明简单到可以9x5=45的东西,
他规定你要9+9+9+9+9。
工程师是人,不是白痴。每一个输出入函示都要UNIT TEST?有些简单到如同9x5的东西
你真的还要替他见一个UNIT TEST?单步追踪一次就够了吧,里面程式码没几行,还是
呼叫共用的函示库,这能出错叫做共业,根本不需要花时间在这种地方演戏。
后来我们导入设计模式大约一两年后,大家就慢慢不了了之,很多状况都是慢慢不了了
之的,没有人会愿意出来说,我们当初想法天真错误啥的,就一切尽在不言中了。