A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑妞~ 金牌黑马   /  2014-5-20 12:08  /  2834 人查看  /  22 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

   

最基础的程序员的职业生涯是有周期的,在这周期中需要你不断提成自己达到更高的高度才能不被淘汰。在发展过程需要有哪些经历呢?立姐带你一起看~


    许多编程的职位都会到达最高峰,并开始衰落——这是很多程序员不想面对的,但却是一个不争的事实。这之后再找一份程序员的工作会变得越来越难,很多人发现这个事实时束手无策。本文会提供一些重要的职业信息,值得思考一下,以便有所准备。




    TechCrunch 发布了一篇文章「硅谷黑幕:技术人员年龄歧视]文中引用的研究发现:对一个程序员来说,能从事高效的开发的年龄段是有限的。这个问题确实存在,而且非常严峻。


程序员的未来是什么样的?


程序员的职业之路是什么样的?


对于这些路应有什么样的选择和期望?


    人人都知道程序员可以向经理或团队领导发展。但很多程序员不明白经理这个职位的期望和工作要求。当然,我们都有经理,但怎样才能成为经理呢?要具备什么素质?中层管理者和一个高级程序员之间有什么区别?


在这篇文章中,我会拉开帷幕,介绍从一个从初级程序员到顶级CTO的潜在职业之路。


    注意:很多伟大的职业生涯停留在了不同的职位上,直到退休。一些职业生涯却连连升级。但是管理和领导角色并不适合每一个人,几年以后你可能会发现你在管理上的兴趣改变了。二十几岁的时候你可能不喜欢做经理,但是四十岁时你可能不再喜欢写代码了。未来什么样,谁都很难说。然而,多了解一下你的选择和情况总是好的。


    下面一张图表示的是程序员的各个职位的平均工资。注意在垂直水平上,一些人可能拿着两倍或者三倍于别人的工资(像是银行,贸易等行业)。所以这些数字仅代表了一个平均水平,并不全面。





初级程序员


    0-3年工作经验(一般是刚从大学毕业)


    会写简单的脚本


    初步了解整个应用程序的生命周期


    初步了解数据库和应用程序的服务(队列,缓存等)


    不需了解复杂的应用中的每一个部分


    当你刚刚踏入程序员的行列中来的时候,可能会感到畏缩和烦恼。会时常感觉到自己资历尚浅,惊讶为什么会有人写出这么大而复杂的程序。不久之后,你就会想为什么自己还没有升级到高级程序员。看看其他的高级程序员,你觉得自己做着跟他们相同的工作。


    但是区别就在于初级程序员缺乏经验。即使是学习最快、最聪明的初级程序员,也没有接触到足够多的代码和边界情况,以胜任高级程序员的工作。在软件开发方面,软件设计模式也是一种智慧。虽然在这方面可以阅读相关的书籍,但还是需要写足够多的代码,将错误尽可能地暴漏出来,真正理解软件设计模式的价值。




高级程序员


    至少四年工作经验


    能写较复杂的程序


    深入理解整个应用程序的生命周期


    掌握数据库和应用服务(队列,缓存等)


    要了解应用程序的每一个方面


    称职的高级程序员非常擅长构建大型程序。担任高级程序员占了程序员生涯的大部分。事实上,如果你不喜欢管理的工作而仅仅喜欢写代码,可以一直做一个高级程序员,我就雇佣了一些终生做程序员的人,但是,当老了以后,这项工作也会变得困难。


    这个职位也可以作为一个过渡。一旦你掌握了足够的技术,那么很可能就有能力担任一家技术创业公司的创始人或者CTO了。作为一个创始人或者CTO,写代码的就会就少了,更多的是需要处理事务的技巧。但是深入理解技术非常有必要,是做好这份工作必不可少的部分。


团队领导或架构师


    七年以上开发经验


    掌握高级程序员必备的技术


    团队领导:向架构师过渡


    架构师:没有更高的技术方面的职位


    做了七年程序员之后,如果你觉得不喜欢管理方面的工作,那么可以考虑一下做架构师,这是技术方面最顶峰的职位。架构师有时候也写代码,但大多数时间他们在设计复杂的系统,然后交给由初级和高级程序员们组成团队来实现。架构师的工作就是,利用他技术方面的智慧以及多年的经验(学习程序的模式和反模式),来为软件项目创建合适的架构。有新的需求的时候,软件架构师需要对项目选择正确的方向,并估算应用程序的规模。


    首席开发人员的工作是给其他初级的和高级的程序员指导和方向。虽然首席开发者通常不会做雇佣、解雇程序员的事情,但是他们的许多工作和经理无异。他们需做开发方面的协调,并在写代码的时候做出实现方面的决定。


中层领导


    通常包含经理和负责人等职位(开发经理,项目经理,产品经理)


    做发人员的老板(例如人事工作)


    向高级主管汇报工作


    管理人员通常向工程师发展。他们的方向很多:如果你喜欢接触开发团队,并对细节感兴趣,那么可以选择产品经理,做你的伙伴们的盟友;如果你对产品特性和增强其性能着迷,那么做一个产品经理是最好的选择。


    然而大多数人的选择是开发经理。这是个经理中经典的职位,要求平衡项目经理和产品经理的需求和开发团队的性格之间的矛盾。这个职位对人事处理和化解矛盾的技能要求较高,要经常做出退让。开发经理的工作不仅仅是雇佣新人,在必要时也要解聘一些人。这就意味着很难和他们成为朋友。因为一旦和他们成了朋友,就处在了一个尴尬的位置。如果你认识的一个人从开发人员的职位升到了开发经理,你会发现这个人几乎在一夜之间变了。这就是为什么,这通常是一份费力不讨好的工作。


    但如果领导一个团队胜利了,也是非常有收获的。如果你想提高领导才能,准备做一个管理角色,可以读读 Phil Jackson 的书 《Eleven Rings: The Soul of Success》 。


高层领导


    VP,CTO 或CEO


    是中层领导的老板(例如 负责人事)


    向另一个高层领导或者董事会报告


    和中层领导显而易见的不同是,高层领导负责管理中层领导。然而经理通常是不需要管理的,他们需要的是指导。中层领导需要知道高层领导的方向并跟进,不会得到非常具体的指示。


    高层领导的工作是,做重要的决定,并激励工作人员紧跟决策,增加对工作目标的信心。


    你在这条路上走得越远,写代码的机会就越少。到达顶峰的时候,做的都是人事方面的工作了。中层领导依然能在核心技术方方面体验到乐趣,但是对于高层领导,就必须把所有的时间花在人事上:激励员工,领导,指定策略。如果你写代码,也只能是不重要的项目(除非你是比尔盖茨,但大多数人不是比尔,他是个极端的特例)。Phil Jackson 的书要求,在这个职位上必须经常阅读,不能安于现状。


    高层领导的工作要求确保公司的每一个人都朝着相同的方向努力,确保方向的正确,确保每一个人知道他们朝这个方向努力的原因。这个工作难度非常大,而且充满着危险,心酸和陷阱。


    高层领导从来都不是天生的,而是经过不断地努力达到的。


结论


    今天,程序员的选择是丰富多彩的。而且对于程序员的职业要求比历史上任何时候都要高。对程序猿来说这是一个好的时代。但是任何时候规划你的职业都不算晚。希望本文能排得上用场,给你一些指导和精神食粮。

22 个回复

倒序浏览
好耶,路漫漫其修远兮
回复 使用道具 举报
lindegen 发表于 2014-5-20 18:34
好耶,路漫漫其修远兮

吾将上下而求索!!!
回复 使用道具 举报
看完了,真心的有点胆怯、女孩子可以吗?
回复 使用道具 举报
˙▎._灬乖囧猫 发表于 2014-5-21 09:10
看完了,真心的有点胆怯、女孩子可以吗?

女孩子怎么会不可以?女孩子比男孩子更细心更耐心。在程序员这个职业中有很多很多的优势。。我有个做安卓的女同学,毕业当年就拿到了12k比很多男孩子都多很多。现在也是他们里唯一一个坐上领导岗位的。这个和性别无关,和你的决心以及你选择的路有关~
回复 使用道具 举报
其实每个职业按照职业发展生涯来说都大同小异,就如同生命的进化,怕也没用,唯有努力!!!
回复 使用道具 举报
上杉 发表于 2014-5-21 12:12
其实每个职业按照职业发展生涯来说都大同小异,就如同生命的进化,怕也没用,唯有努力!!! ...

说的对,努力才是一切职业的出路!
回复 使用道具 举报
yeoggc 中级黑马 2014-5-21 14:49:32
8#
写的很好.......
回复 使用道具 举报
黑影 中级黑马 2014-5-21 17:02:31
9#
但我觉得要当管理层得看性格适不适合
回复 使用道具 举报
程序员这个行业,年龄歧视确实是事实,同样身为技术性职业,并不像其他的很多行业那样越老越值钱,不过有一失也有一得,没有完美而已~~
回复 使用道具 举报
长姿势了 对于对未来迷茫的我 瞬间对未来的方向明确了很多
回复 使用道具 举报
还处于第一阶段,略悲伤
回复 使用道具 举报
这么漫长!!
回复 使用道具 举报
顶一个。。
回复 使用道具 举报
刚刚开始,不想太多,唯技术是从,技术思想不死,fighting!
回复 使用道具 举报
谢谢,很受用
回复 使用道具 举报
最主要的还是看个人的能力,↖(^ω^)↗加油↖(^ω^)↗
回复 使用道具 举报
收藏了~~~~~
回复 使用道具 举报
收藏了,很受用。
回复 使用道具 举报
我只有中专学历,在私企因为学历低就没晋升的机会了吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马