网站大量收购独家精品文档,联系QQ:2885784924

程序员职业之路的选择.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序员职业之路的选择 许多编程的职位都会到达最高峰,并开始衰落 —— 这是很多程序员不想面对的,但却是一个不争的 事实。这之后再找一份程序员的工作会变得越来越难,很多人发现这个事实时束手无策。本文会提 供一些重要的职业信息,值得思考一下,以便有所准备。 TechCrunch 发布了一篇文章「硅谷黑幕:技术人员年龄歧视 (译文链接 )」,文中引用的研究发现: 对一个程序员来说,能从事高效的开发的年龄段是有限的。这个问题确实存在,而且非常严峻。 程序员的未来是什么样的 ? 程序员的职业之路是什么样的 ? 对于这些路应有什么样的选择和期望 ? 人人都知道程序员可以向经理或团队领导发展。但很多程序员不明白经理这个职位的期望和工作 要求。当然,我们都有经理,但怎样才能成为经理呢 ?要具备什么素质 ? 中层管理者和一个高级程序 员之间有什么区别 ? 在这篇文章中,我会拉开帷幕,介绍从一个从初级程序员到顶级 CTO 的潜在职业之路。 注意:很多伟大的职业生涯停留在了不同的职位上,直到退休。一些职业生涯却连连升级。但是管 理和领导角色并不适合每一个人,几年以后你可能会发现你在管理上的兴趣改变了。二十几岁的时 候你可能不喜欢做经理,但是四十岁时你可能不再喜欢写代码了。未来什么样,谁都很难说。然而 ,多了解一下你的选择和情况总是好的。 下面一张图表示的是程序员的各个职位的平均工资。注意在垂直水平上,一些人可能拿着两倍或者 三倍于别人的工资 (像是银行,贸易等行业 )。所以这些数字仅代表了一个平均水平,并不全面。 初级程序员 0-3 年工作经验 (一般是刚从大学毕业 ) 会写简单的脚本 初步了解整个应用程序的生命周期 初步了解数据库和应用程序的服务 (队列,缓存等 ) 不需了解复杂的应用中的每一个部分 当你刚刚踏入程序员的行列中来的时候,可能会感到畏缩和烦恼。会时常感觉到自己资历尚浅,惊 讶为什么会有人写出这么大而复杂的程序。不久之后,你就会想为什么自己还没有升级到高级程 序员。看看其他的高级程序员,你觉得自己做着跟他们相同的工作。 但是区别就在于初级程序员缺乏经验。即使是学习最快、最聪明的初级程序员,也没有接触到足够 多的代码和边界情况,以胜任高级程序员的工作。在软件开发方面,软件设计模式也是一种智慧。 虽然在这方面可以阅读相关的书籍,但还是需要写足够多的代码,将错误尽可能地暴漏出来,真正 理解软件设计模式的价值。 高级程序员 至少四年工作经验 能写较复杂的程序 深入理解整个应用程序的生命周期 掌握数据库和应用服务 (队列,缓存等 ) 要了解应用程序的每一个方面 称职的高级程序员非常擅长构建大型程序。担任高级程序员占了程序员生涯的大部分。事实上,如 果你不喜欢管理的工作而仅仅喜欢写代码,可以一直做一个高级程序员,我就雇佣了一些终生做程 序员的人,但是,当老了以后,这项工作也会变得困难。 这个职位也可以作为一个过渡。一旦你掌握了足够的技术,那么很可能就有能力担任一家技术创业 公司的创始人或者 CTO 了。作为一个创始人或者 CTO ,写代码的就会就少了,更多的是需要处理 事务的技巧。但是深入理解技术非常有必要,是做好这份工作必不可少的部分。 团队领导或架构师 七年以上开发经验 掌握高级程序员必备的技术 团队领导:向架构师过渡 架构师:没有更高的技术方面的职位 做了七年程序员之后,如果你觉得不喜欢管理方面的工作,那么可以考虑一下做架构师,这是技术 方面最顶峰的职位。架构师有时候也写代码,但大多数时间他们在设计复杂的系统,然后交给由初 级和高级程序员们组成团队来实现。架构师的工作就是,利用他技术方面的智慧以及多年的经验 (学 习程序的模式和反模式 ),来为软件项目创建合适的架构。有新的需求的时候,软件架构师需要对项 目选择正确的方向,并估算应用程序的规模。 首席开发人员的工作是给其他初级的和高级的程序员指导和方向。虽然首席开发者通常不会做雇佣 、解雇程序员的事情,但是他们的许多工作和经理无异。他们需做开发方面的协调,并在写代码的 时候做出实现方面的决定。 中层领导 通常包含经理和负责人等职位

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档