当前位置: 首页 > 科技观察

程序员未来发展的三大方向

时间:2023-03-18 09:51:14 科技观察

工作两三年,程序员基本上都会考虑自己未来的发展方向。发展的路径无非就是:程序员-系统分析师-架构师-技术经理-CTO,程序员-项目负责人-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。哪条发展道路更适合你?当然,这只是一个大概的路径,并不是所有的程序员都要走这条路,有的人可能会跳过一些步骤,有的人可能中间会做很多位置。而最终成为CTO的程序员,也是极小的一部分。原因很简单。这个世界上没有那么多CTO和CXO。也就是说,很多程序员最终可能会成为技术经理、项目经理或项目总监,那么我们在职业生涯中应该选择哪一个呢?这个问题没有统一的答案,因为每个人的性格都不一样。一样的,命运不一样,就像你从小希望做贪官,命运却让你成为了程序员。所以你应该根据你的兴趣、个性和环境来选择一条道路。比如你正好有机会领导一个项目,而且你不反感项目经理这个职位,那么你可以选择向项目经理方向发展。其实很多时候,在国内并没有明确划分技术经理、项目经理、产品经理。在很多公司,往往由一个人承担。在外包公司中,通常会有一名项目经理和一名系统分析师(可能还有一名技术经理)。在一些非IT公司,可能会有部门经理,自己做产品的公司可能会有更细的分工。下面我粗略的说一下这三个职位的区别,让正在漂泊的程序员有个大概的了解。项目经理是项目的直接负责人。这个角色相当于一个中间接口。不管是团队成员,需求者(客户),还是上级领导,有什么事情都可以直接去找他,所以这个岗位偏重于管理和沟通。一般来说,项目经理的工作重在与客户沟通、控制项目进度、团队沟通等。有的公司也要求项目经理承担团队建设工作,但是国内很多公司好像都忽略了团队建设。已经在工作了。对于项目经理,重点将是沟通能力、协调能力、危机控制能力、执行能力和团队管理能力,侧重于沟通、管理和计划。当然,有些公司也需要有项目经验才能参与投标谈判,这就需要项目经理具备一定的商务谈判技巧。技术经理有时可能被称为系统分析师,一些小公司可能会有一个技术经理负责整个公司或部门。技术经理的作用主要是系统分析、架构搭建、系统构建、代码走查等,当然也不是所有的公司都是这样。在一些公司,项目经理并不关心技术团队,只关心需求、进步和与客户的沟通。那么此时的项目经理就像是工厂里的跟单员,这在外包公司中比较常见。对于技术经理来说,专注于技术方面,你需要知道哪些技术适合某个功能,需要多长时间才能开发出某个功能。同时,技术经理还要承担提升团队整体技术水平的工作。产品经理的职位一般在有自己产品(无论是软件还是网站产品)的公司中比较常见。产品经理主要负责产品设计和产品改进。需要注意的是,产品设计和设计师是两个不同的工作。产品设计主要从用户体验和业务需求等方面来设计产品,而设计师更多的是站在用户的角度来做。产品经理应该是最懂业务的人。比如你做微博产品设计,要求你对微博非常熟悉。要从用户习惯、用户体验、公司的发展战略等角度来设计这个产品,还必须跟同类产品相比有什么优势等等。无论你是项目经理、技术经理还是产品经理,都需要熟悉业务。业务是需求的源泉。没有不谈生意的技术。因此,无论从哪个方向发展,都必须熟悉业务。要求产品经理最熟悉业务,其次是项目经理,最后是技术经理。对于程序员来说,可以在工作的前几年埋头钻研技术。一般这个时间是2-3年,以后要多关注生意。这个业务不一定是指具体业务,因为具体业务范围太小,也需要机会。