程序员职业规划!(文中多次引用韩少云老师的话) 很多人刚毕业时充满活力,然而几年的摸爬滚打后,冲劲就会慢慢减弱甚至消失.再加上 IT 大环境的 起伏不定,一旦无法跟上技术或者行业发展的步伐,便会迷茫.王洪超说:"以前晚上睡觉 之前想事情, 经常都不知道自己以后做什么." 这并不奇怪,工作的新鲜感褪程序员首先需要提高系统设计能力.从 2000 年以后,软 件业的编程思维 和模式,方法发生了翻天覆地的转变,与九十年代,甚至 2000 年前是完全不同的.但是, 很多在企业工作 的程序员的知识架构很难跟上.中科天博谢新华老师直率的指出:"现在很多程序员不是按 照应该如何设 计最好做得, 而是按照我会什么来做的, 最终造成设计思想落后. 现在做项目需要的是新的, 巧的设计思 想.我们可以将从无数次失败中得到的理念告诉他们,包括如何学习,如何思考,技术变化 的原因在哪里 ,其核心在哪里.这样程序员的理解力就会完全不同.现在,对程序员的要求降低了,但对 系统设计的要 求提高了.所以程序员必须要提高系统设计的能力,否则永远出不了头." 而曾经从事过宏观经济研究工作的李巨锋更喜欢从行业走向来谈问题.他说:"现在中 国纯软件公司 不多, 但是, 中国的经济非常好, 从整个社会的经济和行业角度可以得出很多有价值的内容. 很多人不了 解行业的需求情况,因此做不了判断." 跟随一个快速发展的行业, 就比较容易取得发展, 而在一个发展缓慢的行业中成功就比 较困难.当然 ,有了市场容量有多大和机会,并不代表一定会成功,但没有这个因素成功的几率会更低. 工作一两年的人,最关键的是要有一个方向感,不要太盲目,这就需要程序员有一定的判断力. 李巨锋认为,电信行业新增的市场容量每年有 1 万亿,而且由于是新增市场,人员也比 较容易进入. 此外,中国的手机市场非常大,由于无线应用的迅速发展,可以预料,基于手机和电信结合 的软件的就业 前景就比较好, 事实证明, 很多人也在向这个方面转变. 达内的成功与行业需求也不无关系, 韩少云说: "从金融和电信行业角度看, 对软件人才的需求每年以 30-50%的比例增长. 熟悉这两个行业 所需要的 IT 技 术和背景的人才,需求量是最大,缺口也是最大的." 中国的信息管理软件市场也是容易就业的市场. 现在市场上有数不胜数的小管理软件公 司,这是同中 国社会走转型之路相关的.李巨锋说,"基于商流,资金流,信息流,物流的行业都有相当 的发展前景. 通过产权交易的商流,带动资金流和信息流的发展.物流是新兴的行业,这些都需要主流的 IT 技术.中国 的物流成本现在是 20.9%,美国是 9.8%,差距非常很大,这其中有 1 万亿的市场容量,如 果软件和信息化 服务占 20%的份额,也有几千亿的市场,行业需求很大了.事实也证明供应链等类型的软 件市场发展非常 迅猛." 而对于游戏, 李巨锋认为这不能称之为一个产业, 因为它不像电信那样带动很大的一个 产业链,现在 取得成功的只有几个游戏,而且还主要偏重销售,不是一个上下游的产业.尽管比较热,但 李巨锋认为相 比来说,至少一两年内可能不会有很大的市场容量,这就需要进行判断. 李巨锋认为,已经工作两年以上的程序员可以有几种基本的职业规划:技术专家,软件 架构师,实施
顾问或销售.其中程序员最主要的发展方向是资深技术专家,无论是 Java 还是.NET,还是 数据库领域,都 要首先成为专家,然后才可能继续发展为架构师."尽管架构师的职位可以工作一辈子,待 遇也非常好, 对于科班出身的程序员最为适合,但这种工作职位非常有限."一位毕业的学员到 IBM 软件 开发中心后,过 了一年左右,开始请教其未来的发展,结合对方的情况,建议他先深入的技术,因为在中国 架构师需要的 条件比较复杂,而且需求量也比较少. 实施顾问和销售就比较偏向市场了,除了一定的技术能力外,需要掌握很多 IT 以外的 知识.这些发展 方向对于从其他专业转入 IT 的人员更为适合.比如用友就培养了很多实施顾问,这些人加 上行业背景,收 入也很高.要做行业专家,就要比自己的行业客户还了解这个产业的发展现状.李巨锋说: "比如烟草行 业,一定要了解大的趋势,中国最多的烟民在哪里,其实是在山西和辽宁,烟草行业的产业 政策是什么, 直接导致我的需求是什么,这些信息对于职业发展很重要.IBM 的一些顾问都是行业内的 资深专家,他们 的发展就非常具有代表性." 对大多数人来说,首先是要专,在技术上做的比较深入,然后进行工作调整,把自己转 变为某个领域 的专家,第三步,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部 分人可能就会 走向行政管理,这和个人性格有关. 要获得职业成长,培训也很有帮助.韩少云说:"在北美,职业培训是一种高端的培训, 即便是专业 的人员也需要职业培训. 一个人在一生中需要经过很多职业培训才能成为一个资深或者专业 的人员.而在
国内大家的观念中,职业培训还没有被大家广泛的认同." 对于更高级的技术人员, 他们所关注的就不是解决基本的生活问题了. 他们所关注的就 是发展和成就 感.从现在看,他们更为缺乏的是交流,尤其是和水平差不多或者更高的人进行交流.李巨 锋说:"我建 议他们做一些国产的产品,做一些自主产权的技术.比如,我们还有产品开发的部门就在做 国产数据库设 计." 职业规划带动更好的成长 从中国的软件开发人员的层次看, 工作几年以内处于初级水平的程序员占据最大的比例, 至 少在 50%之上 ,高级的人员最多也就 10%左右.但无论处在哪个层面,一定要有规划,按照自己的个性 和优势做一些规 划. 一个程序员的成长, 学习过程中首先要读到好书, 然后是交到好的学友, 找到好的老师, 在这三个外 围的条件下,找到适合的工作环境,结合自己的特点,然后在一些重要的环节上遇到适合的 人和合适的项 目,这样才能成功.有些职位可能在开始的时候不适合,但工作一段时间后,可能就可以走 上更高的职位 .最近,IBM 软件学院就开始做一个"软件人才库"的项目,为的就是跟踪技术人员的成长, 给他们在合适 的时机提供合适的职位.业内人士说:"IT 行业良性的人员流动也是很好的." 有了一定的职业规划,就需要补充自己缺乏的经验,只有经历过足够的项目,才有可能 不断积累.对 行业的判断有一定的理解之后, 对一般的企业适应起来是没有问题的, 但高级的人才需要长 时间的积累.
在中国,除了个人的基本技能,还需要具备一定的社会资源,行业资源和资本.学生要 学会在提高智 商的情况下,提高自己的情商.因为,在人和人交往中情商起很大的作用.技术人员需要慢 慢改变自己的 一些思维方式.个人成长要有意识的积累社会资源,认识相关的人,了解相关的政策和行业 发展的过程和 规则,这些东西是非技术的,非智商的,只要你关注就是可以得到的.我觉得最关键的就是 多认识人,然 后有意识的寻找合适的事情来做. 情商也就需要有渠道, 有多少人能够帮助你, 否则成不了. 机遇和经历对于职业的发展有相当的影响力. 某些人或者某些事情都可能会影响到未来 的发展.王洪 超也认为成为微软 MVP 是自己的一个转折点,由于成为 MVP,便有机会接触更多的技术 朋友和微软人,为自 己的发展奠定了基础. 总而言之,每个人至少三年要点评一下自己:是环境的原因,还是自己个人的原因,如 果是环境的原 因,可以考虑是否需要换地方,如果知道自己,可以调整自己或者设的目标现实一些.从一 个普通的程序 员做起,3 年时间至少能够做到做独立需求分析和设计的.色后,就设法需要通过一个目标 为自己输送动 力.这便是职业规划.