一个哥们上班时忽然怒气冲天,大声质问这谁TM写的代码,这么明显的BUG都能出,还不写注释,当时项目组的码农们都心惊胆战,不敢说话,生怕把自己揪出来示众。
项目经理听到发话了,“XX,你查一下SVN记录,查出来全公司通报,扣他年终奖。
这哥们:我已经在查了......
过了几分钟.......
这哥们:不可能吧,这怎么可能?
大家都凑过去,发现这段代码是这哥们一年前自己提交的。
为了避免过去尴尬,大家都没有再提这件事情。
回到问题,是的,都是一堆臭屎,不做记号的话,还真分不出来是不是自己拉的。
技术交流群
加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答
因为前人的代码能改,如果不能改就不会说成是shit mountain了。 比如盖房子,盖得再烂也没法修补,只能等着最后一锤子干倒。
第一,编程风格不一样,多数程序员看任何人的代码,多少有点像shit!能写的像标准库一样的少之又少。
第二,熟悉程度,自己写的代码,刚开始看着顺眼,过一段时间自己回过头来看,也是一堆shit!特别是汇编,即使写的再整齐,备注再清晰,你拿给别人看看?或者过一个月你自己再看看!
第三,有人写的确实杂乱无章。要么水平不到,要么交期赶得紧,任务重。
几年的代码也好意思叫shit山?这种东西得在微软/电信公司这种toB地方才恐怖。
我司有些代码我正好要升级gcc版本,要试试转docker踢到云上去,然而这批代码写于2000年前,那个酸爽哦。最早的部分可能写于1980年代bell实验室,第一批维护升级做需求的人早就退休了,第二批也退休了,每一行代码动起来都胆战心惊。
这会出现什么结果呢,重构花费时间极长,但是b端客户对稳定性和可升级性的需求不是普通客户能比,所以历代开发在这个坑上只能采取坑上盖板子这样的方式继续开发,坑传个10年20年,从底子上来看问题多太正常了。质量全是靠工程手段维持。框架稀里哗啦,代码风格迥异,逻辑不知道干什么,早期代码没有注释,指针到处乱来,文档有一本砖头一样厚的90年代开发指南,那感觉,嘿嘿嘿。
看着难受,又不能改它,只要一动,山就塌了,将自己深埋屎下,臭不可闻。
就像你有几栋楼,几百个房间,手上拿着一串没有备注的钥匙,一个一个房间试,你以为你打开了,却没想,门后还有一道门。当你费劲心思解决了所有门,你又发现,钥匙断了。你完全不明白为什么要这样设计,那么愚蠢,当你有了个新想法,忙碌之后,又发现自己写的更蠢。
不要试图去理解它,改变它。这是神圣的传火,让你的下一任有点事情做。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。