美文网首页
程序员的职业发展有几个选择?

程序员的职业发展有几个选择?

作者: 爱尚教育IT学院 | 来源:发表于2019-04-03 10:26 被阅读0次

    经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根本就没有职业规划过。

    程序员的职业发展有几个选择:专注于技术,成为技术专家;转型到技术型销售、技术支持等,随着技术成长,从技术性管理到高级管理。但是其中也有很多方向选择,往往让很多初入行业或在IT行业中工作了几年的程序员们迷失了方向。

    其实很多程序员都有面对这样的情况,或者类似不同的问题,那在自身的职业规划中便存在了瓶颈。

    程序员一般的发展方向主要是几类:技术专家、架构师、技术管理、管理、产品。

    接下来通过例子和大家分享以下四种不同的发展路径及适合走这四类路径的人群的三个关键词。

    01程序员-高级开发-技术专家路线

    这是一条比较适合于想在技术方向发展的程序员的发展路线。随着程序员开发经验、技术的成熟,可以先往中级工程师、高级工程师岗位方向发展。程序员往往关心的重点是如何根据要求编写出代码,尽量少bug,实现程序功能,通过模块测试;而中、高级工程师关注的不仅仅是编写一段段极少bug的高质量代码,还要从整个项目出发,考虑如何采用更好的算法、测试方法等,以保证最后推出一个基本满足客户需求、用户体验良好、稳定运行的软件系统。

    接着可再往技术经理的方向发展。担任工程师的过程中,积累了一些大中型软件项目的开发经验,也熟悉了各种技术标准、技术规范,学会编写、审核各种技术方案和文档,也具备编写软件核心代码、处理大部分软件故障问题和带领技术团队的能力等,基本达到了技术经理的岗位要求。

    技术经理接着还可以往技术总监、CTO等岗位发展,这些岗位的要求又会更高,在这里就先不多说了。只会打简单代码的程序员大部分会长期处在程序员或初级工程师的阶段上发展缓慢。程序员在编程过程中还是要注重技术其它方面的学习和积累,如算法思维、测试方法、技术文档、技术团队管理等,才能在技术路线上发展得越来越好。

    02管理路线:程序员—中级工程师—系统架构师—项目经理。

    系统架构师是一个要求兼具技术能力、设计能力和沟通能力的岗位,在项目开发过程中起到非常重要的作用。不仅要设计规划好软件系统架构和应用场景、解决开发过程中遇到的瓶颈和问题;还要与客户、产品经理、技术人员、项目经理等都保持好沟通,推动软件系统的开发质量和开发进度按计划进行;也要协助项目经理管理好技术开发团队,做好技术文档、说明文件等的存档工作。

    项目经理是整个软件项目的组织者和领导者。对内要管理好技术团队,制定开发计划、测试计划、培训计划、量化任务等;解决开发过程中出现的问题,保证软件按照进度计划推进;做好技术文档、说明文件的存档工作等。对外要与客户沟通,了解、完善、修改需求;要与公司沟通,及时汇报项目进度、工作情况和资源需求;要做好市场调研,及时调整技术方案等。

    有些程序员具备很强的沟通、设计和团队管理能力,可以考虑往管理路线发展。不具备这些方面能力的程序员要往技术管理方向发展,需要在平时的工作生活中不断学习和积累。

    03产品路线:程序员—产品助理—产品设计师—产品经理。

    不知道大家有没有听过从事编程的朋友“抱怨”所正在开发的产品?有部分程序员在开发的过程中会有自己对产品的想法,当他们觉得正在开发的产品存在功能或是逻辑设计不合理地方的时候,他们可能就想表达出来,但是大多时候公司里面的人很少会听取程序员对产品的意见,因为这被认为是产品设计师或是产品经理的工作,所以有些程序员偶尔会把一些想法跟朋友说说。这部分程序员中,有些对产品设计、产品管理确实有很好的想法,这些程序员其实具备了往产品方向发展的基础:对产品功能、逻辑有很好的想象力、判断力。但是要想成为一名产品设计师或是产品经理,还有很长的路要走。

    程序员往产品方向发展,有自己的优势和劣势,优势是:程序员知道程序开发的过程,熟悉功能实现的方式。在就产品和开发人员沟通的时候可以达到比较好的效果,对产品的开发周期、实现方式、故障判断等都可以很好的把控,使产品在技术层面出现的问题尽快得到沟通解决。劣势是:程序员在客户需求分析、市场调研、产品设计、产品管理、运营分析、用户培训等各方面都几乎要从零开始学习积累,这需要一定的时间。程序员如果要往产品方向发展,大部分需要从产品助理开始,不仅要保持住自己优势的地方,还要一步一个脚印学习、积累,逐渐消除自己的劣势,往产品设计师、产品经理,甚至是CIO(首席信息官)方向努力。

    从以上几条职业发展路线可以看出,程序员的发展方向还是挺广的,可以往技术、管理、产品等方向发展。从中也可以看出,只做好编程的工作是不够的,也要注重相关能力的学习和积累,这样才能往更核心的岗位发展。上面的职业发展路线只是一个大概的方向,并非每个程序员都需要经历路线中的每个岗位角色,每个程序员也可以根据自己的情况制定更适合自己的发展路线,并为之而努力。

    相关文章

      网友评论

          本文标题:程序员的职业发展有几个选择?

          本文链接:https://www.haomeiwen.com/subject/fblabqtx.html