时隔两年,重新开始更新博客,不禁感叹一句时间过得太快了。这两年时间里,自己在生活、学习方方面面都有很大改变。放缓脚步,静心思考,结合当前的状态,对过去两年的成长做好总结,对未来一段时间的发展做好规划,也是非常必须的。

作为一个通过技术吃饭的人,总结和计划我打算分别从技术、思维方式/心态、生活来说。

技术相关

工作中的成长

这两年间,工作的主要内容还是python web开发,目前的技术栈是:haproxy->torando->mongodb->rabbitmq。相对来说,平时开发过程中涉及的新技术不会很多,更多的时间是考虑业务逻辑的实现。结合我们公司的实际情况,这两年时间我并不仅仅是只去写业务的CURDer

为了提升处理业务数据的并发能力,我仔细研究了asyncio模块的实现过程,对python的异步io有了更好的理解;为了解决由于并发带来的竞态条件,如何在asyncio中正确地对资源加锁变得尤其重要;为了更好的处理实体之间的网状关系,研究neo4j并探索在项目中的可行性对我在后边技术选型的能力有所提升…

这两年的工作经历,给我最大的启发有几点:

  1. 千万不要为了完成任务而去写代码,多思考一会儿,多问个为什么,多刨根问底,这会对后期项目的开发带来很大好处。在接到需求之后,多从更高、更广的层面考虑实现思路。这种情况尤其在像我这样处于一个小公司的时候,别人交给你的需求可能没有经过仔细的考虑和设计。多了解整个业务流程,对自己的同事负责的模块也做适当了解,会有效降低后期经常返工的风险;
  2. 多去通过现象找到问题本质,尤其对于python web开发来说,出现问题的原因无非就几点:计算机网络、操作系统、数据库、中间件。在解决问题的时候,更深入的研究底层原理,会非常有助于自己的成长;
  3. 在出现问题之后,能够快速定位并修复问题当然很好,结合当前的问题,考虑问题出现的原因,并且考虑当前的问题对整个系统潜在的风险,能够有效提升系统的可靠性。

工作中的问题

说完成长,说说烦恼:

  1. 相对来说,目前的工作内容和开发方式很难对我在纯粹技术方面的成长有所帮助。这对一个技术人来说不是什么好事。长期这样下去,自己的竞争力肯定会有所下降;
  2. 上边提到的需求不明确,在我的工作过程中是常有的事情,所以少不了撕逼和返工,长时间的这种状态会让人非常难受;
  3. 为了快速实现功能,我们目前的开发流程中基本上是零测试,往往会出现修复一个问题,带来其他问题,可能测试对我们公司内部来说重要程度还很低;
  4. 结合上边一条,缺少测试,会直接导致线上系统的不稳定,bug的不可控制,在出现问题之后,你就会被各种人在微信里边@,天天都是救火队员。

老实说,一天从早到晚被@,真的是会搞崩心态。从我自己的角度来说,出现的这些问题很大程度是由于我们整个开发流程不完善导致的。

未来一段时间的着力点

golang

其实之前也系统的看过go相关的内容,只不过没有在实际项目中实战过。这部分内容打算使用go来重构现在项目中对并发和性能有要求的模块。在实现过程中能够更好的和python做对比,从语法、并发原理、并发模型、实现思路这些方面更好地理解。

flutter

除了python,之前我也是比较经常做前端开发的,只不过由于项目需要,前端这部分已经很长时间不做实际编码了。之所以想要学习研究flutter,主要原因有两个:

  1. 我总是觉得单纯做后端,想把自己的想法实现并让更多人使用会有些曲折;
  2. 号称前端大一统的flutter,我个人也比较看好它的发展前景。

理论知识

  1. 分布式系统:这部分内容可能更多的偏向于理论知识。去年看过数据密集型应用系统设计这本书,对自己启发比较大,对于分布式系统,我想还是从相关的概念、原理、算法和实现几个角度夯实基础,这肯定对以后系统设计和实现大有裨益;
  2. 软件工程:这部分内容,我打算更多地去学习成熟的开发流程,从需求调研到发布上线整个流程的把控对项目的成败有很大的影响;
  3. 消息中间件:目前使用的比较多的是rabbitmq,后边会更多地学习包括kafka、spark等中间件,结合成熟的流式处理框架在以后项目的实现中更多地使用;
  4. 计算机网络:在现有的基础上,更深入地学习具体协议的细节,多去探究设计和原理。

思维方式/心态

这部分呢,我想对自己说的是:自信点、别着急,会好起来的。

出现一个问题或者挑战的时候,我往往是在自己90%的概率能够hold住的时候才会和别人说我能够解决这个问题。并不是说这样不好,只是这样可能会丧失掉一些机会。面对问题的时候,更自信一点,会让自己得到更多历练的机会,获取更多的成长。

在面对外界的质疑或者挑战的时候,从容一些,慢慢来,别着急,平常心对待。

这部分更偏向于个人的软实力方面,这部分也确实是有欠缺,学会放慢节奏,分清轻重缓急,培养良好心态。多从经典文学中汲取养分,让自己内心不断强大。

生活

这两年间,其实自己生活发生了挺大变化。最重要的是,结婚了。靠家里的帮助,买了房,下半年应该就要装修,明年应该就可以住到自己的家里,总体来说还是很幸福的。今年过年拜新冠病毒所赐,没回家,从一月底开始一直在家隔离,厨艺得到极大提升。

对我来说,工作和各种技能的提升,最终是对自己的思维方式的提升和生活的改善。在以后的生活中,我应该会更多的关注自己的身心健康,更多地走出去,更多地点技能树。

以上,希望不只是在这里立了一些flag。

脚踏实地,仰望星空。