本文改自《技术编程人员成长的9个段位》
原文作者:飞雪无情
若涉及侵权,请联系作者删除!
第1段位~妙趣横生
刚接触编程的时候,会觉得这是个很神奇东西,平淡的英文字母,再加上标点符号,竟然可以有这么大魔力。
第2段位~蹒跚学步
开始学编程的选择,是不知道如何选择的,因为什么都不懂,可能因为工作可能用到,也可能觉得很酷,就模仿学什么,然后就走上了编程之路。
第3段位~小试牛刀
选择了编程语言后,开始学习语法,但是并不太知道为什么要这样,但是能用。学完语法后,会迫不及待的试试效果。开始搭建环境,会搜索很多资料,也会从很多地方拷贝一些代码,运行着玩,成功后便收获了满满的自豪感。
第4段位~赚钱养家
随着学习的不断加深,兴趣越来越浓厚,感觉可以出去外面走走了,开始有了出去外面提升技能的想法。为了获取更多锻炼的机会,积累更多的实战经验。这时候,开始系统性的学习,会看一些实战类的书籍,比如网站开发,怎么设计整体架构,什么框架合适,什么数据库安全快捷、服务器稳定可靠等。但是,此时还处于会用的阶段,原理和实现都还不会。最大的特点是,分配的工作都能做,不太会的,也可以通过 Google、百度解决,大不了拷贝别人的一份,改改就是。不管怎样,已经初步具备框架系统体系,可以赚钱养家了。
第5段位~发愤图强
随着工作时间的加长,经验的增加,工作难度的提升,会发现自己很多还是不懂或者知之甚少,比如内存分配,类继承顺序,垃圾回收机制等。这时候,你觉得遇到了瓶颈,开始刻意去读一些深入讲解原理的书籍,比如《mysql高性能第三版》、《流畅的Python》等。你很清楚自己缺的是什么,并想从中学到什么。你开始在你现学的语言上逐步深入。这个阶段的学习是孤独的,因为大部分都是语言特性、实现原理的知识。跨过去,就是鱼跃龙门,过不去,就是一颗重复的螺丝钉。
第6段位~崭露头角
这个阶段的你,不光会用,还知道原理,也开始独立负责一些项目,设计全都是你的。这时候的你,不但要考虑编程语言特性,还要考虑如何让项目具备更好的扩展性,如何提高性能,如何和数据库、服务器、缓存等配合,设计出更好的系统。你开始学习设计模式,也会研究数据库的优化,可能还会 研究Nginx 等服务器,以便更好的使用。这时候的你,抽象能力、复用能力、组件化、模块化的能力都在逐步提升,以完成自己的项目设计。此时的你,有个响亮的称号–高级工程师。
第7段位~行走江湖
这个阶段,是第 6阶 段的加强,并不会有质的突破。但,你会对抽象、架构的理解更深。开始积累更多的模块,形成一个 SDK 或者一个微服务,你开始深入研究安全,并发,监控。如果你是服务端,你可能会考虑服务双活甚至多活,考虑网关等等。并且你可能已经开始跨多个端了解业务和架构设计,比如服务端和前端的分离,服务端和终端的协作,开始逐步的从全局(不限于自己的技术栈)思考问题、设计系统。此时,你有一个令人尊敬的称谓–资深工程师。
第8段位~驰骋沙场
你终于突破到架构师了,你的眼界不再局限于你的技术栈,其他的语言你可能不懂,但是你知道如何使用他们,甚至你自己开始学习了另外一门语言。
你设计的系统,不会只考虑自己的技术栈,你可能会选择更合适的技术栈来实现。
你会跨语言、技术栈思考问题,并且可以提出好的方案,比如负责的一个项目,横跨服务端、Android、iOS 和前端,你会通盘考虑,兼顾各个技术栈,协调大家完成这个项目。
你不光可能完成分配的任务,还能对现有的系统提出更多有建设性的建议,进行优化,改进,甚至提前积累我们业务需要的技术、平台、知识,为我们未来的使用和扩展做准备。
你还会熟悉业务,可能比其他更多的人对业务更熟悉,因为只有这样,才能设计出更适合业务的架构。
你会借助技术负责人的能力,帮你推动协调事情,让你的想法更好的开展和实现。
你的考虑角度,永远都是整个技术部门,而不是再局限在某个项目,某个组,某个技术栈。
第9段位~建功立业
到了这个阶段,你会发现,所有的一切技术,都是实现业务的工具。业务才是根本,技术是为业务服务的,如果买个系统就能达到目的,那么是不需要自己开发的。
这时候,你具备了再一次横向扩展的能力,可以横向到产品、市场、运营、设计、测试、运维等,你不再是一个单纯的技术人了。
如果有一个称呼的话,可以是技术总监、技术 VP 等等。
第10段位~告老还乡
经历了技术人员成长的 9 段位,你开始对自己的人生进行了总结,希望为后人或者后来这提供一些参考和建议。你觉得,第 5 阶段是比较重要的,是一个槛,第 6,7 阶段是一个积累的阶段,是培养抽象、架构能力的阶段,这两个阶段,决定了你是否可以进入第 8 阶段的架构师,又是一个槛。有些人,可能 5 年多就可以到第 8 阶段,而第9阶段可能需要 10 年才能进入。这是一个非常困难的过程,需要长期的积累,思想的蜕变,才能成长到第 9阶 段。从第 6阶 段开始,你就不能只顾自己了,而是要更多的考虑协调、协作,体系,多角度。只有做的事情让整个团队都受益,才能逐渐的突破第 7阶 段,进而进入第 8 阶段。每一步,都要踩实,多思考、多学习,在每个段位,都做一些超出这个段位的事情,就可以很自然地进入到下一个段位。
领取专属 10元无门槛券
私享最新 技术干货