Alright, back to topic。首先分段聊一下个人在DD的经历和DD的近代史.google и
1. 改革开放
LZ 刚进DD的时候(19年秋)正值公司开始疯狂扩招的时候。背景是当时原本的monolith app 是一个py2 的django app,代码非常乱,可以说是绝对不尊重PEP8,code best practice。改一个东西牵一发动全省。然后刚刚来了一个新的VP,领导全公司正在从monolith app 转型microservice,但是几乎没有infra 支持。
因此公司提了几个非常大的项目,要完全抹去这个monolith app。先做infra tools 再做migration。有趣的是infra 组的人也是人手非常不够,所以infra tools 这个大项目变成了全公司的组都可以做。mgr 来拿项目找自己组的人做。当然infra tools 有很多,比如我当时的组就分到了一个做Auth 的还有一个做postgres DB auto sync ES (for search tool support)的。我刚刚进公司,就自告奋勇拿了后面这个项目。
我这个项目也是有趣。原本很简单的一个项目,发现什么都没有。最后变成了给公司做一个postgres DB 的CDC tool (是的,没法用3rd party 现成的tool,我们这个论证了很久最后决定自己做)。总而言之这个项目最后也体现了复杂度和impact。有非常critical 的组最现在还在用。
而整个大项目也在此给之后给几乎所有的新micro service 打下了基础。当然和别的tech 比,我觉得差距还是非常大的。
各种micro service也在此雨后春笋般出现。工程师喜迎新的官方语言 kotlin
为什么决定走
主要原因还是因为下家给的scope 大💰也比较多。但是侧面还是因为LZ喜欢做product infra (不是infra 那种infra lol),现在的组对这个需求很低,虽然manager 和skip 都很重视我提的initial 不过going into next level (E6) taking too much time 然后不是很有机会可以actually lead team。另外也是很想体验一下下家的challenge,大公司的feel 应该会很不一样。