`

《我也能做CTO之程序员职业规划》之九:程序员职业规划发展路线图

阅读更多

锐 哥:“大家注意到没有,其实烹饪鱼的过程与一个人的职业规划的过程相似,从配料收集→加工→实现目标(红烧鲤鱼)。另外,职业规划非常重要的一点是要学会 角色分析能力。大部分人在长期的工作中趋于麻木,对自己的角色并不清晰。但是,就像任何产品在市场中要有其特色的定位和卖点一样,在职者必须让自己有一些 过人之处,让自己的价值和成绩得以体现并受到认可。”

小蔡:“在第一次钓到鱼的时候,我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通常程序员如何对自己的角色做分析呢?”

锐哥顺手在纸上画了几个图,说:“确切地说,你应该问程序员通常的发展路线是怎样的?你们可以看看这个图(如图 3-1 所示),当一个初步的职业规划方案已经成型时,如果制订者目前已在一个软件公司工作,那么,对他来说进一步的提升非常重要。首先要做的则是进行角色分析,反思一下这个职业环境对个人的要求和期望是什么,如何使自己在单位中脱颖而出。

<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:289.5pt; height:162.75pt' o:ole=""> <v:imagedata src="file:///C:\DOCUME~1\Admin\LOCALS~1\Temp\msohtml1\01\clip_image001.wmz" mce_src="file:///C:\DOCUME~1\Admin\LOCALS~1\Temp\msohtml1\01\clip_image001.wmz" o:title=""/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]--><!-- [if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1025" DrawAspect="Content" ObjectID="_1312178163"> </o:OLEObject> </xml><![endif]-->

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

“就像烹饪鱼一样,每一个阶段目标都需要你进行角色分析,找出这一角色需要的‘配料’,当你注意收集技术、素养等相关‘配料’后,就会成功烹饪出你所需要的目标鱼。前提是你一定要了解自己的特点和优势,就好比黄瓜种子是不可能培育成西瓜一样。”

锐 哥继续说:“这归根结底,都是以技术为基础。在扎实的技术基础上(高级软件工程师),如果有着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好 的选择;如果性格更适合做管理,情商能力突出,技术型管理应该是下一步的方向。这种发展规划属于‘瘸腿走路’的类型,各有侧重主攻发展的职业方向,也是目 前一般程序员普遍采用的发展路线规划。”

小蔡认真地看着图说:“程序员职业规划还有这么多学问!我看到每个角色配合的学历,那么学历和认证证书真的很重要吗?还有必要花钱参加社会技术培训吗?”

锐 哥:“决胜点在于长期的点滴积累,认证证书、成绩、丰富的经历是求职的表面文章,在目前软件行业里不是很看中这个,真正的‘内功’是需要规划的。至于培 训,我倒是很建议直接加入软件公司,你就会学到很多实际的东西。不过,学历教育虽然在职业生涯里不是主要的,但是随着职位的提升却有很重要的意义,能辅助 拓展你的职业发展空间,而不是以此为阻碍从而失去更多的机会。

“已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是 Java .NET 还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。尽管架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序员最为适合,但这种工作职位非常有限,因为在中国目前的 IT 行业,架构师需要的条件比较复杂,而且需求量也比较少,这也是我国软件行业走向国际并有待成熟的因素之一。”

大熊指着另外一张图说:“这个是综合才能型发展路线图(如图 3-2 所示),我听说目前国内缺乏的是管理能力和专业知识技能并驾齐驱的 IT 人才。是不是指着这种复合型人才?”

<!-- [if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75" style='width:275.25pt;height:126.75pt' o:ole=""> <v:imagedata src="file:///C:\DOCUME~1\Admin\LOCALS~1\Temp\msohtml1\01\clip_image003.wmz" mce_src="file:///C:\DOCUME~1\Admin\LOCALS~1\Temp\msohtml1\01\clip_image003.wmz" o:title=""/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]--><!-- [if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1026" DrawAspect="Content" ObjectID="_1312178165"> </o:OLEObject> </xml><![endif]-->

锐哥说:“是的,特别是懂得运用目标管理技术的项目管理人才,既掌握核心技术又有全局掌控能力的项目管理人才,非常难找。我建议对于大多数人来说,首先是要专,只有在技术方向上做得比较深入,才能适当做工作调整,把自己转变为某个领域的专家。

“然 后,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可能就会走向管理,这和个人性格与情商有关。软件优秀的管理者都必须懂得技 术,掌握核心技能的人才向管理岗位转型有很大的优势,因而提升管理能力成了转型的关键。譬如,当唐骏还是微软一名普通程序员时,就从公司发展的角度考虑, 向老板提议开发了中文版 Windows ,最终使他从几万名工程师中脱颖而出,成为部门经理。正如他所说,虽然是程序员,但自己不能只把自己当程序员,你可以为老板和公司着想。

“调查研究后,带着解决方案去找老板,就会得到老板的重视和信任,所以一定要增强工作主动性和参与性。无论是软件开发还是项目管理,国内员工大多只是做好份内事或完成交派任务,很少能主动发现问题。其实,只有拥有更高眼界,才能谋取大发展。

“总之,程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。”

小蔡:“原来技术转型还有这么多学问,受益匪浅。我打个比方,如果只是一名程序员,但仍需要站在项目经理的层面上看自己的工作,这样才能更好地合作,融入团队中,并且锻炼自己的思想境界,从而提高自己。”

锐 哥:“小蔡说得是。另外,在未来发展上首先确定自己的发展方向和研究方向,在学习技术的同时还要为以后做准备,做好以后的技术转型。广度和深度是相对的, 先广还是先深实质上从某种意义来说取决你的工作性质,如果你是从事单一工作的,多半你会短暂先深,因为这是你立足的根本;而如果你选择的职业是综合性的, 比如管理、讲师等,那么你必然要先有广度才可以,但一段时间后,你都要转入深度,只有你在某一方面或领域有一定的深度后,你才能继续寻求广度,否则,你将 什么都会,但什么都不精,这样的人在市场上是最难以立足的。”

大熊:“这张程序员发展路线图挺有意思,国际人才型(如图 3-3 所示),一定要求外语口语流利吧?”

<!-- [if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:268.5pt;height:127.5pt' o:ole=""> <v:imagedata src="file:///C:\DOCUME~1\Admin\LOCALS~1\Temp\msohtml1\01\clip_image005.wmz" mce_src="file:///C:\DOCUME~1\Admin\LOCALS~1\Temp\msohtml1\01\clip_image005.wmz" o:title=""/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]--><!-- [if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1027" DrawAspect="Content" ObjectID="_1312178166"> </o:OLEObject> </xml><![endif]-->

锐 哥:“是的。如果说前面‘两条腿走路’要求的综合能力成分多,随着国际化相互联系越来越紧密,那么国际化人才可以说是当前更为便捷的程序员职业规划发展之 路。目前,国际化软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语口语好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。最重 要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提升的可能。外语好、技术又好的程序员发展路线很广,是目前国内外软件企业 需要的热点人才。”

小蔡:“锐哥跟我们说了这么多,感觉对程序员、对软件行业的整体发展路线清晰了很多,但是我该用什么方法进行选择呢?”

锐哥:“要想正确地选择,你得必须充分地了解、分析自己,你要学会 SWOT 职业规划自我分析法。”

总结与提升

成功与失败的区别在于,成功者选择了正确而失败者选择了错误。因此,我们常常能够看到一些天赋相差无几的人,由于选择了不同的方向,人生却迥然相异。选择正确的方向尤为重要,希望不同的程序员根据自己不同的优势和特点能画出适合自己的程序员职业规划图。

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

<!-- [if !supportLists]-->l   系统开发:如操作系统、数据库系统、服务器系统开发; <!-- [endif]-->

<!-- [if !supportLists]-->l   专业开发:如网络安全、游戏、人工智能开发; <!-- [endif]-->

<!-- [if !supportLists]-->l   应用开发:如 MIS BI ERP 等系统开发; <!-- [endif]-->

<!-- [if !supportLists]-->l   普通开发:如网站、简单应用系统开发。 <!-- [endif]-->

不 同的层次,难度系数不一样,对技术要求、个人素质要求也不一样。要成为系统开发者、专业开发者、高级应用开发者,需要有很高的专业知识和很强的逻辑、抽 象、空间思维能力,这就要求具有很好的基础,同时具有较大的提升潜力。而要成为简单开发者和初级应用开发者则相对容易些,正是这样,才使很多人走上了软件 开发的道路。

分享到:
评论

相关推荐

    我也能做CTO之程序员职业规划

    《我也能做CTO之程序员职业规划》是高阳撰写的一本深度剖析程序员职业发展路径的书籍,旨在为IT行业内的专业人士提供系统性、实践性的职业规划指导。本书通过丰富的案例分析、理论阐述以及个人成长经历分享,为读者...

    职业规划 2.1:通过四大象限和职业路线图理解程序员的主要职业发展路径(1).md

    在《职业规划 2.1:通过四大象限和职业路线图理解程序员的主要职业发展路径》中,详细描述了程序员如何通过罗伯特·清崎在《穷爸爸富爸爸》中提出的现金流象限理论来规划自己的职业发展路线。本文将根据所给内容,...

    从程序员到CTO的Java技术路线图

    本文将基于标题"从程序员到CTO的Java技术路线图",结合描述,探讨一条从初阶到高级,直至CTO级别的Java学习和发展路径。 首先,作为初级Java程序员,你需要掌握Java的基础语法,包括变量、数据类型、运算符、流程...

    从程序员到CTO跃迁的Java技术路线图

    从程序员到CTO跃迁的Java技术路线图,一图胜千言,一图胜万字,结构清晰明了,内容丰富多彩,条理简明扼要,所见即所得,简约而不简单。

    开发者职业生涯路线图

    在IT行业中,开发者的职业发展路径多样且充满挑战,对于初入行或希望进一步提升自己的开发者来说,有一份清晰的职业生涯路线图至关重要。这是一份为开发者设计的指南,旨在帮助他们了解职业发展的各个阶段,找到自己...

    2004程序员杂志第十期

    - **产品路线图**:可能会涉及Telelogic产品的未来发展方向和技术路线。 - **行业趋势**:访谈中还可能探讨了软件开发行业的最新趋势和发展方向。 #### 3. 北大青鸟Aptech总经理杨明谈软件职业教育的发展 - **...

    Java开发人员成长路线

    Java开发人员的成长路线是每一位...以上就是Java开发人员从初级到CTO的成长路线图,每个阶段都有其特定的学习目标和技能要求。通过不断学习和实践,Java技术从业者可以逐步提升自己的技术水平,实现职业的稳步发展。

    51CTO下载-开发月刊011期.pdf

    - **路线图**: Oracle公司发布的Java未来两年的发展规划。 - **谜题**: 探讨Java中的等号操作符,包括其使用场景和陷阱。 - **软件开发人员的“七重苦”**: 指出软件开发过程中常见的挑战和困扰。 #### 7. Web设计...

    51CTO下载-【android资料免豆下载】汇总大量教程+工具+源码下载地址.pdf

    34. Android 最佳学习路线图:提供了 Android 最佳学习路线图,涵盖了 Android 开发的基础知识和高级技术。 35. Android 开发指南中文版:提供了 Android 开发指南中文版,涵盖了 Android 开发的基础知识和高级技术...

    職業說明書和積效考核範本.doc

    4. 产品规划主管:负责产品路线图的规划,分析市场需求,与销售、市场等部门协作,确定产品的功能和性能要求。 5. 产品开发工程师/技术员:负责产品设计、原型制作、测试和改进,确保产品符合质量和性能标准。 6. ...

    JAVA笔记(根据马士兵的java视频整理).pdf

    本资源为JAVA学习者提供了一条清晰的职业发展路线图,帮助学习者根据自身兴趣和市场需求,规划自己的职业生涯。 总的来说,JAVA学习资源的整理是一个系统性的工程,它不仅需要涵盖广泛的技术知识点,更需要有指导性...

    狼狗入圈系统

    ### 狼狗入圈系统知识点解析 #### 一、背景与问题定义 - **背景**: Leo@CTO 针对对象导向编程(Object-Oriented...- Leo@CTO的OOP分级体系为软件开发者提供了一个清晰的学习路线图,有助于他们不断提升自己的技术水平。

Global site tag (gtag.js) - Google Analytics