妈的,真不明白那帮所谓的SE、架构师整天在干嘛,瞧瞧他们定的这些粗暴+弱智的编码规范:
> 每个函数的圈复杂度必须小于M
> 每个函数的扇出必须小于N
> 每个函数每个入参都要做合法性检查
。。。
整个一个编程规范文档搞了3百多页,
不符合规范的,就不是合格代码,不许上库,,
好嘛,现在那帮小子光顾着让代码符合那些能用工具检查出来的硬指标了,你真正review出来的问题,冗余代码啦,代码结构不合理啦等等之类的问题统统掠过,,真是郁闷死人了。
诚然优秀的代码平均圈复杂度和平均扇出是比较小;可是因此就自己拍脑袋胡乱想个数,然后说“OK以后大家写代码都要小于这个数,必须遵守!”这就有点浑蛋了。
诚然要注意异常分支处理和异常输入判断是绝对应该提倡的;可是因此就规定“OK以后写每个函数,每个入参都要判断,只要是指针都必须判是不是NULL,”这就太浑蛋了;要是照这个规定C的标准库函数就都他妈的不合格了。其实一个独立的模块只要在对外接口作非法入参检查就足够了,模块内部的static作用域的/辅助函数根本就不会被别人调到,同样的一个指针每往下传一级都判一次是否为NULL,根本就是徒增垃圾代码和圈复杂度。
听到的劝告大致都是这样:“你管它合不合理呢,老大让干什么就干什么不就行了,咱公司强调的是执行力,,”;NND现在真的有点相信有洗脑这回事了,,
哎,这里像张那样的愤青基本上没有(即使有过,也早被郁闷走了吧),小许那样有灵性有钻研精神的人也几乎看不到,像Gfish那样喜欢倒腾自己爱好的东西的人也很少;根本就很少人看书学习,,向他们推荐两本书吧(APUE、The Art of UNIX Programming),有的说没时间看,有的说翻了翻看不懂,,
阅读(1292) | 评论(2) | 转发(0) |