分类菜单
软件开发
培训首页> 软件开发培训头条> 程序员未来的发展方向

程序员未来的发展方向

软件开发
发表时间:2017-08-21 2676人浏览

  程序员工作两三年后,基本上都会考虑自己的未来发展方向。

  发展的路径不外乎:程序员-系统分析员-架构师-技术经理-cto,程序员-项目组长-项目经理-项目总监-cto,程序员-产品设计师-产品经理-cto。

  哪一条发展路线更适合你?当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到cto的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的cto和cxo。

  1 明确目的

  很多人干ios这一行都冲着“收入高”这一点的,因为只要学点ui+网络,要做一个简单的app并不是一件很难的事!

  如果您只是抱着这样一个心态来入行的话,那阁下可真的要小心了。因为干it这一行竞争本来就比较激烈,特别是前端这方面,能够开发的人很多,所以在下觉得“it行业是吃青春饭的”这句话只是对着以上这类人所说的,如果阁下缺乏“进取之心”,而只抱着“收入高,容易找工作”这样的态度而入行,那“it行业是吃青春饭”将会应验了。

  2 明确发展方向

  1. 从技向业务过渡

  中国是世界上人口多的,国内人才众多,所以人才滥用的情况经常可以看到。

  一个小公司的开发部里面经常会见到新面孔,因为中国不缺的就是人,三只腿的蛤蟆不好找,两条腿的ios到处是。又因为做老板的对技术是一窍不通,而pm和开发人员往往又是天敌 ,依老板的心态只要能拉住pm的心,那技术方面方面就能搞得定。

  从一个技术员过渡到一个pm是向前发展的一个选择,但开发人员也需要知道,要成为一个pm不单单是使用技术,而更重要的是对管理方面的认识。

  一个pm主要的工作是组织团队,控制成本,管理业务,控制项目进度,与客户进行沟通,协调工作,定期进行工作报告等。所以要成为一个成功的pm更要重视组织能力,pm必须能提高团队的积极性,发挥团队所长,在有限的开发资源前提下为公司得到 大程度上的利润。

  成为一个pm后,通常不需要直接接触技术开发,而着重管理的是业务发展,但pm对技术也需要有一定的了解。

  在这里我还是要强调自己的观点:要成为一个成功的pm重视的是管理能力,但对技术也应该有足够的了解,因为这是与团队成员沟通的桥梁,只有这样才能与整个团队的成员有着紧密的结合,让团队成员感觉到他们自己存在的意义,从而调动团队的积极性,而不是漠视技术人员的存在。技术并非成为一个成功pm的充分条件但却是必要条件!

  2. 单方面向技术发展

  能成功进行技术开发的尖 端人才,这是在下向往的工作。

  很多从事开发的人都会认为,业务总会带着“金钱的味道”,老板从来不管开发是否合符开发原则,是否经过必要测试,他们只会在客户面前无尽地吹嘘,项目到期能成功交货,只要不出什么大问题那这个项目就算成功了。

  其实我们也要明白:开发项目最终目标是为了赚钱,在开发过程中对项目成本的限制和效率的控制这也是必须,所以这才需要管理人员对项目进行管理。但开发人员也很想避开这“金钱的尘嚣”,全心投入到技术的世界当中。所以对技术有着浓厚兴趣的人,往往会深入地研究某一项技术,成为技术上的精英。

  但在这里说一句令人心淡的话:中国已经属于是世界上第二大经济体同盟国,但国民生产总值主要来源于第三方加工产业方面。中国可以说是人才济济,但却在高新产业上却比发达落后。这几年的确看到我们在高新科技上有着质的飞跃,但跟欧美发达还有着一段距离。

  所以想在中国成为尖 端技术的人才,无可否定比在国外要难。依在下看来,要想成为尖 端的开发者,必须对c、c++、汇编语言、嵌入式开发、windowsapi、linuxapi这些底层技术有着深入的了解。要知道java、.net……等这些之所以称为开发语言,并不是指它们比c、c++、汇编语言更,而是指它们封装了c、c++等等的功能,更适合用于企业软件的开发,使开发变得简单。但如果要开发一些底层的软件,大型的系统的时候,就必须用到c、c++、汇编等开发语言,这是成功尖 端人才的一个条件。

  3 自古英才多磨难,纨绔子弟少伟男

  古人云:三十而立,形容的不是一个人的社会地位,经济来源,而是形容一个人对未来的目标,对人生的意向。要成为一个成功人,就应该早日为自己定下长期的发展目标,作为一个开发者也当如此。随着人的性格,取向各有不同,大家为自己所选择的路也有不同。

  自立门户,勇敢创业

  快30岁了,很多人会认为要想真正赚得了钱,就应该自立门户,为自己创业建立一个基础。像北京、上海、广州这些一级城市,要房子,一手楼基本要在5万~10万元/平方米左右,而在一家普通的it公司当上一个项目经理,基本收入一般都在1.5万~3万之间(除非在大型的跨国企业内工作,那另当别论),要一间100平方米左右的房子,就算不吃不喝起码20年的,所以选择自主创业,是很多it开发人员的一个未来目标,想要达到这个目标,就应该更多地把业务作为重点。不可否认的一件事,在中国社会里很多时候讲的是“关系”,即使这30年的改革开放使中国的经济蓬勃地发展起来,但几千年来留下的歪风还是不能完全的磨灭。所以想要创业的人事建议你要多跟客户打好关系,与合作伙伴保持互利互动的模式,这将有利于日后事业的发展。

  急流勇退,退居二线

  这也是不少人的选择。很多人在有了家庭以后,感觉到压力太大,人的一生并非只有事业,他们想把更多时间用于对亲人的照顾,对孩子的关心上。所以很多人会选择一份像系统分析、系统维护、高校教师、专业培训中心讲师这一类的工作。收入稳定,而且往往没有开发人员那么大的压力。

  个人建议:从一个程序员到一个项目经理,之间经过很多的曲折,但因为每一个人的际遇都有所不同,所走的路也有不同,正所谓条条大路通罗马,成功的路不止一条,所以不要怕。

  


  程序员-系统分析员-架构师-技术经理-cto

  程序员-项目组长-项目经理-项目总监-cto

  程序员-产品设计师-产品经理-cto

  程序员-创业-人生巅 峰

  在我国,想要进一步提升自己,无论你想是以技术为重点还是以业务为重点,都离不开管理二字。

  在一些大型的企业,一个团队往往会配备一个pm与一个架构师,尽管两个人负责的任务各有不同,但你会看到一个架构师的收入往往不如一个pm,pm往往是这个团队的核心领 导者,是关键人物。因为公司能否赚钱,pm有着重要的作用。

  pm与tl并没有的区别,而且在一些中小型企业,一个开发团队只有3~5人,一个tl往往会兼备业务处理、成本控件、架构设计、开发管理等多项任务。所以在下会把team leader与projectmanager定于同一层次,一个公司的老板往往不会知道团队的架构师、程序员是何人,而只会向pm询问项目的进度,所以只有晋升到这个层次,才有机会进一步提升管理能力,让自己有上升的空间。

  至于要成为一个技术总监,那要求就不再单单是对单个项目的管理,而应该更则重于新兴技术的引用,开发资源的合理利用,对开发项目敏捷性的处理等等,对此在下也在试探当中,未敢多言。


  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

温馨提示

个性定制课程


温馨提示