前言:程序员工作两三年后,基本上都会考虑自己的未来发展方向。发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。哪一条发展路线更适合你?当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CXO。


第一:明确目的

很多人干iOS这一行都冲着“收入高”这一点的,因为只要学点UI+网络,要做一个简单的APP并不是一件很难的事!
我记得2014年找工作是公司抢着要人,会拖个线都是9K/10K,到了2015年投10个简历7/8个面试(市场还是蛮好的),但是到了2016年投100个简历几乎是1个面试甚至是没有,1:99的比例!但是还有很多人去学习,因为收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。如果您只是抱着这样一个心态来入行的话,那阁下可 真的要小心了。因为干IT这一行竞争本来就比较激烈,特别是前端这方面,能够开发的人很多,所以在下觉得“IT行业是吃青春饭的”这句话只是 对着以上这类人所说的,如果阁下缺乏“进取之心”,而只抱着“收入高,容易找工作”这样的态度而入行,那“IT行业是吃青春饭”将会应验了。

第二:明确发展方向

1. 从技术向业务过渡

中国是世界上人口最多的国家,国内人才众多,所以人才滥用的情况经常可以看到。一个小公司的开发部里面经常会 见到新面孔,因为中国最不缺的就是人,三只腿的蛤蟆不好找,两条腿的iOS到处是。又因为做老板的对技术是一窍不通,而PM和开发人员往往又是天敌 , 依老板的心态只要能拉住PM的心,那技术方面方面就能搞得定 ,于是有了下面这张图:

从一个技术员过渡到一个PM是向前发展的一个选择,但开发人员也需要知道,要成为一个PM不单单是使用技术,而更重要的是对管理方面的 认识。一个PM主要的工作是组织团队,控制成本,管理业务,控制项目进度,与客户进行沟通,协调工作,定期进行工作报告等。所以要成为一个成功的PM更要 重视组织能力,PM必须能提高团队的积极性,发挥团队所长,在有限的开发资源前提下为公司得到最大程度上的利润。成为一个PM后,通常不需要直接接触技术 开发,而着重管理的是业务发展,但PM对技术也需要有一定的了解(在下曾经为PM对技术了解的必要性写过一篇文章,得到很多支持但也惹来不少的争议)。在 这里我还是要强调自己的观点:要成为一个成功的PM最重视的是管理能力,但对技术也应该有足够的了解,因为这是与团队成员沟通的桥梁,只有这样才能与整个 团队的成员有着紧密的结合,让团队成员感觉到他们自己存在的意义,从而调动团队的积极性,而不是漠视技术人员的存在。技术并非成为一个成功PM的充分条件 但却是必要条件!

2. 单方面向技术发展

能成功进行技术开发的尖端人才,这是在下最向往的工作。很多从事开发的人都会认为,业务总会带着“金钱的味道”,老板 从来不管开发是否合符开发原则,是否经过必要测试,他们只会在客户面前无尽地吹嘘,项目到期能成功交货,只要不出什么大问题那这个项目就算成功了。其实我 们也要明白:开发项目最终目标是为了赚钱,在开发过程中对项目成本的限制和效率的控制这也是必须,所以这才需要管理人员对项目进行管理。但开发人员也很想 避开这“金钱的尘嚣”,全心投入到技术的世界当中。所以对技术有着浓厚兴趣的人,往往会深入地研究某一项技术,成为技术上的精英。但在这里说一句令人心淡 的话:中国已经属于是世界上第二大经济体同盟国,但国民生产总值主要来源于第三方加工产业方面。中国可以说是人才济济,但却在高新产业上却比发达国家落 后。这几年的确看到我们国家在高新科技上有着质的飞跃,但跟欧美发达国家还有着一段距离。所以想在中国成为尖端技术的人才,无可否定比在国外要难。依在下 看来,要想成为尖端的开发者,必须对C、C++、汇编语言、嵌入式开发、Windows API、Linux API这些底层技术有着深入的了解。要知道JAVA、.NET……等这些之所以称为高级开发语言,并不是指它们比C、C++、汇编语言更高级,而是指它 们封装了C、C++等等的功能,更适合用于企业软件的开发,使开发变得简单。但如果要开发一些底层的软件,大型的系统的时候,就必须用到C、C++、汇编 等开发语言,这是成功尖端人才的一个条件。

第三: 自古雄才多磨难,纨绔子弟少伟男

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

1. 自立门户,勇敢创业

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

2. 急流勇退,退居二线

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

3. 个人建议:

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

程序员-系统分析员-架构师-技术经理-CTO,
程序员-项目组长-项目经理-项目总监-CTO,
程序员-产品设计师-产品经理-CTO
程序员-创业-人生巅峰-
条条大路通罗马,努力努力坚持坚持,都可以过自己想过的生活!

在我国,想要进一步提升自己,无论你想是以技术为重点还是以业务为重点,都离不开管理二字。在一些大型的企业,一个团队往往会配备一个PM与一个架构师,尽管两个人负责的任务各有不同,但你会看到一个架构师的收入往往不如一个 PM,PM往往是这个团队的核心领导者,是关键人物。因为公司能否赚钱,PM有着重要的作用。PM与TL并没有绝对的区别,而且在一些中小型企业,一个开 发团队只有3~5人,一个TL往往会兼备业务处理、成本控件、架构设计、开发管理等多项任务。所以在下会把Team Leader与Project Manager定于同一层次,一个公司的老板往往不会知道团队的架构师、程序员是何人,而只会向PM询问项目的进度,所以只有晋升到这个层次,才有机会进 一步提升管理能力,让自己有上升的空间。至于要成为一个技术总监,那要求就不再单单是对单个项目的管理,而应该更则重于新兴技术的引用,开发资源的合理利 用,对开发项目敏捷性的处理等等,对此在下也在试探当中,未敢多言。

转载:程序员的发展方向相关推荐

  1. C++程序员学习发展方向分析和指导(C++入门学习指导建议必看)

    一路走来,磕磕碰碰,走到现在,历经了千辛万苦,可是路才刚刚开始走,未来还很长,我将会不断的思考和探索. 我想,如果是打算走进C++编程的同志们,请好好看完这篇文章,或许,对你的发展有所启发.但是,不要 ...

  2. 程序员的发展方向是什么?

    大家毕业后面对的就是就业,就业的目的就是赚钱,买房要钱.娶妻要钱.生子要钱.孩子上学还是要钱-- "为钱生.为钱死.为钱奋斗一辈子".我们是要赚钱的,作为"我爸不是李刚& ...

  3. 第一章 编程基础_程序员的发展方向

    程序员的发展方向 计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件.网站.APP都开发出来,这在短时间内是不现实的. 1 ...

  4. 30-50岁的程序员职业发展方向有哪些?

    30-50岁的程序员职业发展方向有哪些? 我觉得30-50岁的程序员职业发展大概可以总结为下面5种方向: 1.技术专家 初级工程师->中级工程师->高级工程师->架构师->技术 ...

  5. java程序员就业发展方向_Java程序员有哪些职业发展方向?

    Java程序员的职业规划是非常清晰的,可以分为下面四种方向,可以根据自身条件选择适合自己的发展方向. A.程序员. 如果你觉得你喜欢代码,喜欢开发工作,那么一直做开发也是一件的不错的事,不过要考虑当你 ...

  6. 大龄程序员的发展方向,做管理or继续写程序?

    现状 作为一名快到30岁的大龄程序员,目前依然在写程序,并希望在编程方面能有所成绩.同时也在发展其他方面的斜杠能力. 至于未来的发展方向,是做管理还是继续写程序,我认为需要按自身按发展情况而来,不能一 ...

  7. PHP程序员 前途,PHP程序员前途发展方向

    首先你要明白,PHP程序员前途有两条进阶路线.一条是技术路线,由程序员,经系统分析师.系统设计师直到架构设计师为归宿.而另一条php程序员发展方向是领导路线,由程序员,经开发小组负责人.工程负责人,奋 ...

  8. 一个老程序员的发展方向和个人规划

    在IT业界,新人不断涌入,技术不断的更新.每天都要学习新的知识,每天都要看最新报道.我喜欢学习,对知识也有着渴望,但是我毕竟是一个平凡的人,有心情不好的时候,有不能坚持的时候,但是我觉得重要的是,在这 ...

  9. java 发展方向_Java程序员的发展方向有哪些

    Java互联网方向 Java在互联网方向的应用非常多,如果细分的话可以分为很多种.目前采用Java开发互联网网站及应用的IT企业越来越多,这也增加了Java开发工程师的需求.2011年一线城市Java ...

最新文章

  1. CS9:转载:怎样配置Win Radius 当使用Cisco交换机时
  2. 基于工程经验的『RESTful接口设计规范』
  3. nginx location 在配置中的优先级
  4. 架构宣言: MDA 实战
  5. 一次面试引发的思考(中小型网站优化思考) (转)
  6. Jquery attr 和removeAttr 的简单使用
  7. 远程计算机关闭了怎么办,怎么远程关闭电脑 远程关闭电脑方法【详细步骤】...
  8. 云浮市云计算大数据中心预计明年6月建成
  9. 表情识别(四)--多网络级联表情识别
  10. 我的5年Python7年R,述说她们的差异在哪里?
  11. matplotlib.pyplot库解析
  12. Android中的Menu(菜单)的三种类型菜单的学习
  13. 为什么大厂全在搞全链路压测?
  14. pla3d打印材料密度_PLA塑料材料
  15. noip2015初赛入围名单
  16. indesign安装包.exe 自动简繁互转for_InDesign 简繁互换插件
  17. 王兴:为什么中国的To B企业都活得这么惨?(演讲全文)
  18. 关于开源的RTP——jrtplib的使用(2)
  19. 【C++】上下取整取整函数
  20. 一起来学ES —— Bulk剖析

热门文章

  1. 微博和qq说说定时发送畅想
  2. 2017网易前端笔试题总结
  3. 走近CSDN博客Markdown编辑器
  4. Android O新特性和行为变更总结
  5. 百度副总裁沈抖:百度APP全面升级 打造新内容消费服务平台
  6. java zipfile用法_Java使用ZipFile类实现Zip文件解压
  7. clion创建项目CMakeList.txt写法
  8. HDU 1252 : Hike on a Graph-
  9. 输入半径r,求周长L和面积s
  10. 什么是Tendermint?(1)