程序员

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

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

  此阶段大概要经历3年,程序员的职责如下:

  1、负责公司运营系统的设计与开发工作

  2、运营数据处理和分析

高级程序员

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

  此时的你不仅可以完成任务,开始注重代码的质量,能够写出工业级的代码。

  你的经验可胜任模块级的系统设计,承担完成较为复杂的技术,能有效的自我管理,有帮助别人快速解决问题(trouble shooting)的能力。

  此阶段你需要经历到7、8年左右的体验,中间要经历一段深刻自我历练的过程。

  有时给人致命一击其实是心里的小蟊贼。一般人在5年前后遇到一个门槛,碰到天花板+彷徨期,或者你打心眼里不在喜欢编程,可尝试转为其它角色,如产品经理,售前售后支持等岗位,也不失为好选择。

  当我们熬过这段儿,就会“山随平野尽,江入大荒流“,渐入佳境矣。

  高级程序员定义软件功能、做开发计划推进和管理。可以带几个个帮手把产品规划的功能实现,你是团队中的”大手“,遇到难题也是你亲自攻艰克难。

  所以,一个高级程序员,他的职责很清晰:

  1、负责产品核心复杂功能的方案设计、编码实现

  2、负责疑难BUG分析诊断、攻关解决

架构师

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

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

  架构师的任务是为公司产品的业务问题提供高质量技术解决方案。可能每条产品线都设置了架构师,也可能多条生产品线的的后端是由一个架构师设计的平台提供。

  通过上面架构师的部分成果,总结其职责如下:

  1、需求分析:“知彼”有时比“知已”还重要。管理市场,产品等的需求,确立关键需求。坚持技术上的优秀与需求的愿景统一,提升技术负债意识,提供技术选项,风险预判,工期等解决方案。

  2、架构设计:在产品功能中抽取中非功能的需求,由关键需求变成概念型架构。列出功能树,分层治之,如用户界面层、系统交互层,数据管理层。达成高扩展,高可用,高性能,高安全,易运维,易部署,易接入等能力。

  3、功能设计与实现:对架构设计的底层代码级别实现。如公共核心类,接口实现,应用发现规则、接口变更等。

技术经理

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

  首先我们要更加自信,在工作中显示自己的功力,给讲话增添力量。如:“本次项目虽然有很大的困难,我们也需苦战到底。当然示先垂范,身先士卒,方能成功!”

  技术经理有时候也可能叫系统分析员,一些小公司可能会整个公司或者部门有一个技术经理。技术经理承担的角色主要是系统分析、架构搭建、系统构建、代

码走查等工作,如果说项目经理是总统,那么技术经理就是总理。当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟

通,那么这个时候的项目经理就好像工厂里的跟单人员了,这种情况在外包公司比较多。对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合

适,需要知道某项功能需要多长的开发时间等。同时,技术经理也应该承担提高团队整体技术水平的工作。

  你需要和大家站在一起,因为人们也都有解决问题的能力,更需要有以下的能力与责任:

  1、任务管理:开发工作量评估、定立开发流程、分配和追踪开发任务

  2、质量管理:代码review、开发风险判断/报告/协调解决

  3、效率提升:代码底层研发和培训、最佳代码实践规范总结与推广、自动化生产工具、自动化部署工具

  4、技术能力提升:招聘面试、试题主拟、新人指导、项目复盘与改进

技术总监

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

  技术总监的职责:

  1、组建平台研发部,与架构师共建软件公共平台,方便各条产品业务线研发。

  2、通过技术平台、通过高一层的职权,管理和协调公司各个部门与本部门各条线。现在每个产品线都应该有合格的技术经理和高级程序员。

CTO

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

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

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

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

做研究探讨,为CEO提供建设型决定参考。

  CTO的职责如下列表:

  1、技术愿景:识别新技术、利用新技术、整合新技术、驱动新技术。驱动商业战略、驱动产品战略

  2、技术架构:建立主营业务中的技术架构与实施模式,建立技术体系标准

  3、流程制度:建立高质量,高效率的技术团队。健全的项目管理体系;完善的员工能力发展体系

  4、知识培训:建立以研发内容为主的知识库管理体系、技术分享与技术文化的体系

  5、业务支撑:与其它部门的沟通协作,如HR、市场、BD、财务、客服等提供技术管理接口;在产品技术层面能够领先于业内同行

  6、影响力:在公司内部与行业中具备一定影响力与口碑

  7、视野&格局&执行力:看待问题全面,具有强大的学习力,具备技术前瞻力,敏锐的市场嗅觉,战略落地的能力

小结

  CTO做的事情,是商业、产品、技术、管理、团队相平衡的综合统管,公司的技术研发方向与重点商业化的结果负责,激励员工,营造工程师文化。

  而技术总监主要是协调团队内部各个资源,引入工具,和方法提升工作效率。

  技术经理角色相对具体,绩效考核,产品落地,执行优胜劣汰的规则。

  正像《少有人走的路》,每个人的成长路径都不同,但无一不是兴趣与使命驱动——无论你是程序员,技术经理,还是在CTO的角色。大家一起发挥潜力,去迎接不期而遇的挑战与胜利后的曼妙风光。

以上是我罗列出的每个公司每个岗位的工作任务与职责,那为什么每个岗位上的工作流程都那么多,他们是怎么应付,怎么面对每个职位上的技术困难与瓶疾。那么他们是怎么面对这些,怎么学习这些技能呢?在这里我推荐给大家一套系统性的学习体系。这套学习体系可以让你在每个java岗位上如鱼得水。在此我向大家推荐一个架构学习交流群。如果你想学习这套系统化的课程体系,你可以加群。交流学习群号: 744642380, 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良

课程体系

源码分析:

性能优化:

微服务架构:

团队协作:

分布式专题:

电商专题:

并发编程专题:

做为一名java高级程序员,这些IT岗位你都了解么?相关推荐

  1. 做为一名java高级程序员,需要了解哪些岗位?

    一.Java高级程序员 要想成为JAVA(高级)程序员也称Java高级工程师,肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA高级程序员,您要对JAVA ...

  2. 蜂鸣器发出7种音阶c语言程序_我们做为一名优秀的程序员,是不是应该知道编程语言的发展简史...

    我们都知道,编程语言是一组用来定义计算机程序的语法规则.它是一种被标准化的交流语言,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并较精确地定义在不同情况下所应当采 ...

  3. 想成为java高级程序员,需要掌握哪些技术?

    所谓的Java高级程序员往往是经验和能力的结合,并不是说掌握了哪几个技术就是高级程序员了,能否把掌握的知识运用到实际的项目中,并且解决了具体的问题,这个才是衡量一个Java程序员的标准. 那么对于一名 ...

  4. java里面如何加入高级的东西_如何成为一名Java高级架构师

    近些年来互联网快速发展,现阶段的数据量和高并发的诉求,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的领导型人物 ...

  5. 成为一名Java高级架构师到底需要学习什么?

    Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...

  6. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

  7. 怎样才能成为java高级程序员?应该具备的技能有哪些?(一)

    众所周知我国的软件编程行业是非常捞金的一个行业,在当下社会成为一名高级程序员是所有人都羡慕的,那怎么才能成为一名高级程序员呢?一名高级程序员应该具备哪些技能呢? 一.JAVA. 要想成为JAVA(高级 ...

  8. java高级程序员(Java高级程序员招聘)

    Java高级软件工程师和Java程序员有什么区别 现实中的java高级软件工程师就是在某一个行业有很充足的开发经验,很了解开发模式就差不多了,一般的公司都会叫你高级工程师 程序员就是只敲敲代码 ,对啥 ...

  9. Java高级程序员面试经历

    我80年出生,05年毕业到现在已经快12年了,如果一直在技术上辛勤耕耘,足够的努力,加上多年的技术经验累积,这个年纪混到架构师级.技术总监甚至CTO还是有可能的.不过因为我自己的经历有点特别,2011 ...

最新文章

  1. Python字符串类型及操作总结
  2. 英伟达A100可达V100的3.5倍?
  3. 程序员被知乎优化!瞄准bat大厂再次求职!结果让人意外!
  4. .Net使用Redis详解之ServiceStack.Redis(七)
  5. Android切近实战(八)
  6. [题解]洛谷P1119 灾后重建
  7. android动态添加xml布局,android – 如何动态添加视图已经在xml布局中声明的RelativeLayout?...
  8. [C++11]可调用对象绑定器
  9. JAVA进阶教学之(一维数组)
  10. 自入行C++程序设计以来
  11. 要玩就玩大的 夏普展示1,000,000:1对比度液晶电视
  12. Go Web 编程--如何确保Cookie数据的安全传输
  13. 阿里云Centos镜像源和EPEL源
  14. 2017.5.5 小朋友的数字 思考记录
  15. DBCC DBREINDEX重建索引提高SQL Server性能
  16. 【Java学习笔记之三十一】详解Java8 lambda表达式
  17. 通达信快捷功能键大全
  18. 一文读懂机器学习(转)
  19. C++函数参数的缺省值
  20. 平板电脑可以用手写的计算机软件,平板电脑可以当手写板(绘图板)用吗?

热门文章

  1. 键鼠零件知多少:你的鼠标微动是啥品牌你造吗?
  2. 计算机在播放音乐时 将数字音频信号转化为,计算机在数字音频信息获取与播放过程中正确的顺序是什么...
  3. 应用实战|微信小程序开发示例之Super课表
  4. 面向对象之老张开车去东北
  5. TensoRT API自定义trt网络结构
  6. ubuntu安装vnc,远程链接时出现灰屏,配置文档不对吗
  7. 用面积法解决 乐团站位 (29)
  8. 转:做好这11件事,稻盛和夫如是带领企业穿越萧条
  9. Spring5——IOC
  10. KING_C#学习之QRCode二维码(一)——基础知识扫盲