如何做好技术总监
一、作为技术管理人员的非技术要求
非技术管理:沟通协调,需求传达
1.1 和上级的沟通和管理
公司战略传递:如何向团队传达公司的大战略,大方向。如果不能理解公司的战略,那么就无法配合公司领导,完成业务目标,技术目标都是为业务目标服务的
1.2 和平级的沟通和管理
如何配合业务部门开展工作,业务部门说,因为我们要做电商数据分析,所以我需要一个淘宝那样的后台,如何劝说不懂技术的同事放弃他们不太明白的技术要求很重要。不能业务说要个淘宝,就开发个淘宝吧。
二、技术管理人员的技术管理,技术管理主要从技术层面的管理,包含1流程管理,2架构管理,3需求管理,4技术人员能力提高
2.1 流程管理:开发流程的制定和辅助工具的规划
技术总监有必要为公司研发人员制定一套研发流程制度,明确每个环节的输入和输出,以及相关的质量标准。研发流程的制定,除了明确各个建制后的小团队的职责目标以外,还可以避免相互扯皮,相互推诿。
利用对应的工具来管理团队
怎么管理代码,怎么管理集成,怎么管理交付,怎么管理测试,上线版本控制,后期运维
2.2 架构管理:把控软件架构
当公司没有架构师的时候,技术总监要充当架构师作用
软件架构设计至关重要,而且工作繁重。不做设计就敢开工的技术人员要么是天才要么是笨蛋。对于团队来说,架构在分工合作、避免风险、提高质量,提供扩展能力等多个方面有无可替代的作用。
2.3 需求管理:关注非功能性需求
一般来说产品的功能需求,1~3年的普通开发工程师都能够很快实现并交付。但是实际上很多项目却死在发布之后,却是因为性能、产品质量、扩展性、二次开发效率等非功能性需求没认真去解决而导致的。
所以技术总监需要关注产品性能,软件质量,可扩展性,二次开发,后期维护,运维等全面的把控
2.4 团队提升:团队的技术能力提升和培训
a 工具、过程、管理等通用的知识,可以通过自学,或组织或者参加同行交流来获取,
b 开发,设计,架构能力,可以通过老带新,团队研发的方式。
c 对于前沿的技术或者框架,可以让少数人先研究,制作demo,再教会其他人以便更快地应用到项目中。