2004年,我从土木工程转行到计算机专业,尽管基础薄弱,学习过程艰辛,但最终都达到了及格线。
找工作时,我经历了99%失败,但面试让我深刻认识到算法的重要性。临近毕业时,我找到了一份算法相关的工作,领导来自清华,都很nice。我通过学习MIT的英文算法视频,逐渐克服了对算法的恐惧。
2008年,我加入网易从事算法工作。虽然项目未能成功,但这段经历锻炼了我的基本功。2009年,我参与开发网易广告投放系统,目标是替代Google的DoubleClick。面对高要求,我使用了各种方法,幸运的是,同事开发了一个简易的tcpcopy(300行代码),帮助我们规避了数百个潜在问题。在我管理的五年中,广告投放系统从零开始开发,我的代码并没有出现任何重大故障。
2011年,我接手了tcpcopy的改造工作,致力于使其通用化。尽管我对TCP了解不多,但凭借逻辑推理,经过四年的努力成功改造,并进行了开源。虽然tcpcopy帮助了许多国内公司,但专注于此事让我错过了财富自由的机会。
2015年,tcpcopy工作基本完成后,我转型进入数据库领域。2016年,我进入MySQL数据库中间件领域,逐步深入了解数据库。2019年,离开网易后我专注于MySQL领域开发,解决了大量MySQL问题,挖掘了自己的潜能。
2024年7月31日,我主动离职,全心投入写书。这本书总结了20年的经验,专注于如何优雅地解决问题。尽管整个职业生涯中编写的有效代码量仅5万行,解决问题却占据了90%的时间,这主要依赖于强大的逻辑推理能力。
在这20年里,我凭借逻辑推理不断补充基础和知识体系,成为解决问题的专家。解决问题的重要性远超代码编写,成功应对难题能使你在公司中脱颖而出。
未来,我计划将书中的内容反馈给MySQL官方,以推动MySQL的进一步改进,因为书中内容很多是优化MySQL的标准答案。