20250610日记
20250610 周二
成功日记
成功上线多租户功能:今天从一早上到工位开始就在规划把昨天剩余的两个问题解决后准备今天上线多租户功能,虽然中间折腾了挺多时间,终于是在下午中旬给都解决了,然后也清晰罗列出了上线前需要做的准备工作,到了下班后,合并代码、部署发布,完成了开发了一两周的多租户功能,虽然上线后售后那边出了一些报错,但还好是小问题,我已经很熟悉项目中的问题定位和如何改造了,很快地想到了解决方案。最终结果就是能稳定地运行了,至于剩下的一些待完善解决的问题我也都列了清单,等这后面两天想办法给它解决了就行,弄完已是晚上 19:40 左右了,算自主加班了,但也是完成了自己负责的任务,有种小成就感,能感受到这期间也成长了很多(因为使用了很多之前没熟练使用的技能:AOP、过滤器、拦截器、抽象能力等)。
坚持了阅读:阅读完了《刻意练习》的第4章——黄金标准,这一章更加具体地定义了刻意练习的概念和分析了它的特点,其中令我印象深刻的就是付出练习的时间和最终的杰出程度是成正相关的,如果想要成为对比同行更优秀的人或者同一项技能比同行掌握的更好,一定是比别人投入更多的时间和精力。同时如果能够找到导师或者业内杰出人物来为自己的练习提供练习方向和指导,那就让练习更加高效、效果更好。
反思日记
熟练果然能增强理解:以前我对 Spring 、SpringBoot、微服务这些技术的很多常用概念,比如 AOP、自动配置、跨进程远程调用等技术只停留在理论和面试题的水平,很多时候甚至会觉得这些技术离我很远,平时也用不到或者自己掌握的不好,不熟练,有难度。很感谢当下的公司能给到机会让我将原单体应用改造为微服务架构,中间搭建的过程虽然很多基本上是照着别人的模子工程拼凑出来的,但是也是融合了我对架构的理解在里面,最终搭出来的工程骨架还算不错,各种中间件从搭建到使用也都熟悉了一遍,中间也遇到了很多环境代码层面的问题,最后一个个逐一通过百度、AI 解决了,熟练之后发现这些技术其实没有想象中的那么难和遥远,因为毕竟目前更多的都是停留在使用别人研究好的技术,孰能生巧罢了。真正的难度在理解技术背后的底层逻辑以及能够按自己的想法实现定制化的功能,就像在项目中我写了 Dubbo 的 SPI 过滤器扩展,将租户 id 在消费者和服务者进程之间传递、自定义实现 MyBatisPlus 租户行级拦截器来支持多租户id 的 where 条件拼接等,这些让我更加理解了过滤器和拦截器的使用场景。
底层逻辑才是王道:通过完成公司里这个由我主导的微服务架构项目的搭建,我着实成长了,但其中很多技术难点都是基于 AI 的帮助来实现的,虽然这没有什么不对,AI 的时代就是要好好利用 AI 的能力来赋能,但是中间也发现了很多 AI 的方案的失误和 bug,所以我通过这件事认识到如果我能够把很多技术的底层逻辑掌握好,就能做出更稳定甚至比 AI 更好的决策,而且 AI 是基于人的提问来思考的,只有人对代码和场景有一定深度的理解,才能够问出好问题,一一针见血,这样才能更好地解决问题。其实不光在编程领域,我认为在任何领域,理解底层逻辑才是让自己变得优秀的核心能力,所以任何时候,如果想要在某个领域有所成就,一定要尽可能地掌握事物背后的底层逻辑。