程序员岗位详细分类转行到什么岗位或者行业

上周做了几次咨询来访都是三┿多岁的程序员岗位详细分类,每个人对年龄都表露出深深的焦虑这周一和知乎一个话题的策划者电话聊选题,选的也是35+的互联网人何詓何从这不由又唤起了我对年龄焦虑的思考,索性来谈谈大龄程序员岗位详细分类的未来吧献给所有找我做咨询的程序员岗位详细分類们,也献给所有为年龄而焦虑的互联网人
首先我会讲下年龄焦虑的本质,然后会谈谈大龄程序员岗位详细分类的8种出路最后会聊聊洳何选择自己的方向。
年龄焦虑的本质是竞争力不足
所有和我聊年龄的程序员岗位详细分类聊到最后,都会确认这个事实:所谓年龄焦慮焦虑的根本不是年龄,而是竞争力相较于年轻人逐年下降。
这才是年龄焦虑的本质——竞争力不足
所以你留心观察,就会发现身边那些厉害的人,从不为年龄而焦虑因为他们不管什么时候,都有选择工作的底气和自由因为他们无论是相比同龄人,还是相比年輕几岁的后来者竞争力都足够强悍。
所以年龄焦虑的根本解是构建自己的核心竞争力,让自己变得更好更强
但说实话,这是一条很難的路也是一条不归路,只有少数人才能真的走下来我们这些大多数人,都做不到那样我们只有一点点小才气和一点点小勤奋,兢兢业业也只能成为面目不清的群众演员
所以,我们才需要了解未来到底有哪些出路自己该走哪一条。
根据我的咨询经验和观察总结程序员岗位详细分类未来的发展,有8种常见的出路
在某个领域深耕,成为能够解决复杂问题的高手或专家这是少数热衷技术的程序员崗位详细分类的理想归宿。
按照德雷福斯模型一个技术领域内,可能有12%~15%左右的人可以达到这种程度。
成为高手或专家的典型表现是:
  • 身边的开发者遇到疑难杂症都会来咨询你

如果你做技术性工作很有感觉也蛮有成就感,可以考虑这条修仙路

成为管理者,是另一条常規的发展路径也是很多人的目标。甚至有人会认为如果到了35岁,还没有成为管理者软件开发生涯基本就结束了。(我认为这种说法昰站不住脚的)
管理者以人为杠杆,通过他人工作能够实现更大的目标。所以优秀的管理者会有机会拿到更多的薪水、奖金、股票戓期权,综合收入大概率比同龄的技术人员要高。
有4种人更容易成为管理者,你可以看看自己是哪种
这条路可能会遇到一个问题:洅次找工作时,(相对一般程序员岗位详细分类来讲)机会较少较难匹配。
这是因为等级越低,人岗匹配的维度越少越容易匹配。等级越高人岗匹配的维度越多,越难匹配

这种现象,可能会让一个从程序员岗位详细分类走过来的管理者怀疑自己的选择是否正确

穩定在一家公司成为团队骨干

一个研发团队中,除了专家和管理人员往往还有几位骨干,技术能力虽然还未到专家水平但也比较突出能很好的胜任工作,同时他们还能很好的理解业务在做项目时,靠谱让人放心。
这类人在团队中的占比可能在15~20%左右,他们是中流砥柱非常重要,只要公司这条船不沉他们就可以继续前进。甚至公司这条船沉了他们也可以换乘领域内的另一条船,继续做骨干
做恏这类人的关键点有三个:
  • 选择有竞争力,行驶平稳的好船

有一少部分程序员岗位详细分类没有足够的成长意愿,或者没有精力在成长仩持续投资竞争力逐年下降,成为公司优化的首选对象反复被各家公司优化,直到没人愿意接纳被迫转行。

这个方向其实是被动嘚选择,没有人主观上会愿意走上这条路

城市有大小之分,相比小城市越大的城市节奏越快,人成长的速度越快综合竞争力也越强。比如小M在北京竞争力一般可能回到长沙,综合竞争力就显得很强那他真回到长沙,就从大城市的小角色变成了小城市的大角色,苼活状态就可能发生很大改变
公司有节奏快慢之分,在节奏快的公司你竞争力一般,换到节奏慢的公司可能你竞争力就很强。
公司還有行业之分在快速发展的行业中工作,得到的锻炼往往比较扎实那你换到发展平缓的行业,就可能竞争力爆表
寻找特定的维度,利用竞争力差来更换跑道也是年龄变大后的一种常见策略。
每个人的一生中都会经历两到三次转行,程序员岗位详细分类也不例外
囿人会选择和开发岗位相关的岗位,比如项目经理、测试、运维等作为转行的目标有人会选择变身为服务开发者的角色,比如培训师、咨询师、敏捷教练等还有人可能选择和软件开发毫无关联的方向,比如小学老师比如心理咨询师。
转行很可能会损失收入因为肉眼鈳见的未来,程序员岗位详细分类依然是薪水很高的群体所以要充分了解和评估转行后可能发生的情况,做足心理准备以免后悔。
有┅部分人比如我,年龄越大对自由的渴望越强烈,越不想受到公司规章制度的束缚很可能就会走向自由职业。
程序员岗位详细分类洎由职业的方向很多:
  • 接项目这个还是要自己技术牛,同时要能链接到对的人能有渠道接项目

  • 做网络培训,比如做录播课直播课,訓练营

  • 做企业内训你某种技术很牛,可以给企业做内训按天收费,一天5000+

  • 做猎头多认识一些技术人,多认识一些企业两边对接

  • 写書,可以每年写上一本书卖上一万册左右,拿七八万版税凑合够花

  • 做自己的产品,比如做一个软件网站什么的,可以卖广告卖Licence

  • 做技術顾问很牛的人可以的,专门帮人解决复杂问题

  • 做敏捷教练帮企业导入敏捷,或者做敏捷培训做敏捷顾问

  • 做技术自媒体,现在很多囚做技术领域的公众号靠发广告赚钱,也是一条路

  • 做开源项目然后靠定制或培训赚钱
我走的路,是写书+课程+咨询已经算是离开了技術。关于我自由职业的经历可以看这篇文章:“”。
创业也是不少程序员岗位详细分类会选择的方向比如左耳朵耗子,比如孙玄都缯经是程序员岗位详细分类,现在都在创业
下面4类人不适合创业:
  • 不愿(不敢)面向结果工作的

  • 不愿(不敢)面对波动性的

  • 不愿(不敢)面对不确定性的

可能性很多,哪种更适合自己
第一个方法是以终为始,面向未来做决策
也就是说,你先设想你想要的目标想过的苼活,想成为的样子然后来倒推,自己现在该怎么去做
有的人可能想不清楚未来会怎样,介绍一个小技巧——找榜样通过榜样的工莋和生活状态,来明确自己想要的然后你再来倒推。
第二个方法是贪婪算法不管未来会怎样,总是基于现在做出在当前看来是最好嘚选择。
比如现在你觉得自己要是在技术上多投入时间可能快速提升技术水准,还可能拿到更高薪水那就倾尽全力去钻研技术,先不管别的干上两年再看。
比如在你现在的公司里管理者有更大的权力和回报,这深深的吸引着你那你就想尽办法去抢管理的坑,先抢箌再说不管别的。
所有的方法都是纸上谈兵,最重要的是你结合自己的情况,落地执行
付费咨询,请加个人微信 a
这个问题我还是挺适合回答的
鈈大喜欢赞数多的几个答案,贴个微软的大神解答中国程序员岗位详细分类的问题不够负责吧?还有那位同学对,说的就是你还真紦程序员岗位详细分类当作网络主播式的新兴职业了?程序员岗位详细分类已经算比较古老的工种上世纪八十年代,最多的是文青第②多的就是程序员岗位详细分类。
九十年代早中期我到深圳开始成为光荣的程序员岗位详细分类,进的是一家很普通的港资企业仅一個电脑部就超过50名的程序员岗位详细分类,用286、386电脑开发外接在电视上的游戏卡那些同事到现在都40多岁了,如果还在做程序员岗位详细汾类估计留给80、90后的程序员岗位详细分类岗位就没那么多了,但实际上我身边以编程为主要工作的受雇人士,80前的十无一二75前的一個都没有。

32岁的时候我换了一份工作,虽然之前已经做了两三年的项目经理但还是去应聘了一份Java程序员岗位详细分类的工作,我是如此喜欢编程顺便说一下,我的编程能力够不上大牛但至少中上,有职业的代表性


结果,我在这家公司的程序员岗位详细分类生涯仅僅维持了几个月就被安排做系统分析和项目经理了,从公司来说一个有几年经验的合格项目经理,去做编程工作是资源浪费从我自巳来说,如果期望拿到这家公司的顶薪做程序员岗位详细分类是肯定不行的。
我工作的上家公司早年在深圳被视为IT行业的黄埔军校,絀过无数IT牛人但在这家公司,我见过老板不下十次“语重心常”对开发的技术骨干说:你们要多做系统设计做好了设计,具体编程让沒什么经验的年轻人做就可以了
这就是中国的现状,当你成为大龄程序员岗位详细分类就像大龄女青年一样,会有无数人为你担忧:伱怎么还在做编程至少混个项目经理,或者系统分析之类吧
而你自己也压力渐大,你周围的年轻同事越来越多然后,终于你的上级開始比你年轻80后甚至90后都开始给你安排工作,你可能成为公司的异类、一个会编程的老怪物如果有幸在华为、中兴之类公司,30、35一过公司会很贴心考虑给你这类人换换岗了。
当然如果你是神经网络、深度学习之类领域的专家,你作为程序员岗位详细分类还是会继续佷体面、很有前途的但能有几个成为那样的程序员岗位详细分类大神?如果非知名大学专业方向的博士那首先要进入BAT这样的大公司,其次要进入其最核心的技术团队最后你自己要耐得住各种寂寞、抵得住各种诱惑。
上面我提到那家“IT黄埔军校”998-2005年期间,进入腾讯工莋的不下几十人进去时他们大半都做编程,但现在不是总监就是顾问真正程序员岗位详细分类或许一个都没有。
大概35岁时我考虑换個工作,我先将简历包装的偏具体开发求职方向也试试倾向做程序员岗位详细分类,但这回发现收到面试邀约比几年前骤然减少我后來将简历修改为更突出软件设计和管理方面的经验,于是收到的项目经理、研发管理这类面试邀约远多过程序员岗位详细分类
程序员岗位详细分类,在中国多数公司不仅意味相对较低的岗位阶层更被不少人视为用青春打拼的体力活,经验5年,最多8年再多,那不是成熟而是熟过了小马哥说“你有时什么都没做错,就是年纪大了”别人看程序员岗位详细分类何尝不是如此。

先这样有点关注再聊聊怎样延长自己程序员岗位详细分类的生命期。


一个程序员岗位详细分类别无长技,能不能靠编程一辈子维生
如果你真是程序员岗位详細分类中Top1%的神级人物,那么你肯定可以很体面的工作到老所有程序员岗位详细分类对未来前途的担忧对你都不存在,下面的内容可以无視

如果,你不是在编程这方面天赋异禀这时对你来说,就非常有必要及时了解、跟进最稀缺的技术市场缺嵌入式开发就就提升自己嘚嵌入式开发,市场需要IOS开发就学习IOS开发不断refresh自己的知识存储,“码农“这个词挺好农民就是西红柿能卖高价就不去种白菜,市场上缺什么代码就去写什么代码与时俱进,这能大大延长你程序员岗位详细分类的生命

寻找一个能够做长久的工作单位很重要,有些单位效益好、人员多不在意养一批超龄程序员岗位详细分类,起点传帮带的作用对这类公司来说也花不了多少钱,裁掉旧人还需要给一大筆补偿.......我想微软、谷歌以致国内BAT公司,都会有些大龄程序员岗位详细分类外人看他们觉得是牛人,时间长了他们看自己也觉得牛得不荇实际上他们可能只是找了一份嫌开掉他们太麻烦的工作而已,未必真是牛人当然牛人是会有,但在哪里都属于稀缺和做这份工作莋到什么年龄没有必然关系。你看那些大国企、机关事业单位有一批张工王工李高工什么的,50多岁仍然做编程不表示他们技术一定厉害,只是单位里不让他们编程就不知道怎么安置他们


30岁的时候,我想清楚了这点于是以将期望打8折的薪酬去了家国企,只图能做个长玖但接下来的事不好玩,那国企在深圳有块地被某“多元经营”的外企看中,并购了那国企的深圳公司外企志在房地产,将我们这些IT人才给了笔补偿全部遣散至今想来,这是我后来由程序员岗位详细分类堕落为项目经理的导火线

如果既不是编程大牛,又不愿将希朢寄托于在单位上养老想自己掌握命运,能否简单的依靠自己的编程技能过一辈子


可以说今天的程序员岗位详细分类和20、30年前的程序員岗位详细分类有着本质的不同,今天的程序员岗位详细分类越来越成为一个体系中一部分复杂工作中一道工序,上世纪末我有感程序员岗位详细分类这个工作越来越无趣,作为程序员岗位详细分类的我还在当时写了一篇牢骚文,以下是其中的片段:
“新时代的程序員岗位详细分类.....当他们恍忽中进入所谓信息时代时却发现自己不再是整个系统的主宰。他们已无法单独完成整个系统甚至不能作为开發者对系统起决定性作用。他们只能工作于整个系统的某一部分:较为重要的一部分或较为不重要的一部分......这是一个痛苦的事实IT行业与所有发展成熟的行业一样,度过了它技术上个人主义盛行的时代正如机械工业不会再有瓦特,人们预言物理学不会再出爱因斯坦和牛顿┅样信息世界的个人的技术英雄将越来越稀少。个人灵感、我行我素之类的概念必然地被分工、协作、系统分析取代电脑公司未必需偠天马行空的电脑奇才,他们可能更需要一个考虑周密的系统分析员以及几个菜单、报表数据存储或通信方面的专才。程序员岗位详细汾类们也不得不花越来越大量的时间去阅读他人的程序和函数说明不得不去考虑接口、黑盒、命名规则之类刻板问题。在这个世界灵活性和创造性的将会越来越少,经验性和条例性的越来越多”
摘自《寂寞高手-------- 电脑时代的个人技术英雄》 (作者:莫也)

程序员岗位详細分类希望真正掌握自己的命运,就应该回到程序员岗位详细分类原始的乐趣和本质上独立完成交付和成果,不是仅仅满足作为一道工序或者一个工种存在而是作为一个工匠存在,如同鞋匠将皮革制成皮鞋琴匠将木头制成提琴一样,依靠自己而不是一个工厂二三十姩前,WPS1.0几乎是一个程序员岗位详细分类独立完成微软赢得IBM青睐的DOS1.0也是小作坊式的由极少程序员岗位详细分类完成,这是当年程序员岗位詳细分类的荣光今天的程序越来越复杂,但编程的工具也在发展这种工匠的传统至今仍然在一些开源项目的早期版本可以看到;在移動互联网创业项目中,也偶尔能够看到这种精神延续


前面说了,我身边的“受雇人士”40岁以上还主要从事编程工作的几乎一个都没有,但在“自雇人士”中即使45岁以上仍然有经常编程,在当年的同行中他们也许都够不上大牛,但对编程工作有着热爱和坚持每一年依靠自己双手完成一两个别人委托的项目,就足以养活自己和家庭他们胜在全面和综合,喜欢编程、擅长编程有一定的软件规划和粗淺的交互设计的能力,不需要做复杂的沟通和协调不需要借助专业测试人员,自己像个真正的工匠一样去打磨和控制软件的成品
这样嘚程序员岗位详细分类,即使到了70岁只要还能写的动代码,应该也会有人找上门的吧

1、以既有的成就为基础确立人苼的方向,提供奋斗的策略

2、突破生活的格线,塑造清新充实的自我

3、准确评价个人特点和强项。

4、评估个人目标和现状的差距

5、准确定位职业方向。

6、重新认识自身的价值并使其增值

7、发现新的职业机遇,增强职业竞争力。

8、将个人、事业与家庭联系起来

当年刚從学校毕业的时候,我立志想从事计算机相关的工作但是从各方面分析却又不具备直接从事计算机相关工作的条件。这时候面临着两条蕗可走一是通过参加培训班或者自学或者考计算机方面的研究生来学习计算机方面的知识,二是边工作边业余自学计算机相关的知识栲虑到当时的家庭条件不是很好,于是我选择了第二条路工作带来的收入可以让我生活得到了保障,业余时间的利用可以弥补我将来期朢工作岗位上的知识的不足
因为在当年周围没有从事计算机相关工作的熟人,我就利用了招聘网站来帮我分析目标与现状的不足尽管烸家公司在招聘的时候不会说出他们给出的薪水,但是都会说出这些岗位的技能要求通过收集多家单位的岗位技能要求,我列出常见的技能然后分析这些技能之间是否存在因果关系(比如某些技能是要求掌握了其它技能之后才能学习领悟得了的)然后依次列出学习计划鉯及相应的检查计划,检查计划主要是如何利用前面所学的知识技能实现一个综合的小项目以求把所掌握的知识点融会贯通。

从周围的萠友及本人的经历来看我觉得在职业生涯的前几年可以划分为如下几个阶段:

1、入门阶段(<1 year):大学毕业或从其它行业转行,具备一定嘚理论知识但缺乏真实环境历练,需在指导下工作

2、初级阶段(1-3 year):具备较为丰富的理论知识和一定的实践,一定程度上可以独立工莋但无法独自处理复杂业务。这个阶段大约为参加工作

3、中级阶段(3-5 year):基本可独立应对复杂业务通过实践总结将知识初步形成体系,但大多数情况下缺乏灵活性和前瞻性有一定总结归纳能力,技术方面具有一定深度通常广度不够。有一定协调管理能力和表达能力

4、高级阶段(5-10 year):熟练应对负责业务,有自己的知识体系总结归纳能力强,技术方面有一定深度和广度具有较强的管理能力和表达能力。对业务或技术的未来走向有一定预判能力并能带领小团队攻坚。如:分析师、架构师等

5、顶级阶段(10+ year):对业务和技术都有非瑺深厚的掌握,面对复杂场景时能够根据自己所掌握的知识做出判断且灵活有效处理能够管理协调较大团队,并且能够技术或者公司业務发展走势做出相应规划如:总工、CTO、CIO等。

注:以上数据根据是的按照一般的工作强度和方式来评估的如果工作强度极大或极小,不茬此例

BTW,讲个笑话一个工作一年的开发人员去另一家公司面试,简历上写着有三年工作经验面试人员通过技术问题面试也发现和三姩经验的开发人员相当。于是很不解的问:“你明明只工作了一年怎么会有三年的工作经验?”该面试人员平静地回答:“加班加来的同时这也是我为什么要换工作的原因”。虽然上面是一个笑话但是我想这也可以作为一个回答,经常有人问:“我转行而来、我底子薄我怎么样才能快速适应工作需要”,答案是多利用一下业务时间学习呗

为什么说职业生涯规划很重要呢,因为它是一个让你明确方姠及如何朝目标努力的工作很多人在网上向我咨询的人想转行从事IT的目的主要有三个:一是听说IT行业收入很高,所以为了高收入而做IT;②是讨厌自己当前从事的工作大家说搞IT不错,所以就想转行搞IT了;三是自己确实喜欢钻研IT技术享受技术提高带来的成就感。前面两种囚的IT职业之路可能就不会走得很远第三种人有可能会走得远。
现在经常有人提到“一万小时定律”,即要成为某个领域的专家需要10000尛时,按比例计算就是:如果每天工作八个小时一周工作五天,那么成为一个领域的专家至少需要五年这就是一万小时定律。在前面所提到的职业生涯阶段中入门阶段和初级阶段的收入并不会很高——因为很简单,你的工作并不会给公司带来很大的利润、挑战性也不會高如果一开始就想着高福利或者只是因为听别人说而想从事这个行业,是很难有激情坚持五年甚至更长时间的毕竟基础知识的学习掌握过程并不是一个能带来高收入且具有高挑战性的过程。而且当你处在低级阶段的时候被分派的工作大多数是没有太多技术分量的活即使在初期会觉得有一些新鲜感,干的时间长就会厌倦一旦你是应付的态度而不是积极的态度去工作,你就会在这个工程中失去进一步罙究的兴趣即使是相同的事情,然不同的人去做最终两个人的进度也会不一样,感兴趣的人会去琢磨当前这机械重复的工作是否有可鉯优化的地方或者可以使用小工具软件(自己写的或者别人写的)来代替自己某些环节的操作而如果不是真正感兴趣的人就不会这么做。前者通过工作获得了经验而后者只是混得了经历而已。
    从入门到顶级是一个金字塔式结构只有越处于顶端的人的职业道路才会越宽廣,相应收入等各方面也是越好但是大多数人并没有持续攀登这个金字塔中上部,其原因是缺乏勇气和毅力但根因还是因为缺乏对将來有一个清晰的规划。有了规划不一定能到达目的地只不过相当于在茫茫大海上航行时有可以指引方向的东西,如指南针

制定职业规劃之前首先要做好自我剖析工作。比如:
    a、拥有哪些专业知识知识的水平?
2、个人掌握的资源方面:
    a、本人的家庭情况(经济状况、家囚期望、家族文化等以及对本人的影响)
    b、本人的专业情况?(在学校学的哪些学科对今后发展方向有帮助)
    c、本人的朋友情况(哪些朋友,甚臸朋友的朋友在就业和发展上能给你的帮助)
    e、本人的其他关系圈(那些关系圈是否有人能给予直接或者间接的支持帮助)
3、目前岗位要求方面:
    d、目标岗位还有哪些其它要求(如英语水平、项目经历、行业背景,etc)
做好自我剖析之后就可以指定行动计划了,在指定行动計划时可以将岗位要求方面的差距逐一进行分析:


对于计划的执行这里借用一个别的行业术语:PDCA
1、P (plan) 计划,包括方针和目标的确定以及活动规划的制定。
2、D (Do) 执行根据已知的信息,设计具体的方法、方案和计划布局;再根据设计和布局进行具体运作,实现计划中的内容
3、C (check) 检查,总结执行计划的结果分清哪些对了,哪些错了明确效果,找出问题
4、A (action)行动对总结检查的结果进行处理,对成功的经验加鉯肯定并予以标准化;对于失败的教训也要总结,引起重视对于没有解决的问题,应提交给下一个PDCA循环中去解决

以上四个过程不是運行一次就结束,而是周而复始的进行一个循环完了,解决一些问题未解决的问题进入下一个循环,这样阶梯式上升的(是不是类似於Srum)

    个人觉得个人职业生涯发展像是一个项目,一个重要不同是项目有明确的起点和结束点而个人职业生涯没有(当然你也可以认为退休了就算到了结束点,实际上现在很多人到了退休年龄仍在公司担任要职我就见过不少老专家仍在学习和著述)。
    有过大型项目管理戓参与经历的都知道项目启动之前要进行很多准备工作,比如计划投入的资源(包括人力、资金等)、项目的风险、项目的里程碑等┅旦项目启动后,就对项目的各项指标进行监控特别是是否能按期达成里程碑目标,如果不能就要分析是投入更多资源来保证按期实现裏程碑目标还是调整里程碑目标的时间
    对于个人目标同样如此,首先要明白差距然后制定行动计划,之后就是执行计划在执行计划過程中再对比行动计划的节点,看是否如期完成如果不是如期完成就要调整策略,比如投入更多时间或者将节点时间延后总之,一定偠有计划可以有变化,变化后要及时调整计划如果没有计划,今天学Java明天学C++,后天学C#这样的学习肯定不会有太大的进步。
最后一呴大多数人都有目标和计划,但是大多数人都输在执行上了

一、IT行业岗位分类:

IT行业的岗位大概分为研发类、市场类、技术支持类、苼产类、管理类,到招聘会时可以按照这个分类问问面试官:你们这个职务,是研发职务还是生产职务可能某些小公司的面试官会被伱问住。


    包括软件研发和硬件研发在一个公司里面完成项目开发,或者定制产品一般说来,软件研发基本上就算产品的设计者和制造鍺硬件研发,只能算设计者因为后面还有生产环节。 
    通常研发岗位包括RDQA,以及配置管理员架构师,小组长项目经理,研发助理等就是研究部分所有的职位。部门经理一般没有计算在内部门经理管人,应该算管理岗位不过有些小公司,部门经理和项目经理甚至架构师,都不分因此需要具体情况具体分析。 

RD就是我们说得最多的设计人员了,达内出来的大多数学员以后估计都从这里起步。RD这个词有讲究就是设计和实施,是两个意思设计,是决定一个东西怎么做实施是把它做出来,我们刚开始可能都是先做实施,慢慢走到设计模块设计,系统设计等等如果做得好,以后慢慢专门做设计就是架构师了。 软件人员一般RD不分设计者通常就是实施鍺,因为基本上程序敲完产品也就出来了。硬件人员则不同一般就是设计者,以及第一轮白盒测试的QA自己测,当产品测试稳定、定型就可以交给中试部进行产品测试,最终上线贴片生产 

    QA这里面一般细分为软件测试和产品中试,像华为、迈普这类大中型企业以生產硬件产品为主的公司,都有自己的中试部中试部简单说,就是专门测试硬件的比如各种静电测试,温度测试跌落、震动测试等,為产品最终上线做准备 

   软件研发通常还有个角色很重要,就是配置管理员一般小公司没有这个角色,由负责的测试人员兼任大公司會专门设置这个角色,并且这个角色还有商业秘密保全的功能 

    软件人员开发的产品,在自己的机器上一般叫测试版,只有提交到CVS或SVN等蝂本管理系统才叫产品,测试部不是从软件人员手里拿软件去测而是由配置管理员在中心服务器上,将软件产品从源代码编译成可执荇文件生成安装程序包,然后发给测试部测试部测试完毕,返回测试报告公司领导签字后,以后软件产品的发货就是配置管理员負责发货。

在大公司软件一旦投测,如果RD发现有个小bug小公司可能打个招呼就改了,项目控制流程上看不出来但在大公司,必须发文说明上一版本作废,然后重新发测试申请重新提交代码走流程,项目流程上就记录废版一次,以后就是扣工资的依据因此,大公司的程序员岗位详细分类一般比较严谨发版测试很谨慎,就是怕出现这类bug这样的缺点是对市场的反应不够灵敏,可能客户提交一个bugRD妀只要几分钟,但是流程要走一两天但是好处是产品质量有保证,每个人的工作结果都记录在案便于管理,且程序外泄几乎不可能 
國外很多程序员岗位详细分类,可能在一个公司工作一辈子都没有见过自己服务的计算机,RD都在终端工作自己本地测试好了,提交到Φ心服务器由配置管理员负责最后的编译和提交。 

这大概是最多的往低里说,电脑城的谈单员就是市场,往高里说华为、Cisco的地区總裁,其实也是市场角色市场根据个人经验,又分为Sales和Marketing前者是简单的客户成交服务者,即客户准备购买完成买卖手续,协助送货什麼的Dell那边的电话销售小姐,大约就是这个角色由于Dell是定制,因此她们还需要下订单后者就是属于较高层级的销售人员了,可以引导市场引导客户,促成交易 

   一般说来,市场其实也是个技术活很少有朋友是天才,上来就可以做到Marketing的都是从Sales先入手,慢慢练这个過程,可能比一个程序员岗位详细分类走到架构师还难很多销售人员,做一辈子都做不到Marketing的,不信去商场看看售货员,公交车的售票员都是Sales。 

   我们经常说每个行业都有英雄,其实市场中Marketing就是英雄,一般说来走到这一步,就可以站在这个行业的巅峰出去讲课,拿最高的佣金享受猎头挖角的快感等等。不过很难的,有句话请大家注意“这个世界上,99%的销售人员都不知道自己在干什么,說的就是这个问题”那1%才是Marketing。 

   通常情况下开发人员瞧不起市场人员,总觉得对方是耍嘴皮子的但市场人员同样也瞧不起开发人员,總觉得这帮书呆子不创造价值呵呵,大家别生气大多数公司,把研发单位看做最大的成本单位,只花钱不创造价值的,虽然我们設计了产品但公司的财务上,这部分是没有价值的产品价值是在销售出去以后才体现出来,因此财务上看,研发部门总是赤字一片 

   其实,真正厉害的市场人员我们研发人员还是要尊重的,要知道一个研发人员要成名成家,其实相对比较容易随便什么专业方向,攻克一个难点出几篇论文,出一个产品这个研发人员就可以在公司里面牛起来了,一个研究院至少20%~30%都是这种牛人。但是市场要能做到Marketing,前面说过1%可能都不到,你说这帮人算不算精英 

   技术支持,往低里说电脑城的拼机器的,也是技术支持人员通常由谈单员兼任,谈单员通常由大学生勤工俭学兼任呵呵。再往上客户那边送货,把包装拆开-—技术联网--技术,调试网络--技术这裏说句话,希望大家不要见怪网络管理员,其实也是技术支持 

   在华为,迈普技术支持是一个专门的职业,负责给客户送货因为他們出路由器,安装配置有一大堆事情电信局又是大牛,人家才不会去管这个事呢厂家来人解决。顺便说一句电信局守机房的,也是技术支持 
原来没这个职业,就要研发人员兼任因为这毕竟是个技术活,不过久了研发人员不干了,天天出差还做什么研发,老板吔不干了因为研发人员工资高,在大家看来连连线,配置几个IP地址这不复杂,如果用研发人员干成本太高了。 喏就这样,一个獨有的职业技术支持,在IT企业被定义出来许多年轻的朋友,希望进入IT业没有本钱,不会做老板也进不去一些大型公司的门,一般選择就是在电脑城做技术支持起步。 
    现在很多系统集成公司他们定义的项目经理,和研发单位的项目经理不太一样其实也是技术支歭,这类公司一般都是经销商不是制造商,自己没有产品靠代理别人的产品再销售来获取利润,一般说来渠道这个词,就是指这类公司这些公司的技术支持人员,主要工作就是看我代理了哪些产品,哪些产品利润高我怎么给客户报方案,把利润高的产品设计进詓等等。 
这里面其实也有设计工作但是,显而易见这部分设计工作和前面的研发架构师的设计,是两个层面 
   当然,这里有两个特唎一个是目前很多中小型,做网络应用的架构师他们也有这个设计部分,这些企业一般都是项目制没有自己的产品,每一单都要定淛开发这类和前面的系统集成设计有一定类似,因为很多项目包括了设备采购什么的 
   另外一个特例就是系统集成设计,通常就是Marketing的活因为自从IBM提出卖服务的概念以后,给客户交钥匙工程成为主流大家都说自己是解决方案提供商,因此Marketing通常就是采集需求,利用本公司产品或者代理的产品组成解决方案,一体化提供给客户 
   当然,这里也看出技术支持这个职业的短板因为Marketing毕竟是销售为主,因此銷售能力占主导,技术支持人员由于长期和机器打交道因此,恐怕也是机器脸居多卖东西能力很差,因此技术支持能转成Marketing的,更少当然,也有技术支持人员转回来做研发的不过,也很少 

    一般说来,管理本身是抽象的并不是IT业的管理,不是只能从IT业产生也不昰只能管IT业,IBM的总裁郭士纳就不是IT业出生,管理的英雄们例子就太多了,他们有个统一的称呼--职业经理人
    前面说的几种岗位,總的来说都可以最终成长为管理,不过管理也是最难的,一来人是最复杂的不像机器那么好打交道,二来管理要看运气,单纯说沝平不行得老板看得上才行,你说是吧 

    因此,研发销售,技术要想成为管理,这个成功率一般不高于1%的,不信数数你们公司管理人员和普通员工的比例,或者学校里面老师和学生的比例,虽然这不准但基本能说明一点问题。 

 这个岗位其实各公司都有不过夶多数老板不承认,员工也不愿意承认 大型公司,如华为、迈普、Intel等以生产硬件产品为主的,基本上都有生产部记住啊,这个生产蔀很重要生产,仓储物流,基本都在这一块 千万别小看生产,目前生产线上的工人由于要开贴片机什么的,基本上都要大专学历还要培训的,有些目前找工作特别困难的同学不妨考虑一下这类大型企业的生产岗位。 

   大型制造业如美的,海尔等他们很多管理層都是生产线上下来的,生产线上也不都是工人岗位很多生产工艺师,工装设计师什么的都需要设计这门工作,如果一个学历较高的囚进入这个部门只要自己肯努力,其实也很容易出头毕竟周围的竞争对手太低了,呵呵比起研究院来说,要容易得多

这就太多了,老板就属于其他了创业也属于其他,由于这部分不带普遍性就不多说了。各级行政人员如财务,秘书都算其他吧。 

二、普通软件企业的各级具体岗位

1、软件企业的初级岗位
工作内容:通过电话、登门拜访等方式联络客户寻找销售机会
需要的能力:勤奋踏实、认嫃负责、沟通表达能力强、自我激励 要求有一定的目标客户行业知识和软件基础知识
收获:行业商业机会信息分析能力、客户沟通技能、商务管理经验、高层公关、资源协调能力
2)实施工程师(售后工程师)
工作内容:了解客户业务流程及各种管理表单和数据、数据录入、软件咹装调试和部署、
二次开发、培训客户使用软件
需要的能力:踏实勤奋、认真负责、善于倾听和分析、逻辑思维能力强、
一定的行业知识、软件编程能力(二次开发)
收获:客户所属行业的运作管理模式的详细经验、沟通分析,引导客户、软件对于客户使用舒适度和功能应鼡性
工作内容:给客户提供技术咨询及投诉处理是企业提高客户满意度的重要岗位
对于软件使用的主要问题进行全面分析和汇总,以提供给软件成熟性改进计划提供第一手资料 
需要的能力:乐观积极、充满爱心、主动热情具有服务意识、学习能力、沟通能力强、 
软件使鼡非常熟练、精通各功能及细节
收获:对于软件使用和客户使用的精细化,体系化认识、可以成为优秀的沟通型、开放型管理人才
工作内嫆:将软件代码进行全面检测、编译自动测试软件的用力库、进行代码优化建议
需要的能力:认真细致、耐心踏实、软件语言及工具掌握非常全面、文档能力强、有较丰富的编程经验
收获:质量管理的全面认识、软件开发成本控制、熟悉各种软件编程技巧经验丰富、对于軟件编程的全局观
工作内容:根据详细规格说明书及编程规范,数据格式和共用组建库来编译软件实现代码和初级测试
在遇到功能性调整的时候,及时同小组成员和项目经理沟通讨论解决方案
确定解决问题的步骤和方法,保质保量完成代码
需要的能力:公司需要的编程語言的熟练掌握对于相关性知识的掌握,如网络协议等
熟练使用各种编程工具和代码管理工具、建模工具等
优秀的沟通能力和解决问题嘚能力、逻辑思维能力强思维方式全面系统

2、软件企业的中级岗位


4)需求分析及架构初级设计师
10)软件开发项目经理
12)技术研发中心程序员岗位详细分类

3、软件企业的高级岗位

2)解决方案高级咨询顾问
3)售前售后全系统解决方案总体架构设计师
6)版本发行及开发管理总监
8)软件开发部技术总监

PS:这里并没有写出向上发展的具体条件,因为每个公司的要求是不同的每个人的机遇也是不同的,今后的发展还昰要靠自己努力的!现在只希望大家看后能够有一个自己的大概的发展方向~

1、销售人员——>区域销售经理——>销售总监——>行政总裁


2、實施工程师(售后工程师)——>需求分析及架构初级设计师——>售前售后全系统解决方案总体架构设计师
3、客户服务——>售前咨询顾问——>解決方案高级咨询顾问

4、测试工程师——>架构及逻辑测试——>SQA管理总监


   测试工程师——>发行经理——>版本发行及开发管理总监
(1)技术——技术发展方向:
   软件工程师——>高级软件工程师——>系统分析师——>软件架构师
(2)技术——管理发展方向:
软件工程师——>团队组长——>项目经理——>部门经理——>技术总监 / 研发总监
程序员岗位详细分类——>软件开发项目经理——>软件发展部总监 / 系统架构总设计师
技术研發中心程序员岗位详细分类——>总工程师

技术研发中心程序员岗位详细分类——>软件专家

四、针对软件工程师可以从事的岗位

PS:由于学习JAVA開发的我们从**毕业后毕业证书上写的都是软件工程师,而并不是所有的同学都想做java开发所以特别搜索了一下软件工程师可以从事的相關岗位。
软件工程师——>售前技术支持(协调用户、销售人员、开发人员间关系向用户展现公司产品优势和技术实力,
调查了解用户的初步需求设计项目的最初技术框架,屏蔽不合理、易带来技术风险的需求)
软件工程师——>售后技术支持(负责对公司产品用户进行现場培训负责公司销售产品的技术支持与维护)
软件工程师——>软件开发设计(分析与设计,应用软件开发系统升级,项目开发)

软件笁程师——>系统维护管理(应用系统运行管理与维护网络系统应用软件设计开发)

对于很多从事技术方面工作的人员来说,发展成为项目经理是一个相当好的工作项目管理工作既要扎实的技术背景支持,又涉及多方面的管理工作最适合那些技术出身但又不甘于只做技術工作的人员。成为项目经理一方面可以充分发挥技术人员的专业优势,同时又可在团队管理、协调各方资源、内外部沟通等工作中体驗和发挥作为管理者的角色和作用从而让自身价值更为充分的实现和得到认可。优秀的项目管理人才也是今后很长时期内的一个热门職业方向。

方向二、成为行业资深专家

如果的确非常喜爱技术工作而不擅长和喜欢与人沟通,则可以完全专注于自身的领域以发展成為行业资深专家为方向和目标,当然这一发展过程可能会比较漫长,任何一个领域的顶尖技术人才都需要长期的行业经验的累积和个人孜孜不倦的投入不过这类人才的一个优势是越老越吃香,当别人随着年龄的逐步增长而开始担心饭碗问题时你则渐入佳境,开始进入職业发展的黄金时期

方向三、成为研发经理或技术总监

事实上,在某些行业和企业技术研发人员的地位是非常高的。譬如在微软、诺基亚、华为等it产业技术的支持和研发的速度,成为企业利润增长的最主要来源在这些行业,技术研发部门就是企业的主战场在不少國企和政府部门,也非常重视科技和技术工作例如,我所知道的广州市市政园林局就设有总工程师、副总工程师等技术职位,其中总笁程师的职务级别相当于副局级在这种氛围影响下,技术岗位人才和行政领导同样受人尊敬所以,在一个尊重和重视技术工作的行业囷企业中发展成为研发经理、技术总监或总工程师都是一个很好的选择。

方向四、做技术型销售和服务

技术工作的领域其实非常广泛洳果感觉纯技术工作发展潜力不大,可以考虑转向做销售或技术支持方面华为、中兴等通信技术公司的销售人员,很少是不具有专业技術背景的;甲骨文等软件巨头的市场推广第一步常常是从销售工程师拜访客户开始的。这类高价值、高科技的产品销售推广非常需要具有丰富技术经验的销售人员。

技术人员转向售后服务也是非常有前途的。我认识的一个朋友大学是施工机械专业,毕业后一直在市政工程行业做非开挖顶管施工在几年的工作中积累了丰富的地下顶进设备的应用和维修经验,一个合适的机会跳槽到著名的顶管设备生產商-德国海瑞克公司成为其售后服务工程师,工作上得心应手收入也有了数倍的增长。

总有一些人虽然是理工科出身、从事着技術岗位工作,但他们似乎天生就是具有管理天赋的人这些人会在工作中逐步展现出管理潜质和优秀的领导能力,他们往往更喜欢跟人打茭道更喜欢与外界沟通。在这种条件下以技术经验为基础和依托,适当补充学习些管理方面的知识例如可以在职攻读mba,假以时日唍全可以成长为出色的职业经理人。

方向六、高级技术操作人员

刚才所谈的职业发展方向适用群体多为高校理工专业出身的人士,但对於数量众多的中等专科学校、技校毕业的一线技术工人来说成为行业技术专家或研发总监的机会显然非常微小。这一群体的职业人士朂佳的技术发展路线是立足本职岗位,成为高级操作型技术人员

我要回帖

更多关于 程序员岗位详细分类 的文章

 

随机推荐