程序员一样前途无量!
产品、开发、运营、技术……身为程序员,在一个职位终老的情况似乎很常见,当你知道程序员的尽头时,你肯定不会想在一个职位上岁岁年年!如果你不想,那就认真看完这篇文章。
01初级程序员
程序员(Programmer)大家经常自嘲码农的岗位,这个角色的职责是把需求或产品实现为用户可用的软件产品。
程序员属于执行级别,因为经验比较少,只需要日常写(ban)代(zhuan)码即可。
初级程序员阶段大概经历三年,主要工作内容:
·负责公司运营系统的设计与开发工作
·运营数据处理和分析
02高级程序员
到高级程序员这个阶段,就进化成了工程师。
首先,此时的你写代码快、bug少、api设计合理、架构灵活……就是技术好,经验也使你思考更全面、理解更透彻、处理问题更迅速,这是你深耕此职位多年根据所见所闻再总结归纳吸取复用的结果;其次你是能够将自己的技术、处理问题的思路、获取知识的途径传授给初级程序员的!
高级程序员阶段可能会经历五年时间,主要工作内容:
·负责产品核心复杂功能的方案设计、编码实现
·负责疑难BUG分析诊断、攻关解决
03架构师
架构师这个级别才算登堂入室,已然成为(lao)专(you)家(tiao)。
此时你的任务就是为公司产品的业务问题提供高质量技术解决方案。因此,架构师在企业业务中扮演至关重要的角色,既有统筹全局的事项,又需要细致、细心。
那么其主要工作职责是:
·需求分析:管理市场,产品等的需求,确立关键需求。坚持技术上的优秀与需求的愿景统一,提升技术负债意识,提供技术选项,风险预判,工期等解决方案。
·架构设计:在产品功能中抽取中非功能的需求,由关键需求变成概念型架构。
·功能设计与实现:对架构设计的底层代码级别实现。
04技术经理
到达经理的层次,需要不断提高领导力,需要定期召开团队会议讨论问题。
技术经理承担的角色主要是系统分析、架构搭建、系统构建、代码检查等工作。对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合适,需要知道某项功能需要多长的开发时间等。同时,技术经理也应该承担提高团队整体技术水平的工作。
技术经理需要有的能力与责任:
·任务管理:开发工作量评估、定立开发流程、分配和追踪开发任务
·质量管理:代码review、开发风险判断/报告/协调解决
·效率提升:代码底层研发和培训、最佳代码实践规范总结与推广、自动化生产、部署工具
·技术能力提升:招聘面试、试题主拟、新人指导、项目复盘与改进
05技术总监
当一个研发团队超过20人时,说明拥有多条产品线或者业务量很大,就会有多个技术经理负责多个业务,这时,就需要技术总监来主持大局。
技术总监的职责:
·组建平台研发部,与架构师共建软件公共平台,方便各条产品业务线研发。
·通过技术平台、通过高一层的职权,管理和协调公司各个部门与本部门各条线,每个产品线都应该有合格的技术经理和高级程序员。
06CTO:首席技术官
首席技术官(Chief Technology Officer)是与CEO、COO、CFO同级别的领导者,是技术和业务融合的领袖。
这就是程序员的发展尽头,也是无数成全命运的审判官,更是坐拥百万年薪股权分红的王老五,你可以不是CTO,但你总不该连尝试成为他的努力都没有过,那和敲码咸鱼有什么区别?
从普通程序员到CTO,不仅需要时间的沉淀,更需要你完成大量工作来赢得影响力;在业务和技术方面精湛,同事也都在工作中仰仗你;在危难之际,挺身而出,勇于去接手重任,这是树立个人影响力的关键时刻;如果取得一些成就,受到上级的表扬,要善于把功劳记在帮助你的人身上,学到一些新技术、新知识,能及时分享给别人,愿意帮助别人一起进步。时间长了,你身上会越来越有Leader的影子!