写在送书扉页上的话,实际上跟给领导送锦旗没啥两样,都是把心里话倒出来,顺便给捧场。 就拿我刚刚读完的那本《架构师之路》来说吧,里面讲的那套“从业务痛点出发重构系统”的方式论,真不是那种高高在上的理论。我在自己副手的开发岗摸爬滚打近三年,有时候对着代码看着,心里头也是一阵嘀咕:这到底是为了解决啥?是为了解决业务跑不到用户那边的难题?还是为了为了把高并发场景下的性能瓶颈彻底堵上? 书里讲的那个“以用户为中心”的概念,我深有感触。
那会儿写代码,我总认定只要代码写得漂亮就行,逻辑通顺一点,性能优化跑通一行就算数。但我发现,跟客户聊一次天,才发现他们需求的不是一个功能全、界面花哨的系统,而是一个能在短工夫内把核心业务流程跑起来、让数据流转起来让用户体验流畅的工具。 记得去年年底,我在负责那个核心交易模块的重构时,本来想着用咱们公司现有的技术栈硬啃,结局发现跨层调用超时,接口间或会挂。老板当时先是一愣,后来我拿着实时数据,跟他讲了一堆“平均响应工夫飙升到 280 毫秒,毛病率也达到了 12%",他这才意识到,咱们之前的架构设计,离业务需求简直就是隔了一层玻璃。 后来我按照书里的思路,拉倒了一局部老旧但功能繁复的技术选型,转而搭建了一套基于云原生微服务的架构。刚上线的时候,咱们家这个系统,高峰期的吞吐量直接突破了百万 QPS,平均响应工夫缩短到了 80 毫秒左右。
更让我没想到的是,用户那边反映的“加载慢”、“页面卡顿”难题,竟然消亡了大半。
那时候我对照着书里分析的用户行为路径图,感觉整个项目标底层逻辑竟然就是一条线:从用户下单,到支付成功,整个过程流畅得像是在吃自助餐,彻底没有卡顿感。 自然,技术这东西,光有架构不够,还得得有温度。书里还讲到了如何平衡“可用”和“可控”,这句话在我心里埋下了一颗种子。作为开发,我忒清楚目前的大环境了。今天业务要上线,明天可能有突发的大数据清洗任务,间或还得加班赶工期。
这时候,要是系统崩了,哪怕你有多少个测用例,那也是白搭。
故此,在书里提到的那个决策过程中,我在寻思架构选型的时候,实际上也在反复权衡:这套方案是让我未来三年都不用操心,还是让我在现有岗位上成长得更快? 有时候,我们当作自己在写代码,实际上是在写生活。书里说,好的系统设计,能让未来的十年都管用。我这边目前还在琢磨,这套架构能不能随着咱们公司明年那个全新的业务扩展盘算调整?要是调整,是不是意味着我在三年内就要去学两门新语言,去重构两二次底层? 或许这就是所谓的“技术债”吧。但书里也讲过,技术债是为了未来能腾出更多工夫做更关键的事件。我目前的任务,就是尽可能把技术债管住在最低水平,让未来的三年,我不用整天在堆配置、修 Bug 上浪费工夫,而是能腾出精力去思索更宏观的东西。 送领导这本书的时候,我也算是把心里最真的想法都摊开说了。
不是为了夸他懂技术,也不是为了夸他有多牛,就是希望赶明儿他在指挥团队的时候,能有更多的底气,也能更从容地面对那些突发状况。
毕竟,技术终究是为人服务的,只有工具好了,人才能走得更远,路才能走得更顺。 最终,借这本书里的一句话收尾:技术没有高低之分,只有适配与适配的差距。希望这本书能成为咱们团队中的一把利器,而不是束缚大家的镣铐。