公司有一内部贸易物流平台,2007年做的,已经积攒了4000多个类。因为公司出价比较抠门,程序员往往一两年就走了,所以里面经手的人也有十几个。这些文件都随意地丢在一起,版本同步+加载要5分钟以上,找类全靠搜索,搜索一次一分钟。
野蛮生长这么多年,文档一个字没有,注释基本上只有最初几个人才写,命名规则五花八门,没有code review,各种缝缝补补的逻辑,很多代码依赖sql存储过程,但又没有记录,基本靠猜,现在数据库里有上千个存储过程,大多没人知道是干什么的,只知道也许在这个管理系统某处调用,所以什么都不敢动........数据库里一部分表格命名还是荷兰语的,现在已经没人看得懂了,无力吐槽......
给我的感觉就是代码中的九龙城寨
不知道哪位远古数据库大神设置了一条规则:不准设置主键、外键。他们估计是把数据库当excel用的。前几天一个产品规格管理页面彻底瘫痪,结果发现很多产品规格数据莫名在同一张表格里重复了2-100次不等......
我也没有能力重建几百张祖传表格和祖传代码,最后加个distinct凑合。
因为年代久远,整个工程单线程到底,更别说异步了,IO阻塞得丧心病狂,但面对一整座九龙城寨,谁也动不了。
不知道什么时候起,Release版本就跑不起来了,但Debug版本还能用,所以现在都是debug模式发布的.......
祖传代码就是一座屎山,不出错谁也不敢动,出错了谁也不愿去钻到屎山的中心去找bug。