blog停更两年了,也是因为工作了两年了,最近有时间把hexo+github这套东西重新搭建了一份,还好当年离开实验室做足了相关数据的备份,blog的基础设置都在,没有费太多功夫就在个人笔记本上重新搭起来了。
工作,或者说职业的开始,确实将生活的重心渐渐转变,没有太多时间去写个人的blog,最多也就是沉淀沉淀相关的知识在公司的内网进行分享,作为程序员要保持高质量的输入输出才可能会进步,信息社会获取输入的方式太简单,被动的输入就会让人处理不过来,所以稳定有效的输出就像一层过滤网,把垃圾信息,无效的输入进行过滤,留下的才是真正有价值的知识内容,长期的输出和整理也能让自己输入的知识更成体系,这样获取成长才能以量变到质变的形式有真正的效果。
以前在学校学习时,收藏了一个技术博主,除了学习他的技术文章,也能看到他从多家大厂实习然后就职于一家心仪的startup工作,后来博客便也停更了,当时觉得可惜,到了自己身上经历时才感同身受,如果不去刻意把写文章作为生活中重要的事情,那么工作之后各种事情真的会挤占从而使写文章这种不起眼的事情变得优先级非常低。
最近也算是契机,公司组织架构调整,以前繁杂的工作交接出去,接手的新工作内容没有太多技术债务,可以有更多时间思考职业成长的问题,自己该如何成长,如何进步。
在我的眼里,工作可以分为几个阶段:
- 初级阶段,所有的目的都是为了完成手头的工作,学习都是围绕着手头的需求,此时能力和需求总是你追我赶互相博弈的阶段,以完成需求目标为准,需要大量的新知识的快速学习和补充,没有精力考虑代码设计和单测等,技能和做的成就都是在被动中增加,代码的规范标准也是受被动的要求去逐步改进,学习的都是具体的组件工具的使用,输出的内容也基本是具体的需求技术方案等具体内容,个人在压力中迅速成长。
- 中级阶段,能力已经能cover大多数日常需求,很多需求能快速完成,更多精力着重于怎么去设计代码,评估未来的变更,去做架构上的重构,而不是堆砌代码,有了代码即负债的思想,怎么将代码写的更好,更容易维护,思考如何写代码,尽可能用最精简的代码实现所要的完成的功能。学习的更多是思想模式方法,开始系统性的学习相关组件的知识,学习更注重体系化,用一学三,会去主动做横向对比,用时会更具场景对比,知道为什么用。有更多自己学习的时间,知识体系查缺补漏,慢慢走向一个独立靠谱的工程师。
- 高级阶段,暂时还未摸到门槛,但是观察优秀的同事,可以窥见一二,思考问题的方法论已经内化,做事想问题总是能抓住关键点,对系统的关键点的数据等细节了如指掌,或者能快速获取,战略眼光极好,知道什么事情是要做的,什么事情是看起来不错,但做了之后带来的风险比收益更高的,着眼的已经不仅仅是一个个需求,而是为什么要做,孰轻孰重,有时候可能也会采取急功近利的方式,高级阶段的工程艺术已经不仅仅是具体的实现,而是系统架构层面的考虑,关键实现,代码设计更偏向于哲学思想,分层思想,是属于可以领导团队走向正确方向的技术领导者。
评估一下自己,是刚刚进入中级阶段,现在有自己的时间去成长学习,需要做得就是体系化自己的知识,和专业化自己的能力。粗犷的成长已经结束了,那种成长方式是不可持续的,并且不能系统化的掌握知识,受害的最终还是自己。
定期输出是一个很好的办法,他可以通过外力的方式迫使人主动将自以为掌握的知识重新组织梳理,更何况好记性不如烂笔头,很多感悟值得落笔,并且在未来反复阅读回顾自己的变化,及时纠正自己的道路。
2年,收获了很多,也失去了很多,自己莽撞前行,企图凭借运气闯出一番机遇的心态只会让自己反复栽跟头,最近开始对自己的好习惯坏习惯一一梳理,对自己的生活方式进行一番检视,新生活其实从工作的那一天就开始了,只是那天太过匆忙,连对旧生活的告别仪式都没有的情况下就开始了,如果说两年前那是工作,那么新的开始,应该是从工作转换到职业的这一天,今天是这一天,我也希望自己可以走在正确的道理上,能在专业靠谱智慧的路上一步一步前行,不忘初心。