2019年是非常充实的一年,基本每天早上10:30上班,晚上22:30之后下班,曾经为了赶进度连续两周每天23:30,甚至凌晨一两点下班,曾经用两周从零到一实现过一套抽奖系统,也长期负责了直播项目,写了五六万行代码等等,这一年有做的好的,也有做的不足的,现在总结一下,在接下来的一年中再接再厉,以下总结不分先后。
追根到底
这一年工作中虽然业务的压力非常大,但是庆幸自己没有放弃对于技术问题追根到底的习惯,这一年追根过很多疑难问题,比如从redis偶尔超时一直追到公司的系统内核有问题,从压测将整个服务打挂发现实习生同学在之前的代码中忘记在一个分支中回滚事务并深入的研究了下公司的数据库架构,视频偶尔有画无声追根到ffmpeg的问题,等等。在对问题的深入追踪中,获得了因果,积累了非常多的经验,对知识的系统性理解有非常大的帮助。
始终学习
始终学习绝对是大家公认的很重要,但是却不能很好贯彻的一点,始终学习也是是否能持续进步最大的基础。今年我读的书有些少,一个原因是业务实在太忙,没有时间,另一个原因是今年使用和学习的主要是公司的或者开源的组件,所以主要是看了一些论文和系统,也看了部分源码。目前对于基础的系统都有了简单的了解,2020年绝对要回归读书,读经典的书至少目前还是我认为最有效最系统的学习方式,2020年,要读各种五花八门的书,技术书,哲学书,小说,技能等等。
Owner意识
今年小组还专门开会讨论过什么是owner,个人粗浅的认为:心中有他,他的一言一行一举一动无不让你牵肠挂肚。
多思考,多总结,多分享
始终学习只是进步的基础,思而不学则怠,学而不思则罔,不思考,学习只是走马观花,思考的前提是需要对这个世界保持足够的好奇心。如果善于总结,则会加速进步,总结是知识体系化非常重要的一环,总结本身也是一种思考。在学习思考总结之后,如果善于分享,则会倍速进步。分享其实就是费曼学习法,将自己学到的知识输出给别人,能经受住别人不同视角,不同理解的反问。分享不一定是要做个ppt拉个会才叫分享,在技术方案讨论,别人遇到问题等等都可以分享自己的知识和见解。
跳出惯性
很多业务历史包袱,很多技术的弊端,很多日复一日的报警,很多一遍又一遍要去做的事情你是否还在忍受?或者你压根就没有注意到这些东西每天在你身上浪费了多少时间。意识到这些问题已经成功了一半,接下来要想办法去优化,不论使用现有的工具,还是自己写工具,重构,总之将自己从日复一日的惯性中解脱出来,用工具让工作更美好。
系统性学习
我们组有一个工作了十年的资深员工,对于每个问题都有比较深刻的理解和感悟,经常能说出让我们醍醐灌顶的技术发言,并且娓娓道来,毫不拖沓。我私下问过他如何培养的这种能力,答案是:1. 自己之前的leader不是很懂技术,所以自己为了汇报刻意锻炼过这种能力;2. 自己对技术的这些东西见的太多了,所以很多技术不再是孤立的小岛,而是串成了一片大陆。在工作中经常能感觉到资深员工对初级员工的降维碾压,其实也是因为资深员工的知识系统性远远高于初级员工,比如你想实现一个查询功能,你可能只知道mysql,但是资深员工会想到ES,图数据库等等,只有系统的了解了这些知识,才能有得选,当然这也有技术视野的因素,不过我更愿意将技术视野也认为是系统性知识的一部分。2020年,一定要在系统性知识上再大步迈进,主要想通过以下途径来实现:1. 多读技术书籍,多读论文;2. 多总结;3. 以点带面,按照知识大块(比如数据库,分布式,消息队列等等)专题提升;4. 重温经典,永远不要丢掉计算机基础。
高标准,严要求
求其上得其中,求其中得其下,所以我们需要求其上上。一万年太久,只珍朝夕,在极高的自律内驱和对知识的贪婪下,以有限的自由时间,普通的天赋也很难取得很大的进步。所以实时提醒自己,要高标准,严要求:1. 在工作中,做一个非常靠谱的工程师,no bug,no delay,同时高度的owner意识和投入度;2. 在自我提升上,永不懈怠;3. 追根到底,绝不拖延。
深入业务,逃离业务
看似矛盾的话,其实是从两个方面来谈自己对于业务的理解。1. 深入理解业务本身的逻辑,要以owner的心态去了解业务的前景市场和发展方向,要充分了解业务,对于业务的发展充分思考,调研;2. 业务纷繁的琐事太多,每天一定要给自己留属于自己的时间。这两个之间要做好切换。2019年在这方面做的不是很好,2020年一定哟啊做到自由切换,游刃有余。
以梦为马,不负韶华。