php发展

首页 » 常识 » 诊断 » 大咖说IT人怎么规划自己的职业路径才
TUhjnbcbe - 2020/12/14 16:19:00
白癜风土方法 http://pf.39.net/bdfyy/bdfzg/140917/4475491.html

文章字数:干货指数:?????

1技术之路怎么走?01职业发展道路

通常,软件技术人员的职业发展有几个选择:专注于技术,成为技术专家;转型,到技术型销售,技术支持等;随着技术成长,从技术性管理到高级管理。如图。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。

归根结底,技术是基础。在扎实的技术基础上(高级软件工程师),如果有着比较强的抽象设计能力,又打算专注于技术开发,系统架构师是个好的选择;如果性格更适合做管理,沟通表达能力突出,技术型管理应该是下一步的方向。

02层次不同,难度不同

软件开发也是有层次的区别的,比如,按层次从高到低可分为:

系统开发:如操作系统、数据库系统、服务器系统开发

专业开发:如网络安全,游戏,人工智能开发

应用开发:如MIS,BI系统开发

简单开发:如网站、简单查询系统开发

不同的层次,难度系数不一样,技术要求,个人素质要求也不一样。要成为系统开发者、专业开发者、高级应用开发者,需要很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求具有很好的基础,同时具有较大的提升潜力。

而要成为简单开发者和初级应用开发者相对容易,正是这样,使很多人走上了软件开发的道路。所以,要根据个人基本素质,技术能力选择开发层次,由低到高,逐步发展。

03做行业里的技术专家

无论什么技术,都离不开行业应用。技术只是工具,如何发挥这个工具的价值,跟行业环境密切相关。技术好的是技术专家,行业知识丰富的是行业专家,而技术知识与行业知识结合起来才是行业里的技术专家。这才是技术发展的王道!

面象对象的编程思想,编程语言(C/C#/JAVA等),基础的数据结构知识,开发环境(VS.NET等),这些就是工具。将工具运用在某个行业,就需要相应的行业知识。如在企业级应用开发,不同行业(电信/银行/零售等)里有不同的业务规则。在网络游戏行业,网络安全行业,更都需要不同的专业知识。这些才是核心知识。

04行业分析

做IT职业规划,选择并专注于某个行业领域。行业的选择是关键,需要清楚这个行业的现状以及发展估计,有哪些技术要求,招聘哪些技术职位,有哪些主要公司等。软件行业分支领域非常多,这里只是根据本人所接触到的某些领域进行分析。有以下分类:

虚拟现实

网络游戏

网络安全

呼叫中心产品

企业级应用开发

无线网络移动开发

电子商务

嵌入式开发

2职业规划

在这里,我把程序员的能力分为以下几个维度:技术深度,架构广度,业务知识,管理水平。当一个程序员从学校里面出来,所掌握的基本只有计算机基础知识以及程序设计语言,这个时候,会面临第一个选择,就是语言方向问题,java/C/C/C#/PHP/Python/Perl等,有的是主动选择的,非这个我不做,大多数还是被动选择的,可能在学校学习的是C,擅长的是C,面试的也是C,但是分到team后,发现项目是Java的。因为刚毕业,程序员像一张白纸,公司不怎么挑面试者的语言,觉得只要基础好,上手都很快。

在最初的三年,根据接触的项目不同,你已经开始接触某个技术分支,比如linux应用程序开发,linux内核开发,windows应用程序开发,windowsdriver开发,JavaSE,JavaEE等。在这三年,你可以不怎么稳定,换项目甚至不断跳槽,职业生涯初期的频繁跳槽还是比较容易得到理解的,但是不是盲目的跳,你要做的一件事情就是确定好自己未来的技术分支,并开始在这个方向上深入研究,形成自己的第一维度的能力——技术深度。

根据不同的人基础不同,确定技术方向的快慢,深入研究的努力程度不同,在职业生涯的第三到第六年,技术深度一般会达到一定的程度,大多数人都会成为高级工程师,在这个阶段的后期,一般会再一次面临选择,这是职业生涯中关键的一次选择,将影响职业生涯的第六年到第十年。

有的人会选择更细的技术分支进行进一步更深入研究,继续扩大自己在技术深度这一维度的优势,此类人职业规划简单直接,就是成为某项技术的大牛,不希望找过多的需求结合点,就像郭靖一样,就是降龙十八掌一掌一掌练下去,就靠一技之长行走江湖,跳槽也是容易,只要是需要这方面技术的就可以,其他的我不想做,对于此类程序员,我的建议还是选择一些有技术含量,稳定不易淘汰,不是一时半会儿能学会的方向,比如linux存储系统的开发,数据挖掘,图像处理等。

有的人不希望进一步扩大技术深度这一维,而是希望整个系统从前端到后端,从底层到上层都能够有一定程度的了解,也即开始扩展架构广度这一维度,此类人对每一项技术都会了解到一定的深度,在各项技术大牛的帮助下,能够搭建起整个系统,他们的职业规划就是成为架构师,由于各个模块的技术都有可能更新,所以架构师需要不断的学习新的技术,不至于架构过老而遭到淘汰。

有的人做的软件是面向某个行业的,比如金融,证券,财务,航运,电力等,他们出来技术深度形成一定的优势外,在三到六年这段时间里,也开始慢慢了解这些行业,于是扩展了另外一维——业务知识,他们能够迅速理解这些行业的业务需求,并转换成为软件的需求,他们的职业规划就是需求分析师,他们需要更系统的学习业务方面的专业知识,以期能准确把握需求。

有的人在成为技术主力后,由于有一定的沟通和组织能力,开始带新人,以及领导一些人完成任务,于是扩展了另外一维——管理水平,他们需要学习项目管理,组织行为学,绩效管理等方面的知识,职业规划是成为技术经理,我的建议是有可能的话,做管理开始尽量在大公司,一方面大公司体制完善,培训到位,会更快帮助你成为一个好的管理者,另一方面大公司的管理岗位才有含金量,不像小公司,动不动就冒出个技术总监。

接下来,在工作的第六年到第十年,就是按照上述的选择各自走各自的道路,最终小有成就,成为真正的技术牛人,软件架构师,需求分析师,技术经理。在这个时期的后期,部分人还是会选择多维的结合,技术牛人技术太牛了,大家五体投地,都心服口服的听他的,最终也会发展处管理水平这一维,成为技术型领导者;架构师由于需要协调各方,也会发展出管理一维,成为经理,由于架构师基本能够自己搭建一套系统,有可能会因为一个idea进行创业;需求分析师一般也会参与到架构设计中,发展出架构广度一维,也需要协调团队完成需求,发展出管理一维,从而可以成为乙方的项目经理,甚至会进行接项目方式的创业;技术经理可以进一步拓展管理一维,成为高级经理直至技术总监。

在国内,成为大公司的技术总监,中小公司的CTO乃至VP,是大部分的程序员职业生涯的顶端,如果你是国外派回来的海归,或者自主创业成功的英雄,那应该另说,毕竟都是少数。

先做技术,然后再做技术管理。

你的职业规划是什么样的呢?对于IT职业规划你是否仍有很多疑问欢迎在下方留言区给小创留言小创将选择大家比较关心的问题寻找业内大咖为大家一一解答

觉得有用请点在看

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: 大咖说IT人怎么规划自己的职业路径才