我的理解是要有比较强的技术和有团队管理能力,对开发框架、技术方案要有把控能力,要承担解决开发中出现的各种疑难杂症的任务,指导和帮助其他开发人员解决技术上的问题,协助项目经理制定开发计划,需求实现的技术方案,关注开发质量,代码走查,整理项目上线前部署的准备工作。
不过这些也只是我能想到的工作,不知道有没有比较标准的规范性的有关技术负责人职责方面的理论或者标准的?不知道大家公司里技术负责人是怎么定义的?
###这个问题也没啥正确的答案,我来答一发。
我觉得这个其实和团队构成、人员数量,甚至是其他兄弟团队能力息息相关。
开发框架讲道理一般是选择热门框架,从招人成本,学习成本上来看收益就很大。
技术方案比较也没有太出色的选择,看个人风格把,有的人保守,有的人激进。但是都可以很好的完成任务。
解决开发中出现的各种疑难杂症的任务?,这个我认为不应该由技术负责人来解决。因为对于团队中的每个人来说,能力水平不一样,所以他遇到的问题也不一样。有的人遇到的问题是解决不了的,有的人遇到的问题很简单。
然后就是你说的哪些能力,一个人负责的话肯定是干不完,所以只能取舍,加人、放权、放弃、权重等手段。而且一个人的能力真的没有那么强,真有这么强的人,也不会陪你过家家。
我说说我的领导(前端架构、主要负责人)负责什么
- 团队管理(进度跟进、对外交涉、福利待遇)
- 制定大体技术方案(很少。有时候只是其中一个点。比如说使用之前的组件、抽离组件、必须服务端渲染、设备兼容方案)
- 人员分配(空闲人力安排,只是给你几个人,不管具体每个人做什么)
那我再说说我(前端开发、小组负责人)负责什么
- 团队管理(进度跟进,比如说每天进度收集,详细的开发计划方案,详细的人员排期)
- 解决开发中的疑难杂症,指导、帮助其他开发人员()
- 质量管理(code review)
- 开发工作(也会做一些开发工作。有时候也会提供一些构建工具,做一些组件,做一个方法库之类的)
最后再说说我的小弟们(前端开发)负责什么
- 写代码
- 帮助其他开发人员(比如说中级帮助初级、初级帮助实习生)
- 质量管理(他们去看其他人提交的代码,他们相互看)
- 开发工作(占据了大部分时间)