欢迎来到深圳市来科信科技有限公司网站!
您当前的位置:深圳APP开发 > 新闻资讯 > APP开发资讯 >

已阅读

APP开发公司里的技术总监主要做什么

来源:lexintech.com       发布时间:2017-12-08
在APP开发公司里面,大部分都是技术开发人员。普通程序员,高级程序员,技术经理,技术总监,这些不同级别的技术岗位,都有什么区别呢?APP开发公司里的技术总监主要是做什么呢?下面我们简单跟大家介绍一下。
APP开发公司里的技术总监主要做什么
普通程序员,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完成一个任务。
 
高级程序员学名工程师。到了这个 level,英文名可改叫做 engineer 或developer。此时你的功力开始增强,这与你平时的积累努力是分不开的,此时的你不仅可以完成任务,开始注重代码的质量,能够写出工业级的代码。
你的经验可胜任模块级的系统设计,承担完成较为复杂的技术,能有效的自我管理,有帮助别人快速解决问题的能力。
一个高级程序员,他的职责很清晰:
1、负责产品核心复杂功能的方案设计、编码实现
2、负责疑难BUG分析诊断、攻关解决
 
到了架构师级别,想必你已经学会降龙十八掌,可登堂入世,成为一位准专家。
我们大喊声:“单打独斗,老衲谁也不惧!“,遂开始领导一众技术高手,指点武功,来设计和完成一个系统,大多是分布式,高并发的系统架构平台。
架构师的任务是为公司产品的业务问题提供高质量技术解决方案。可能每条产品线都设置了架构师,也可能多条生产品线的的后端是由一个架构师设计的平台提供。
通过上面架构师的部分成果,总结其职责如下:
1、需求分析:“知彼”有时比“知已”还重要。管理市场,产品等的需求,确立关键需求。坚持技术上的优秀与需求的愿景统一,提升技术负债意识,提供技术选项,风险预判,工期等解决方案。
2、架构设计:在产品功能中抽取中非功能的需求,由关键需求变成概念型架构。列出功能树,分层治之,如用户界面层、系统交互层,数据管理层。达成高扩展,高可用,高性能,高安全,易运维,易部署,易接入等能力。
3、功能设计与实现:对架构设计的底层代码级别实现。如公共核心类,接口实现,应用发现规则、接口变更等。
 
技术经理级别,需要不断提高领导力,需要定期召开团队会议讨论问题。需要有以下的能力与责任:
1、任务管理:开发工作量评估、定立开发流程、分配和追踪开发任务
2、质量管理:代码review、开发风险判断/报告/协调解决
3、效率提升:代码底层研发和培训、最佳代码实践规范总结与推广、自动化生产工具、自动化部署工具
4、技术能力提升:招聘面试、试题主拟、新人指导、项目复盘与改进
 
如果一个研发团队超过20人,有多条产品线或业务量很大,这时已经有多个技术经理在负责每个业务,这时就需要一位技术总监。
技术总监的职责:
1、组建平台研发部,与架构师共建软件公共平台,方便各条产品业务线研发。
2、通过技术平台、通过高一层的职权,管理和协调公司各个部门与本部门各条线。现在每个产品线都应该有合格的技术经理和高级程序员。
 
CTO 做的事情,是商业、产品、技术、管理、团队相平衡的综合统管,公司的技术研发方向与重点商业化的结果负责,激励员工,营造工程师文化。
而技术总监主要是协调团队内部各个资源,引入工具,和方法提升工作效率。
技术经理角色相对具体,绩效考核,产品落地,执行优胜劣汰的规则。
每个人的成长路径都不同,但无一不是兴趣与使命驱动——无论你是程序员,技术经理,还是在 CTO 的角色。大家一起发挥潜力,去迎接不期而遇的挑战与胜利后的曼妙风光。
 
APP开发 网站开发 产品设计 微信公众号 APP开发公司 用户体验 APP运营 微信小程序 产品经理 网站设计