IT行业技术方向的一些主要岗位以及晋升方向,提
分类:前端技术

本文转载自陈勇的博客。原文内容如下:程序员的收入是广受关注的问题,很多人从业3~5年之后就会遇到这个收入瓶颈。尽管物价不断上涨,程序员尤其是初、中级程序员的收入不升反降。即使上次在某个文章中看到有中国第一程序员之称的某位,月薪也只有3万,尽管这个数字已经很高了,但这个“中国第一”,也只有众多小型软件企业总监级别的收入而已。为什么这么高水平的技术人员在公司中的位置仍然显得与日俱降?本文会分析其中的原因,并依据原因给出相应的建议,为收入遇到瓶颈的程序员找到出路。要理解一个人能赚多少钱,先要理解钱的流转规律。对于程序员,总是认为若自己能力提升了,自己的收入就应该相应提升。不过,请先读一下任正非写给华为员工的邮件中的一段文字:引用因此,没有责任心,不善于合作,不能集体奋斗的人,等于丧失了在华为进步的机会。那样您会空耗了宝贵的光阴,还不如试用期中,重新决定您的选择。进入华为并不意味着高待遇,因为公司是以贡献定报酬的,凭责任定待遇。对新来员工,因为没有记录,晋升较慢,为此十分歉意。如果您是一个开放系统,善于吸取别人的经验,善于与人合作,借助别人提供的基础,可能进步就会很快。从中可以看出,先要替公司赚到钱,承担责任,一个员工才能拿到钱。分析若一个程序员技术水平一个顶十个,在他替公司赚钱的道路上还有哪些障碍呢?典型障碍有很多,比如:1. 这个程序员开发的功能中有50%客户不常使用因此,客户要么没有选择这个产品,要么只愿意付出更低的价格。“这怪产品经理啊,为什么怪我?”错。若赚到了钱,论功行赏的分配方法有很多;但若赚不到钱,分配方法就一种:大家都没钱。也就是在一家产品方向失败的公司,即使最顶级的程序员,也赚不到钱;或者说,他赚到的钱,可能还不如一个产品方向正确的公司的一个普通程序员。2. 这个程序员开发的底层库中,有50%不被调用很多顶级的程序员都迷恋编写底层库,认为这才是施展技术实力的地方;他们多数不愿意参与业务级别的工作,认为工作过于简单还要和客户打交道。这时候编写出来的东西,经常会出现“需求镀金”,就是最终代码中充斥着大量的无用的功能。本人做过一段这种事情,所编写的一个库,可能几年后使用率也不超过一半。如果这两个问题不解决,我们表面上看到的10倍的能力,真正能转化到生产力上的不足25%。公司的钱赚不来,个人收入低的问题也就很好理解了。3. 顶尖高手在公司内部的位置已经不再重要现在已经不是当年两个修自行车的能造飞机的英雄时代了。现在的软件很少像当年KV300、WPS一样可以由一个高手独立写成,多数都依托于一个十多人乃至近百人的大型团队。如果这个团队的整体实力很强,里边一个顶三、五个的程序员大有人在,那么单个的能顶十个的程序员贡献能有多大,就值得商讨了。在10年前参与的一家公司中,有一位自己躲在自己办公室的“扫地僧”,功力超过我们团队的最顶级的程序员还要数倍。不过,他却在独立开发一个与公司方向不符的小产品,由于他是老板的朋友,老板也执拗不过,就随他去了。几年后公司上市,不过是因为我们所在的25人团队的产品占据市场份额60%以上。毕竟这种规模的团队,如果技术和管理又能跟得上,生产力不是一个两个游击队员能够相比的。如果不能把自己的能力转化为企业的盈利,收入就无从谈起。答案有了这两个分析,就不难得到答案,整体上分两个方向,最后我们再总结两个截然不同的方向的共同点。一个方向,是转向关注业务。具体说来,包括成为产品经理,或称为对产品需求负有责任的技术兼业务高手。为何产品经理的收入很高?三星刚刚重奖了GalaxyIII的产品经理,而腾讯、阿里的产品经理也久负盛名,而他们的所谓“高级程序员”一般都默默无闻。原因就是产品经理是“掌舵”的,不是“划船”的,他对团队生产力的贡献,不是加法,而是乘法。国内征途以几十人团队每年几亿的收入,腾讯以9千人超过中国电信5万人的营业额,国外Apple及FB的崛起,靠的不是技术高手的加法,而是产品经理的乘法。作为纯技术高手,可能直接转为产品经理很难,或者不愿意转,那么,至少要变成关心需求的技术兼业务高手。也就是不能只沉迷技术,而要关心是否正在开发客户关注的核心需求,业务实现是否有效、友好,与竞争对手定位于功能比较等内容。作为掌舵的人,更容易帮助团队把技术能力转化为生产力,提升绩效,也更容易获得更高的收入。第二个方向,是作为技术领导,将自己的技术与管理结合起来,提升整个团队的战斗力。技术高手作为团队的领导具有得天独厚的优势,毕竟软件管理是个复杂的过程,需要结合技术、团队、过程的各方面才能做好。比如设定这样一个目标:“促进团队的代码复用,以提升进度和质量。”个人参与过的几个项目都证明做好这件事情意义非比寻常,然而做好却很难。个别技术高手可以以1/4代码写出相同的功能,然而整个团队却很难做到,原因是缺少恰当的团队管理方法。而作为纯管理出身的项目经理,又不理解应该建立何种复用结构,如何分工。要让纯管理的人跨越技术壁垒是比登天,而让技术高手帮助进行管理则只是一念之间的事情。如果一个高手,能够帮助自己身边的三、五个程序员提升水平,那么很容易再获得相当于几个人的生产力,这是他个人提升所很难再获得的。本人在十年前遇到一位高手,跟他学了一年,感觉自己提升了三四倍的水平,而身边另外几个师兄弟,也都长进迅速,有一两个甚至都超过了师傅的水平。除了传授技术之外,这个团队后来在这位高手带领下,还改善了管理结构,演进成为一个松结对和1-3-9团队,在不到一年时间从5人扩展到25人,而产品质量没有明显的下降,后来市场占有率更是达到60%以上。这两个方向有一个共同点,就是把自己卓越的技术能力对团队的贡献,从加法变成乘法。高手必须认识到自己对团队和企业的最大贡献,不是自己独立承担的那点任务,而是影响产品和影响团队的能力。最后一个常见问题:“我传授了徒弟,最后却被一脚踢掉怎么办?”这是很多技术高手所担心的事情。其实,老板都是很聪明的人,技术、管理、业务可能都一般,但识人、用人绝对超过我们,否则怎么会我们给他打工呢!一个高手如果被踢掉,更可能是因为沉迷技术逐渐变得钻牛角尖、封闭,最终变成无用之人。

项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是需求方(客户),或者是上级领导,有事都直接找他,所以这个职位着重于管理与沟通。一般来说,项目经理的工作重点在同客户沟通需求、项目进度的把控、团队的沟通方面,有些公司也会需要项目经理承担团队建设的工作,不过貌似很多国内公司都忽略了团队建设这个工作了。对于项目经理来说,重点会要求沟通能力、协调能力、危机把控能力、执行力、团队管理能力,着重于沟通、管理与计划。当然也有些公司还要求项目经历要参与招标谈判,这就要求项目经理有一定的商务谈判能力。

图片 1

“不给牛儿喂夜草,还要牛儿多干活。” 这是农村养牛人的一句俗语,意思是这事办不成。把它翻译成管理者的语言,就是如何不增加成本的前提下来提高工作效率。当然,我们今天要谈的执行力也在这个话题之内。 这就要求我们会算帐,当然,怎么算比帐本更重要。要让提升执行力变得与加减乘除的四则运算一样简单。这才是正在的管理之道。如果回顾2004年,我们最大的体会是研发团队掌握了做加法,因为一个优秀的软件平台产品是不可能通过作坊体制建立起来的。通过建立一套标准的、完善的、规范的软件开发流程,清晰定义各个阶段和职能的活动,让团队工作模型取代英雄工作模型。现在,在普元的研发体系内,产品经理、项目经理、程序经理、测试经理和质量经理等五大角色都发挥着重要作用。通过重点加强研发项目的管理能力,使得各个职能在统一的计划与执行监控下行动,突出了工作产品的概念,改变了以往几个人的单纯开发者模式。做好加法的结果,使得我们较好的解决了需求管理的问题,减少了返工与不合格产品项,质量手段也从过去比较简单的办法改变为静态措施与动态措施相结合,产品质量有了明显提升,新老结合的队伍比较团结互补,取得了1 1>2的效果。 为了像生意一样经营研发,普元除了坚持每月一次的质量审计报告外,还专门开展了对基础业务指标的度量分析,包括每个月的预算执行率、职能人员比重、平均成本、代码生产率、测试效率、缺陷分布、人工时投入比重以及项目挣值基线等等,这些不仅丰富了普元的软件过程数据库,对计划与估算有着重要的参考价值,也让决策变得有依据、改进有方向,对衡量执行能力也有很好帮助。 普元的经验是,单纯依靠流程和规范还不能解决所有问题,况且流程和规范本身还有僵化到优化的过程。譬如:我们也还存在组间配合有时效率不高的现象,执行能力不够稳定,还时不时犯一些“贪多、嚼不烂”的错误。2005作为普元软件的管理执行年,我们还要善于做好减法、乘法与除法。 现在,普元研发已经开始在一些正式项目中放弃常用的瀑布模型,转而尝试迭代模型,在一些预研性项目中持续采用原型方法。将目标、需求、计划、任务、资源化整为零,将架构设计与技术实现进行分离,将复杂的流程与规范变得简单,有意识的减少信息的无效传递……,通过做减法,达到并行开发的效果,进一步提高效率。 执行能力的加强是一个长期持续的过程,除了流程和管理层面的因素外,还要有技术、工具、策略以及企业文化等方面的辅助,需要正确把握其中的规律和方法。在2005年里,普元的研发还要持续推出新的产品卖点,而统一的价值观会变得很重要,这包括正直、诚信、合作、创新。此外,我们也正有意识加强模式、框架、工具、规范等技术要素的普遍使用,在团队建设中,平衡招募、蓄能、士气、环境等多项因素。运用这些乘法,会提高员工、团队、项目的生产率,也将支持和加速执行能力的提升。 优秀的企业需要令行一致的团队,成功的产品需要务实高效的过程保证,普元的研发管理体系成熟之路还很漫长,眼前的成绩仅是过程中一个小小的里程碑。“路漫漫其修远兮”,让一支充满生机不断创新的团队,达到令行一致、务实高效,还要警惕一些不好的现象与风气,譬如:吃独食、粗心、散漫、骄气、浮躁,这需要除法的帮助,进而换以:分享、质量观、责任、态度、重视细节。 假如您要问,靠什么才能做好加减乘除呢?还是我们经常提的两句话吧。一句是毛主席讲的,“路线一旦确定,干部就是决定性的因素”。另外一句是,“企业的差距就是培训的差距”。(end)

技术经理有时候也可能叫系统分析员,一些小公司可能会整个部门有一个技术经理。技术经理承担的角色主要是系统分析、架构搭建、系统构建、代码走查等工作,如果说项目经理是总统,那么技术经理就是总理。当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟通,那么这个时候的项目经理就好像工厂里的跟单人员了,这种情况在外包公司比较多。对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合适,需要知道某项功能需要多长的开发时间等。同时,技术经理也应该承担提高团队整体技术水平的工作。

互联网的快速发展,让“程序员”、“编程”这些词在普通人群也就耳熟能详,甚至大部分人已经知道程序员是个什么性质的群体。其实IT行业有多个方向,产品、运营、技术……而技术方向也有着许多的岗位,对于零基础想要学习IT技术的人来说,可能不是很了解这些。

产品经理这个职位一般在有自己产品(不管是软件还是网站产品)的公司比较常见,产品经理主要会负责产品的设计、产品的改良等工作。需要注意的是,产品设计与设计师是两个不一样的工作,产品设计主要会从用户体验、业务需要等层面去设计产品,而设计师更多是从用户的视觉上去做。产品经理应该是最懂业务的人,比如说你在设计一个微博的产品,就要求你对微博这个东西非常熟悉,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品会有什么优势等等。

千锋武汉小编今天就给大家介绍一下IT行业技术方向的一些主要岗位,其中也能看出在IT行业的职业晋升方向。

不管是项目经理还是技术经理与产品经理,都要求要熟悉业务,业务是需求的来源,没有不谈业务的技术,所以不管你从哪个方向发展,都要求对业务熟悉。产品经理要求对业务最熟悉,项目经理次之,技术经理排最后。对于程序员来说,刚开始工作的前几年可以埋头扎到技术里面,一般这个时间在2-3年的时间,然后就应该多关注业务了。这个业务不一定是指某个具体的业务,因为具体的业务的范围太少,而且也需要机遇。

1、程序员

我见过许多的程序员,他们是做Web开发的,但对互联网很不熟悉,对于互联网流行的趋势基本上不闻不问。不知道现在大家都在使用微博,也不知道SNS,也可能从不使用网银。我觉得这样很不好,程序员应该多多去关注互联网的发展,多多去玩一些新的网站。

程序员,英文名coder/programmer,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。

 

此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完成一个任务。

 

此阶段大概要经历3年,程序员的职责如下:负责公司运营系统的设计与开发工作运营数据处理和分析

 

2、高级程序员

程序员的未来在何处

高级程序员学名工程师。到了这个level,英文名可改叫做engineer或developer。此时你的功力开始增强,这与你平时的积累努力是分不开的,祝贺你~

程序员未来只有两条出路,这是中华软协大陆合作委员会副主委,中华软协共享平台协会会长,台湾讯光科技董事长,微软.NET开发平台专家与特约讲师,从事软件工程技术研究达20年之久的高志明的观点,有那两条呢?

你的经验可胜任模块级的系统设计,承担完成较为复杂的技术,能有效的自我管理,有帮助别人快速解决问题的能力。此阶段你需要经历到7、8年左右的体验,中间要经历一段深刻自我历练的过程。

 

一般人在5年前后遇到一个门槛,碰到天花板 彷徨期,或者你打心眼里不在喜欢编程,可尝试转为其它角色,如产品经理,售前售后支持等岗位,也不失为好选择。当我们熬过这段儿,就会“山随平野尽,江入大荒流“,渐入佳境矣。高级程序员定义软件功能、做开发计划推进和管理。可以带几个帮手把产品规划的功能实现,你是团队中的”大手“,遇到难题也是你亲自攻艰克难。

简述如下: 
“程序员转型的两个路线:朝向研发和知识专业化。” 

所以,一个高级程序员,他的职责很清晰:负责产品核心复杂功能的方案设计、编码实现负责疑难BUG分析诊断、攻关解决

高先生说:“朝向研发,可以做控件,架构师设计控件,程序员来进行实现。大家的目的要想把编程的代码减少,就要进行控件化。控件化的概念就是品质和生产力,一开始都是最差的,当你提升起来的时候,他将超过那些从第一行写到最后一行的“编程王子”。在经过一些项目之后,这个品质是纯代码所无法比拟的。” 
高先生说:“程序员如果始终只知道编程,而不去深入理解客户的需求,那结果做出来的东西永远不能符合用户的要求。程序员应该多去了解产业知识,这样才能变得更有价值,形成第二专业知识加编程的能力结构。” 
高先生说:“程序员在一定程度上也会被取代。今天的程序员是存在的,但是他们绝对不是用来写application的,未来将会由架构师来产生 Application。应用80/20法则,未来80%的工作将会由架构师来设计完成,程序员来完成剩下的20%工作。具体做什么呢?程序员主要来完成客户的一些个性化定制,比如软件外观颜色的选择,一些特殊的属性等等。所以程序员还是有存在的价值,但他的工作是比较简单的。” 

3、架构师

    看到以上的说法感觉心头披上一层阴影,不过整体来说软件行业的前途还大好的。那就是看自己如何规划和去拼搏了。 

到了架构师级别,想必你已经学会降龙十八掌,可登堂入世,成为一位准专家。

程序员的未来在何处远不是一个人说了就算的。 
下面也是收集的一些说法: 

我们大喊声:“单打独斗,老衲谁也不惧!“,遂开始领导一众技术高手,指点武功,来设计和完成一个系统,大多是分布式,高并发的系统架构平台。

架构师的任务是为公司产品的业务问题提供高质量技术解决方案。

可能每条产品线都设置了架构师,也可能多条生产品线的的后端是由一个架构师设计的平台提供。

通过上面架构师的部分成果,总结其职责如下:需求分析:“知彼”有时比“知已”还重要。管理市场,产品等的需求,确立关键需求。坚持技术上的优秀与需求的愿景统一,提升技术负债意识,提供技术选项,风险预判,工期等解决方案。架构设计:在产品功能中抽取中非功能的需求,由关键需求变成概念型架构。列出功能树,分层治之,如用户界面层、系统交互层,数据管理层。达成高扩展,高可用,高性能,高安全,易运维,易部署,易接入等能力。功能设计与实现:对架构设计的底层代码级别实现。如公共核心类,接口实现,应用发现规则、接口变更等。

4、技术经理

人生就是不断上升的过程,你已经到达经理的层次了。如今的你,需要不断提高领导力,需要定期召开团队会议讨论问题。

技术经理有时候也可能叫系统分析员,一些小公司可能会整个公司或者部门有一个技术经理。技术经理承担的角色主要是系统分析、架构搭建、系统构建、代 码走查等工作,如果说项目经理是总统,那么技术经理就是总理。

当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟 通,那么这个时候的项目经理就好像工厂里的跟单人员了,这种情况在外包公司比较多。

对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合 适,需要知道某项功能需要多长的开发时间等。

同时,技术经理也应该承担提高团队整体技术水平的工作。

你需要和大家站在一起,因为人们也都有解决问题的能力,更需要有以下的能力与责任:任务管理:开发工作量评估、定立开发流程、分配和追踪开发任务质量管理:代码review、开发风险判断/报告/协调解决效率提升:代码底层研发和培训、最佳代码实践规范总结与推广、自动化生产工具、自动化部署工具技术能力提升:招聘面试、试题主拟、新人指导、项目复盘与改进

5、技术总监

如果一个研发团队超过20人,有多条产品线或业务量很大,这时已经有多个技术经理在负责每个业务,这时需要一位技术总监。

技术总监的职责:组建平台研发部,与架构师共建软件公共平台,方便各条产品业务线研发。通过技术平台、通过高一层的职权,管理和协调公司各个部门与本部门各条线。现在每个产品线都应该有合格的技术经理和高级程序员。

6、CTO:首席技术官

首席技术官,英文名Chief Technology Officer。是与CEO、COO、CFO同级的领导者,是技术和业务融合的领袖。

国内与国外对CTO的定义有些许不同。

美国对CTO的职责是设计公司三年内的产品和服务的技术发展方向,较少参与技术团队的日常管理和项目管理事务。基本是前瞻性的策略思维,比如Google的谢尔盖.布林一直保持对技术方向的敏锐,比如无人驾驶汽车,人工智能等走向。

在国内,CTO大部分则偏重于研发管理,相当于技术总监的Plus版。它相当于美国互联网公司常设的工程师副总裁 CTO的工作并集。但总体事情比美国的CTO层次低,大部分CTO的是领导技术团队开发各类产品,解决技术问题,管理不同的项目,排期交付。还有一部分的职能类似于架构师或总工程师,作为技术侧的权威,为下一步的发展方向 做研究探讨,为CEO提供建设型决定参考。

从普通的程序员到CTO,需要的不仅是时间,更重要的是不断学习,程序员的职业晋升每提升一步都需要学习更多的东西!

以上就是千锋武汉小编介绍的IT行业技术方向的一些主要岗位以及晋升方向!当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到 CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不需要那么多的CTO和CXO。

总体来说,做技术是需要沉淀的,要有十年磨一剑的精神。互联网的更新速度很快,也是需要我们不断的去学习,去补充自己的知识库来面对未来更大的挑战。希望广大的程序员,越努力越幸运,成为自己当初入行时目标时的样子,不忘初心,勇往直前!

本文由澳门新葡8455手机版发布于前端技术,转载请注明出处:IT行业技术方向的一些主要岗位以及晋升方向,提

上一篇:华住的付加物教您什么样,囊括本国全部品牌火 下一篇:没有了
猜你喜欢
热门排行
精彩图文