要说这个《诺艾尔会努力的》最新版本,就是我这大半年把手上这个项目管理系统反复折腾出来的血泪史。我从头捋了一遍,发现我们组之前的做法,简直就是给项目挖坑。项目组里大家天天喊着敏捷,结果?一堆临时补丁,代码结构乱得跟狗啃的一样。
折腾出来的V1.0到V5.0:啥都敢试
我接手的时候,系统是V1.0,一个老前辈搭的架子,用的是最传统的架构,跑起来慢得像蜗牛。我当时就决定必须得改。我先是尝试大刀阔斧地拆分,想学人家搞微服务,这是V2.0。结果搞了一半发现,团队里根本没人能维护那个消息队列,天天崩溃。
这个V5.0,我彻底推翻了之前那种追求时髦架构的想法,转而追求“稳”和“死板”。系统跑得慢点没关系,但绝不能崩溃。我把整个工作流彻底固化了,让每个人都必须按流程走,哪怕是改一个小数点,都要走一遍审批和自动化校验。这不是为了折腾人,而是因为之前吃亏吃得太惨了。
为什么非得焊死所有后门?
说起这个,就得提提我那段黑暗历史了。我之前在一家中型公司待着,那时候刚买了房,每个月房贷压得喘不过气。我当时的项目经理,一个关系户,天天只会画PPT,技术上狗屁不通。
我们组辛苦上线了一个新的支付模块,结果那经理为了省事,私下给几个老客户开了个后门,跳过了一些风控校验。我当时就警告过他,这样搞迟早出事,但他仗着关系硬,完全不听。
两个月后,出大事了。一个客户利用这个后门,套了几百万的现金。公司里立马炸了锅,那经理第一时间把责任全推到我头上,说是我代码里留了漏洞。我TM真是气得想打人!那段时间,我天天被领导约谈,老婆孩子也跟着担心受怕,感觉整个世界都塌了。虽然查清了不是我的问题,但我在公司也待不下去了,直接辞职走人。
我那房贷还得还!我当时顶着压力,硬是找到现在这个工作。那件事让我明白了,技术再架构再牛逼,如果管理上有人能走捷径,能绕过系统,那早晚得出事。人是靠不住的,但系统可以。
所以现在这个V5.0,就是我吸取教训之后,强行植入的“诺艾尔精神”——绝对服从规则,一步一个脚印,哪怕慢,也必须走正道。现在这套系统跑得贼稳,谁也别想再动手动脚。这个版本,我才敢拿出来分享给大家,因为它是用我半条命换来的稳定。