毕业三年就百万年薪!难道这就是大厂程序员吗?
年薪百万是什么概念?
毕业三年就年薪百万的这位网友是这样形容的:
012159e691244937f995a698fbcdba4e.png在大厂工作十年,第六年开始年薪百万的网友是这样说的:
3e6a88987c686007274a49407e62490d.png某阿里高级专家借用北冥乘海生在《通往百万年薪之路》上的一段经典,描述了自己的感受:
b5f04fcade39aeb03e1db1f18a9facbc.png以及还有很多年薪百万的他们又是如此说:
7631e30f74170e6c08f1b65fe8d73b86.png明明全国年薪百万的人也不过70万,但看着这一众发言感觉大佬竟将我围绕?
作为一名程序员,如何让一众百万年薪的程序员里也有自己的一席之地呢?
至少你要明白这些:
大厂的技术经理/架构师及以上、中小厂的技术总监/资深架构师及以上,都能轻松达到年薪百万。并且如果你持续具备岗位的要求,保持绝不是问题。
ab1457bc65a05362eb4df589a9f065bb.jpg程序员的职场进阶图
01
进阶高级工程师
高级工程师是程序员打怪进阶的必经门槛,基本没有人能跨越这一层级到达更高的层级,其他职业或许有,技术很难。
那么一个普通工程师如何成长为高级工程师呢?需要以下四点:
1.对工作追求极致代码世界精益求精的精神非常重要,无论是代码风格、注释还是函数的抽离、低耦合高内聚,等等都是需要这种精神去驱动的。
工作中主动承担更具挑战复杂度更高的事情,遇到产品故障积极参与分析问题、排查问题,解决系统问题是成长极快的一种方式。举个例子,流量满了,有些工程师加个带宽,糊弄过去业务也能运行,但没有从根本上解决问题,个人也毫无成长。如果能分析流量来源、采用动静分离、使用cdn加速、优化传输协议等等方式去解决,不仅把根本问题解决了,同时也能得到很大提升。
2.掌****握架构思维掌握架构思维不等同于就成长为架构师,但一定是从初中级工程师进阶到高级工程师的必经之路。
从直接编写一个个功能,到拿到任务先做业务分析、架构设计、类结构设计,这个过程反复训练,就能掌握架构思维。
86d00e69fd5cad9fe5146ef059ee7200.jpg3.阅读优秀源码工程师大量阅读优秀的源码,对提升编码能力非常有帮助,同时做技术的人很容易因为取得一些小的突破就站在了愚昧山峰。这个时候看看顶尖大师们怎么写代码,无异于一种震撼。
4.阅读经典技术书籍技术书籍是一定要看的,但是切忌不要看那种《30天精通PHP》(这里不是鄙视PHP,PHP是世界上最好的语言!),要看经典技术书籍。拿JAVA技术栈来说,《JAVA编程思想》、《JAVA核心技术》,都属于经典书籍。
计算机基础比较差的同学,数据结构、算法、计算机体系知识是必须反复精进的。有不少同学热衷于还没打牢基础之际就开始玩各种语言,还自以为很酷很牛逼,其实很容易把自己玩成打酱油工程师。
02
进阶技术经理
技术经理属于一级管理者,高级工程师取得一些突破后,业务出色就有可能被提升为技术经理。
需要特别注意的是,担任技术经理后,绝不能放弃编码的精进,说一条金标准:技术经理具备随时担任架构师的能力,能独立驾驭一个技术子领域的全部技术架构!
先来看看技术经理需要具备哪些新的能力:
24a21698bc9477dad4129f43eba67d90.jpg除了个人攻坚能力,一级管理者要完成思维转变,从一个个人贡献者变成团队贡献者。还要掌握制定工作计划、做工作顶层设计、人员选拔、招聘技巧、项目过程管理、资源协调、营造团队文化、制定考核标准、协调团队资源、争取团队资源、沟通协调等等能力。这其中,挑出一项出来就需要不断持续精进、持续学习。
除了这些通用领导技能的培养,从工程师跨越到技术经理还要跨过四个门槛:
1.责任超越技术经理是工程师跨越到管理者的必经之路,这时候有个重大转变:由一名个人贡献者跃迁到团队贡献者。
2.自我超越能成为技术经理,在技术专业度上已经有比较深的积累,在升职之前天天和代码打交道,这也导致技术经理往往会比较自信甚至是自负,同时在沟通方面还有很大提升空间。
3.沟通超越你要从用自己的手,到用别人的大脑。作为技术经理,你看到下属的工作做得不如你好,你常常会忍不住自己上!这是刚刚成为技术经理的人经常会犯的错误。
4.关系超越不少工程师刚刚担任技术经理,会采用小恩小惠笼络住下属,把下属当好朋友、好兄弟、甚至家人,有酒一起喝,有肉一起吃。
再说一句多次说过的话:人类社会是最讲究公平,一切都是等价交换。
如果你要走到管理者的位置,就必须先至少坦然接受这些。以及,不放过任何一个学习的机会。