南京,古称金陵,是一个风景优美的城市。与南京的邂逅起源于中兴通讯校招报到路
上的一个电话。在中兴通讯校招行程中,有幸被中兴三亚研究所录取。去深圳报到的路上
接到人事大哥的电话:南京这边有空缺岗位,有兴趣来南京吗?可以调到中兴南京研究所
当然有兴趣,哈哈。毕定相对来说,南京离老家也近,回家更加方便。就这样,最终来到
了南京,开启了南漂生活。
到公司接触的第一个项目就和
MySQL
数据库相关。由于学校期间,只接触过
SQL
Sever
,而且还是只懂皮毛,一下子进入项目,参与数据库开发维护等工作后,就觉得一阵
蒙圈,什么也不懂,需要从头开始学习。也许数据库基础有点差,上手不是很快,所以领
导没给啥好脸色。有幸,有一个脾气好且非常有耐心的师父给与指点和关照。同时,每天
下班回家后,自己抽时间学习
MySQL
手册。就这样每天抽时间学习,并在项目上实践,过
了一年后,对
MySQL
原理有了深刻的理解。在此基础上,学会了调试
InnoDB
的代码,不
断积累下,对
InnoDB
的代码也有了深入的学习。
在这个阶段中,知道了
996
是什么东西。由于项目赶进度,每次过节放假需要加班,
体会到了放假加班的无奈与辛苦。
第二个项目是
KV
存储引擎的开发。上一个项目对
InnoDB
的理解为这项目的开发打下
了坚实的基础。记得当时,首先把
InnoDB
的代码单独提取出来,进行编译调试,对流程有
了详细的理解后,才真正进入开发流程中。在这个项目,经历了方案设计、概要设计和详
细设计,然后进入码代码过程。这个阶段,每天都加班到很晚,很累但很充实。这是一个
完成的项目开发经历,也是一个宝贵的经验。自此,对
InnoDB
的原理更加深刻。
对
InnoDB
熟悉的我,也第一次作为演讲嘉宾参加了
ACMUG
南京站技术分享。这次演
讲对自己是一个总结,也是一个肯定。
第三个项目是一个
NOSQL
项目:
Aerospike
。为了完善其数据一致性,费尽了力气。
之后,
2018
年经历了中兴最艰难的阶段:被美国制裁。看着身边的人跳槽,有迷茫,
有彷徨,也会在想万一公司真的不行了,我们这些人怎么办。不管怎么说,还好,公司挺
了过来。数据库方面为了更加不受制于人,我们开始向
PostgreSQL
转移。对我来说,这又
是一个默认的数据库,再次出发开始新的征程。
评论