程序员的职业规划.doc

上传人:壹****1 文档编号:508463919 上传时间:2023-01-31 格式:DOC 页数:56 大小:67KB
返回 下载 相关 举报
程序员的职业规划.doc_第1页
第1页 / 共56页
程序员的职业规划.doc_第2页
第2页 / 共56页
程序员的职业规划.doc_第3页
第3页 / 共56页
程序员的职业规划.doc_第4页
第4页 / 共56页
程序员的职业规划.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《程序员的职业规划.doc》由会员分享,可在线阅读,更多相关《程序员的职业规划.doc(56页珍藏版)》请在金锄头文库上搜索。

1、程序员的职业规划程序员的职业规划。明确入行的目的很多人干IT这一行都冲着收入高这一点的,因为只要学会一点HTML、p+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开 发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。假设您只是抱着这样一个心态来入行的话,那阁下可真的要小心。因为 干IT这一行竞争本来就比较剧烈,特别是页面设计这方面,可以开发的人很多,所以为了节省本钱在大部分公司都会在需要的时候才是世界上人口最多的国家,国内人才众多,所以人才滥用的情况经常可以看到。一个小公司的开发部里面经常会见到新面孔,但 pM却不会常换。因为做老板的对技术是一窍不

2、通,依他们看来只到拉住pM的心,那技术方面方面就能搞得定,至于技术部要换人,他们根本不需要费力气去管。程序员的职业规划心得程序工作二三年后,根本上都会考虑自己以后怎么开展。开展的途径不外乎程序员-系统分析p 员-架构师-技术经理-CTO,程序员-工程组长-工程经理-工程总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条开展的道路更加适宜你?程序员职业生涯开展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯 开展的问题,这是所有程序员都在关心的问题,将来终究要怎么走,30岁之后还能不能再做程序员。绝大多数程序员最终的职业目的可能都是CTO,做到CEO的人

3、估计会比较少,也有一少部分人自己去创业创业去当老板,也有部分人说我转行去做业务 了,对于当老板的人毕竟是少数,对于转行的人来说,都不在这行做了,自然没什么好说的了。一般来说,程序员的开展根本上都会经历这么几条途径。程序员-系 统分析p 员-架构师-技术经理-CTO,程序员-工程组长-工程经理-工程总监-CTO,程序员-产品设计师-产品经理-CTO.当然这只是一个大致的途径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到 CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CXO.也就是说,许多的程序员

4、最终可能是做技术经理、工程经理或者工程总监之类的,那么到底我们职业生涯要选择哪一种呢?我觉得这个问题没有一个统一的答 案,因为每个人的性格不一样,际遇也不一样,就像你从小希望当贪官,可是命运却偏偏让你做了一个程序员。所以应该根据你的兴趣、性格与际遇选择一条道路, 比方说你正好有时机带一个工程,而你又不是很讨厌工程经理这个位置,那么你就可以选择向工程经理方向开展。实际上很多时候,国内并没有明确的技术经理、工程经理、产品经理之分,在许多的公司里,他们经常是由一个人承担。在外包公司里,通常会有工程经理和 系统分析p 员(也可能是技术经理)。在一些非IT公司里,可能会有部门经理,而做自己产品的公司可能

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

6、才能。技术经理有时候也可能叫系统分析p 员,一些小公司可能会整个公司或者部门有一个技术经理。技术经理承担的角色主要是系统分析p 、架构搭建、系统构建、代 码走查等工作,假设说工程经理是总统,那么技术经理就是总理。当然不是所有公司都是这样的,有些公司工程经理是不管技术团队的,只做需求、进度和同客户沟 通,那么这个时候的工程经理就好似工厂里的跟单人员了,这种情况在外包公司比较多。对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合 适,需要知道某项功能需要多长的开发时间等。同时,技术经理也应该承担进步团队整体技术程度的工作。产品经理这个职位一般在有自己产品(不管是软件还是网站产品)的公

7、司比较常见,产品经理主要会负责产品的设计、产品的改良等工作。需要注意的是,产 品设计与设计师是两个不一样的工作,产品设计主要会从用户体验、业务需要等层面去设计产品,而设计师更多是从用户的视觉上去做。产品经理应该是最懂业务的 人,比方说你在设计一个微博的产品,就要求你对微博这个东西非常熟悉,从用户习惯、用户体验、公司的开展战略上去设计这个产品,还要比照同类产品会有什么 优势等等。不管是工程经理还是技术经理与产品经理,都要求要熟悉业务,业务是需求的来,没有不谈业务的技术,所以不管你从哪个方向开展,都要求对业务熟悉。 产品经理要求对业务最熟悉,工程经理次之,技术经理排最后。对于程序员来说,刚开始工作

8、的前几年可以埋头扎到技术里面,一般这个时间在2-3年的时间,然 后就应该多关注业务了。这个业务不一定是指某个详细的业务,因为详细的业务的范围太少,而且也需要机遇。我见过许多的程序员,他们是做Web开发的,但对互联网很不熟悉,对于互联网流行的趋势根本上不闻不问。不知道如今大家都在使用微博,也不知道SNS,也 可能从不使用网银。我觉得这样很不好,程序员应该多多去关注互联网的开展,多多去玩一些新的网站。程序员职业规划心得首先你要明确入行的目的,你是深深的热爱着编程还是只是因为程序员是个高薪的职业呢?假设是后者,那么不好意思,你需要慎重的选择。在中国,程序员并不是一个很好地称呼。程序员似乎象征着邋遢,

9、宅,甚至是IT民工。记得有一期非诚勿扰上面,上去一个男嘉宾,开始说他是搞JAVA的,台上女嘉宾的灯全灭了。是不是很可笑,很可悲?而且只有你真正的进入这个行业你才清楚,这个看上去还不错的薪水,你却付出了超过薪水价值的代价。创业型与游戏型公司里面的工程小组一般是510个人,因为他们需要快速的开发以应对多变的市场波动,所以程序猿的每天工作时长都在12小时以上,身体和精神收到摧残不说。作为程序猿的你很少有时间去陪陪自己的家人、自己的女友。假设作为前者,你是因为深深的热爱着编程,那么恭喜你,你有着一颗hacker的心,属于那些愿意做一些有挑战性的事情的人。就如WhyTheLuckyStiff所说:当你不

10、创造东西时,你只会根据自己的感觉而不是才能去对待问题。当你开始编程,开始创造的时候,开始享受的时候,一切外界的评论,都挡不住你对技术对创造的热爱。但是,我不得已要泼你一盆冷水,来提醒你一下。你是否准备好了忍受寂寞,也许你面对的是十年寒窗无人问,假设你没有熬住,也许就等不到一朝成名天下知的时刻。技术是永无止境的,好的程序员必须保持对于新的技术敏感度,保持学习的热情。Stay hungry ,Stay Foolish。明确了目的,那么你应该规划下自己的职业生涯。宏观的讲,个人认为我们需要经历三个阶段:深度、广度、高度。高度:这个层面往往表达在规划才能,可以看到将来业务的开展,设计出相对合理的架构满

11、足将来业务的快速扩展。这个阶段应该是少参与到详细的编码中去,应该是一个公司的CTO或者首席架构师角色。这个方面的才能比较虚,相对来说也是最难炼成的。广度:就是知识领域的广度。反映在IT技能上,就是所掌握的领域,比方.,java,数据库,web,前端等等。不一定每个领域都可以精通,但是至少都能理解,可以在面对问题的时候可以拿出一个实在可行的解决方案。对于跨领域方面,可能是你的沟通才能,管理才能等。深度:在某一领域有很深化的理解,旺旺是一门详细的技术。比方js代码写的很精通,数据库知识非常丰富,精通linux操作系统底层。深度-广度-高度,越往上,要求的抽象才能越高,越往下,要求细节知识越详细。一

12、个人往往具备了以上三样,就是一个成功的大牛。微观的讲,.已经工作两年以上的程序员可以有几种根本的职业规划:技术专家、软件架构师、施行参谋或销售。对大多数人来说,首先是要专,在技术上做的比较深化,然后进展工作调整,把自己转变为某个领域的专家,第三步,根据自己的情况,来选择技术还是管理。有了自己的规划,最重要的是执行。我认为很多漂亮的方案都会因为执行力不够而夭折。一个一流的方案经过二流的执行,甚至不如三流。而一个三流的方案,经过一流的执行,也许就能到达二流。所以从方案本身来说,执行往往更重要些。假设你要走技术道路,那么就深化某一领域,培养程序员以下几个根本素质。1.团队精神和协作才能;2.良好的文

13、档习惯;3.标准化、标准化的代码编写习惯;4.需求理解才能;5.复用性、模块化的思维才能;6.测试习惯;7.学习和总结才能。假设你要走管理道路,那么你首先需要向一个pM的目的前进,然后成为总监乃至CTO。我这里讲讲要成为一个pM需要哪些才能。先看看下面的招聘启事吧,这只不过是一家几十人公司的一个招聘广告:招聘职位1:软件工程经理职位描绘:1、带着施行团队完成某软件工程;2、制定工程方案和施行部署;工程进度、质量及范围管理与控制。3、负责软件施行过程中与各方的沟通、关系协调与维护;以及施行人员的安排与管理4、负责理解客户对软件的业务需求及意见,及时反响、跟踪开发人员解决问题。5、及时、有效协调资

14、料解决工程施行过程中出现的疑难问题;职位要求:1、具备优秀的团队协作精神,良好的沟通才能,有较强的口头/书面表达才能;2、熟悉企业信息化业务,百万企业信息化工程经历;3、精通数据库系统和工程管理工具;4、熟悉XYZ行业相关业务知识;有财务背景知识,快速理解和学习才能;5、良好的客户效劳意识,负责、敬业、细心。6、有软件大工程管理经历或N年以上工程管理经历优先;那么,让我们看一下这个招聘启事对软件工程经理才能的描绘吧:团队协作精神 高沟通才能 高口头表达才能 高书面表达才能 高IT技术 高XYZ行业知识 高理解和学习才能 高效劳意识 高工程经历 高我们概括一下,是不是差不多就5类:沟通(口头表达

15、才能,书面表达才能,沟通才能,效劳意识)、管理(团队协作精神)、技术(IT技术)、本钱控制、行业(XYZ行业知识)。理解和学习才能是很综合的,无论是在学习过程还是生活中都能表达。最后一点,工程经历,这东西是学不来的,只有踏踏实实跟着团队做几个工程才能积累起来的。假设你想成为一个工程经理,那么首先就要把自己定位成一个工程经理,拿工程经理的水准来严格要求自己。比方沟通,平时应该多锻炼和他的的沟通才能,不一定非要在工程中和客户沟通。还有假设没有技术,那么谁都不会信服你的。从技术和非技术的角度来向工程经理看齐。技术1.有着一定的技术广度。首先你需要对如今有的技术有一定的理解。我认为,好的pM不一定是团

16、队中技术最强的,但是一定能知道这些技术能拿来干什么。假设你不懂JAVA,你一定不知道你手下有没有偷懒,明明一个礼拜就可以完成的事情,他两个礼拜都没有搞定,导致你的方案全乱掉了。其次你需要对新兴的技术有所理解 。IT行业每时每刻都会涌现出很多新兴的技术,谁也不知道某一项技术的出现会不会能改变IT开展的趋势。就如java语言刚出现的时候,谁也不会知道它会那么流行。2.有着一定的技术深度。深化理解一门技术。这门技术是你的敲门砖,是你翻开pM大门必须的钥匙。在网上那些当上工程经理,在IT行业走的很远的人都会对我们说,作为一个pM,技术不是最重要的,重要的是那些非技术的东西。可作为一个科班出生的程序员,我真的无法透过那层雾来看他们描绘的pM的世界。直到后来,我和一个当过工程经理的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号