程序员开发软件创业,程序员创业做什么好
点击上面的关注,每天学习进步。
“我希望通过一篇文章,我们能够充分了解从程序员到架构师,技术经理,技术总监和CTO.的全部区别和高级要领
只有客观地认识,才能更合理地发现自己的长处,更好地发展自己。
上图是典型的薪酬结构图。让我们从高级程序员.开始
高级程序员
一般是至少三年工作经验,有的地方是五年以上。很多小公司或者创业公司,高级程序员涵盖的工作职责范围很广,基本上包括一些产品经理和项目经理的工作职责。除此之外,它主要负责核心代码编程,基本的技术难点主要是自己解决。
在较大的公司中,对职责和级别有非常明确的定义,阿里外国代表和P5-P6担任高级软件工程师,基本上可以独立负责设计和编码阶段。
其实在国外如谷歌、facebook等公司,很多牛人的头衔都是高级工程师,和国内不一样。
在中国,对高级程序员:一般有一个准确的定义
负责核心复杂功能的实现方案设计和编码实现。详细描述:独立设计一个业务模块,独立设计数据库表和UML图,使用一些理解算法和效率的设计模式和高质量代码的能力。
架构师
一般来说,你可以获得架构师,的头衔,你的工作经验至少是5 -8年。具体来说,要看每个人的学习能力和理解能力,时间很短,但大部分都是例子。
之所以有架构师这个称号,主要是公司发展和发展的需要,以及需要专注于技术的人。你也可以理解为技术专家,主要解决公司的技术问题,比如淘宝双11的挑战,公司发展需要考虑独立拆分。数据库压力太大,需要分布式缓存和CDN的配合。如何选择,如何根据自己公司的情况解决目前的技术问题。
如果一定要准备一个定义,我会用一句话:
架构师's责任应基于技术和业务之间的中间角色或平衡点,基于对业务的深刻理解,并针对业务中的诸多变量,选择合适的技术架构和技术解决方案。
技术经理
坦率地说,技术经理开始区别于高级程序员.一些学生选择继续专攻技术,垂直发展。有同学打算认为未来管理是一条好路,主动选择过渡管理的方向,所以在学校有技术总监或经理的职称。
我还是以阿里为参照,阿里的M代表管理方向。通过下图可以清楚的看到P系列和T系列对应的级别。
P6和M1,从技术角度来说,如果你打算发展成管理M,M1对应的至少你可以胜任高级工程师。
所以,这个时候,你就会很清楚了。技术经理本身就是从一个高级工程师发展而来的。许多公司的技术经理不是从一线研发开始的;d完全没有,而且大部分都是项目经理,主要从事项目,根本做不了我刚才提到的技术经理的工作。
最后,我想总结一下技术经理:下一部分的要点
首先我有核心模块代码编程的能力,从设计方案到核心代码再到后期代码评审,完全胜任。
其次是团队任务管理、工作分配、工作量评估,帮助团队成员提升实力,促进更合理的考核机制。
第三,协调能力,与人打交道的能力,与产品打交道的能力,与同级其他部门的设计、测试、运营的能力还是需要的,不能盲目去做。
,也不能一味不发声,总之你要让你的团队在公司应该有一定的美誉,让大家能记住你们团队。
技术总监
技术总监一般工作8–10年以上,面技术经理的事你能做的非常好,再加上公司发展的需要,需要你同时带领多条业务线或者多个小团队的时候,基本就是技术总监了。
从管理的层级,技术总监同时管理多个技术经理,管理从业务线划分的团队。
从技术的层级,这里我补充一点,尽量你能胜任架构师这个级别,也就是说你至少也是一个技术专家最佳。当然,你会问?之前你提到高级程序员开始从技术专家和管理开始分化,这不是有点矛盾么。
其实,但你开始往技术经理发展的时候,其实就是多维度发展了,技术也是一个维度,并不是说你做纯管理脱离于技术,技术的积累你仍然需要继续专研。
最后,总结下技术总监的部分要领:
从业务线和团队的角度,你有能力组建研发部,搭建公共技术平台,管理各条业务线以及从技术经理、高级程序员、项目经理、还有架构师的能力。
CTO
首先澄清几个CTO的误区,CTO的要求是最高的,不是每一个人都胜任CTO,好的CTO在国内非常少,非常稀有。
很多同学的一个巨大的误区,认为CTO就专注于技术的,这是不对的,CTO如果只专注于技术,那你招一个架构师不就成了,为什么还需要找CTO呢。
还有一个误区,很多同学从大公司出来进入一家创业公司 or 小公司,挂名某某CTO,自认为自己已经一步登天,其实离CTO的能力差之甚远。
CTO是一个系统的成长轨迹,不是一朝一夕可以练成的,需要后天的巨大“自我改进”能力。如果用我自己的话总结,CTO的成长之路犹如“从蚕到蛾的蜕变”,整个蜕变过程缺一不可,最后都是要经历性格塑造的,不断的改变自己的性格。
我用一张图能稍微总结下CTO的要领,如果你有志于往CTO发展,至少你得知道,你尽量往这方面发展是OK的。
真正的CTO,是软件产品和技术是统一管理的,在通过后期的自己的努力,通过情商、逆商以及商业思维来辅助。
如果一定要总结下CTO的要领:
1.业绩达成:洞察客户需求,捕捉商业机会,规划技术产品,通过技术产品领导业务增长,有清晰的战略规划、主攻方向,带领团队实现组织目标
2、前沿与平台:到这个研发规模规模级别了,一定要有专门的团队做技术应用创新探索和前沿技术预研。而且要和技术平台团队、应用研发团队形成很好的联动作用,让创新原型试点能够很平滑的融入商业平台再让应用研发线规模化的使用起来。
3、研发过程管理:站在全局立场来端到端改进业务流程,为业务增长提供方便
4、组织与人才建设:公司文化和价值观的传承;研发专业族团队梯队建制建设、研发管理族团队梯队建制建设;创建创新激发机制,激发研发人创新向前发展,激发黑马人脱颖而出
CTO做的事情,是商业、产品、技术、管理、团队相平衡的综合统管。
> 来源:http://youzhixueyuan.com/senior-programmers-architects-technical-
> director-cto-difference.html