程序员职业之路选择.pdfVIP

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

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档