行业权威的程序员职业发展规划,了解一下!

有一位叫“柚子”的粉丝在后台留言:“我是一个程序员,在杭州工作三年了。工作前两年挺充实的,能学到很多东西。最近一年很迷茫,工作内容越来越重复,感觉自己很难进步了。想请问老师,我要怎么突破瓶颈,怎么取得更好的发展呢?

在职场,遇到技术瓶颈是再常见不过的事。如果能清晰的知道自己接下来的职业发展规划,那么你就能更有效的冲破难关,实现自我升值。

职业发展规划是指一个人选定职业后选择从什么途径去实现自己的职业目标,是向专业技术方向发展,还是向行政管理方向发展。

发展方向不同,要求也不同。人们也常说条条大路通罗马,讲的是道路多、选择多、办法多的道理。可是那么多道路到底哪条是到罗马最近最好走的路呢?这就是实现目标中的路线选择问题,选择了捷径好路,就易于进入职业发展的快车道,否则,就会耽搁在路上。

因此,今天我们主要围绕程序员的职业发展规划来展开。那么会有哪些方向路径供我们选择呢。

1技术路线

                                                                                        程序员职业发展路线预览


在某些行业和企业,技术研发人员的地位是非常高的。譬如在微软、华为等IT产业,技术的支持和研发的速度,成为企业利润增长的最主要来源,在这些行业,技术研发部门就是企业的主战场。在不少国企和政府部门,也非常重视科技和技术工作,例如,市政园林局,就设有总工程师、副总工程师等技术职位,其中总工程师的职务级别相当于副局级,在这种氛围影响下,技术岗位人才和行政领导同样受人尊敬。所以,在一个尊重和重视技术工作的行业和企业中,发展成为研发经理、技术总监或总工程师都是一个很好的选择。

要成为架构师,成为技术总监,成为CTO,都是往技术这个方向走。这里介绍一下走纯技术路线的架构师。架构师分为两块,一个叫做业务架构,一个叫做技术架构

业务架构,可以认为它是一个通过业务分析来做业务架构的这样一个架构师,可能偏业务一点,他关注的是一些业务流程,具体的一个行业的一个领域分析,例如做支付这方面,就得知道支付的整体模型,业务的拆分,怎么设计接口,模型,数据怎么交互,知道目前整个支付行业内怎么做的,要是从0开始做一个支付系统,知道怎么开始,注意什么,怎么拆分,怎么合并等等。这样的架构师一般在银行和金融行业会比较多,因为银行和金融行业的业务知识非常的多,涉及到很多会计的知识。

技术架构,一般是偏向于技术了,从技术的角度去分析问题,一个比较好的公式应该挺适合技术架构师这一块的:

架构师=前端工程师+后端程序员+系统分析师+关键技术解决+各种技术搭配对比+设计模式+部署调优+需求设计

在项目当中起到管理与连接的重要角色。因此,需要懂需求、设计、代码、部署、架构、服务器、运维、调优等等。比如整体系统架构的设计,需要哪些技术,各个技术有什么要点,什么场景更适合,怎么将这些技术拆分,然后各个服务之间又该怎么协调,同时也得关注系统的调优,并发,负载,伸缩,设计,扩展。

前面这位程序员同学提到在技术领域碰到了瓶颈且无法突破的情况,其实这是往更高层次发展过程中都会遇到的障碍,一种书读完了却无法下手实践的感觉。想进一步提升自己,还是得继续学习深入的知识和不断尝试实践。随着知识水平的提高以及不断尝试解决问题,瓶颈期也会在不知不觉中慢慢地度过去。因此,在技术领域有瓶颈,要么继续深入学习,去突破这个瓶颈,要么换个方向,学习其他的技术或者是往管理路线转变。

2管理路线

有一些人,虽然是理工科出身、从事着技术岗位工作,但他们似乎天生就是具有管理天赋的人。这些人会在工作中逐步展现出管理潜质和优秀的领导能力,他们往往更喜欢跟人打交道,更喜欢与外界沟通。在这种条件下,以技术经验为基础和依托,适当补充管理方面的知识,例如可以在职攻读MBA,假以时日,完全可以成长为出色的职业经理人。

那么作为一个管理层的话需要去做什么,需要有什么能力?

在我看来,一个是项目管理能力,一个是团队管理能力。既要管项目的进度,还要管团队的战斗力。而现在很多人都想做管理,却对管理没有一个很深的认识,觉得管理就是管人,但其实管理也是一门技术活。以阿里为例,阿里的技术员可以分为两条线,一条就是我们刚说的这个技术线,它叫做P,即Program,开发者会有P1、P2、P3、P4、P5、P6、P7这样的等级,你可以认为是初级工程师、高级工程师和架构师。还有一条线叫做M,做得好可以走M线,转管理层。

之前有个学员在纠结走技术线还是管理线,他纠结的点在于他本身是想自己创业的,觉得走技术路线,可以掌握核心技术,将来创业可以很容易搭好框架做出客户需要的东西。走管理路线吧,可以学会如何管人,为以后公司做大做强做准备,觉得各有各的好处,难以取舍。我们给他的建议是先从P线去发展,因为他本身在软件公司工作,将来创业也是走软件方向,那么为何不在技术公司把技术达到炉火纯青,发展到有能力有资本的时候,再来思考这个问题,再去从管理上下功夫呢。

3其他

除了前面两个方向还可以发展一些其他的职业道路,比如创业、独立顾问、做外包、做独立咨询。如果做独立咨询,收费得按照小时来算,咨询完之后做出诊断然后再给出解决方案。

这就是我们给出的多维度的职业规划发展方向,希望对正为职业发展而迷茫的技术同学有所帮助。

你可能感兴趣的:(行业权威的程序员职业发展规划,了解一下!)