个人工作和学习的阶段性总结(2018-2019)——写给自己

笔者最近跳槽换了工作,入职到现在已经快两个星期了。目前刚刚熟悉新的工作环境和项目业务,趁着这个契机,把之前的工作学习做一下总结。
时间范围:2018.01~2019.08


工作回顾

我在上一家公司待了有一年半的时间,虽然因为各种原因离开了这家公司,但我觉得这一年半的时间给了我非常大的提升。我在上家公司主要做网关和用户中心这一块,我之前的文章也有提到。由于团队定位的原因,我们负责的项目都有几个特点:

  • 并发高:
    • 网关承载了公司对外网环境的所有接口流量,因此在开发和维护网关服务的过程中,我积累了很多经验,对后续参与高并发分布式服务的开发有很大的帮助;
  • 通用性强:
    • 我们大部分服务都是为其他团队提供业务支撑的,而面对各个团队不同的技术栈和业务需求,我们的架构和接口设计都需要通用化,服务也需要可扩展;
  • 业务简单:
    • 没有复杂的业务,让我在业务分析这一块的经验确实有一定的缺失。但也让我有机会从CURD中脱离出来,能够向架构和技术方向扩展。

项目的开发和线上运行过程中,都出现了一些问题。而处理这些问题也让我有不同方面的能力提升,主要有这几个方面:

  • 看源码的能力
  • 高并发场景下的线程安全控制
  • 线上环境问题定位及诊断
  • 简单的JVM性能调优

以上都是从具体的一些场景和角度去总结,而我觉得除了这些以外,我自己成长最大的地方是改变了思维模式的和提高了思考的能力:

  • 得益于团队内部良好的交流氛围,以及leader支持我们发表自己的意见,我不再只根据业务需求来考虑代码的if else怎么写,而是在面对不同的需求和问题,都能产生自己的想法。从业务实现逻辑到框架和中间件的选型,从代码结构到服务整体架构,我都或多或少能提出自己的意见,并且有机会去实现自己的想法。
  • 这种转变,让我不再以一个“敲代码的”来定位自己,而真正从“工程师”的角度去思考自己的工作,这种定位的升级,让我对自己有了更高的要求,对未来的发展也有更清晰的规划。

充电记录

工作之余,我自己也会有意识的充电,一般是通过知识付费专栏和看书这两种方式来学习,列举下去年以来我已经看完的和正在看的:

  • 付费知识专栏(主要是极客时间app):
    • 《趣谈网络协议》-刘超(已读完)
    • 《Java核心技术36讲》-杨晓峰(已读完)
    • 《Java性能调优实践》-刘超(已读完)
    • 《Java并发编程实战》-王宝令(已读60%)
    • 《左耳听风》-陈皓(已读30%)
    • 《10x程序员工作法》-郑晔(已读20%)
  • 书籍:
    • 《大型网站系统与Java中间件开发实践》-曾宪杰(已读完)
    • 《Spring Cloud与Docker微服务架构实战》-周立(已读完)
    • 《Java性能权威指南》-Scott Oaks(已读完)
    • 《深入理解Kafka:核心设计与实践原理》-朱忠华(已读完)
    • 《Netty实战》-Norman Maure、Marvin Allen Wolfthal(已读完)
    • 《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》-钟华(已读50%)

上面的专栏中我个人比较推荐《趣谈网络协议》和《左耳听风》这两个专栏,而书里面,《Java性能权威指南》这本给我的帮助最大。具体的大家可以去看看网上的介绍和书评。

  一般极客时间中一个专栏更新完大概有50篇文章,每篇会配上10分钟的音频,专栏内的文章比较容易通俗易懂,内容也相对精炼,并且有很多生产环境下的实例和经验总结,通过留言的方式也能和作者进行交流。这种方式适合快速了解某个知识点,并能有一定的理解,能够把一些知识点很快应用起来。简短的内容和配合音频的方式,适合在碎片时间学习。

  而书籍上的知识一般十分全面,一般完整的读完一本书,基本能够对某方面的知识有比较深入的理解,当然,这需要书本身的内容很优质。看书的话,因为章节间有一定的联系,内容也比较多,需要沉浸下来,因此我一般专门抽出一定的时间去看书。

博客之旅

  作为程序员,看博客应该是我们平时学习知识点和查解决方案的最普遍的方式。而写博客对我们的成长也是有巨大帮助的。

  去年我在CSDN上发了几篇博客,内容都很简单,只是几个代码demo,但是当后面看到阅读量在快速增长,并且不时有人评论和反馈,我感觉到巨大的成就感。于是今年,我开始有意识的保持一定频率更新自己的博客,目前设定的任务是每个月两篇,今年已经更新了20篇,也算是小有成果了。

写博客时经常面临的两个问题:

  • 写什么:我主要写两类文章:一种是学习知识点的总结,这类一般主要是基于原有的文章或书籍,在加入自己的理解并总结后,作为读书笔记的形式写的。另一种是解决方案,这种一般在对工作中出现的问题处理并做了后续整理后,将解决方案及整个过程记录下来,为其他人作参考。
  • 怎么写:有了文章素材,还要考虑怎么把内容完整的描述出来,能准确的表述自己的想法。文章结构、描述方式、排版,这些都是需要考虑的问题。苦于自己文字水平不高,有些时候虽然有思路,感觉有很多东西可以写,但是真正开始码字时,发现不知道怎么把脑袋里面那些零散的东西写出来。

坚持写博客已经大半年了,虽然文章质量参差不齐,但感觉对我自己是有很大帮助的:

  • 一方面,写博客本身锻炼了文字能力,对零散知识点的串联也锻炼了我的总结和归纳能力。文章中有时需要配图,现在画流程图、时序图、UML图等等这些也越来越熟练。
  • 另一方面,为了有东西可写,我需要一直寻找新的技术和技能去了解和学习,或者在熟悉的领域往更有深度的地方挖掘。在不断提升自我要求和积极性的同时,我的个人技术能力也有很大的提升。

以上是对我去年以来的工作和学习的总结,基本上都是自吹自擂(笑)。接下来要面对新的环境和挑战,因为入职不久,目前对下一阶段还没有详细的计划。总之,希望保持之前的学习节奏的同时,能在新的工作岗位上继续锻炼和提升自己,努力成为一个更优秀的开发。

发布了35 篇原创文章 · 获赞 104 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/wk52525/article/details/101441510