回顾过去,我们会清晰地看见走过来的路线,但面向未来我们又该如何走下去?但凡过往,皆为序章,过去不可变,未来才是希望,而如何去规划并管理好未来的成长进化之路,才是我们当下要面临的主要任务。
我们先从一个高度抽象的维度,来看看这条成长之路。
一、成长路线
结合我自己的经历、思考与总结,我对走过的路和未来的路概括成如下这张图:
图中描述了好几个阶段,从一个阶段到下一个阶段,都会经历一次转折。
1. 开发代码(Develop Code)
从刚走出学校到进入职场成为一名新手程序员,在最初的一两年内,你可能都处在这个阶段。不停地大量写代码,为各类系统的“大厦”添砖加瓦,像块海绵一样,把自己吸得满满的,朝 9 晚 24 地工作与学习,并不时自嘲为 “码农”。
这个阶段,你为生存所需(迫),会强烈地渴望成长。
2. 开发系统(Develop System)
三、五年后,你可能从初级、中级成长到了高级,此时你不再仅仅是写代码搬砖,而是开始负责起或大或小的整个系统。这时,你最关心的是如何用最好的技术方案,去开发、优化和完善系统。
3. 开发产品(Develop Product)
从高级走向资深、专家或架构师,你会发现你的技术执行技能已经优化到了相当的程度,这时往前多走一步,关注你所实现的系统所属的产品,会让你打开新的空间,找到更有效率和效果的实现路径,减少做无用功。