查看原文
其他

快速提升小型技术团队效率的6个方法

小六 技术领导力 2020-02-27


今天,一位读者朋友在微信上向我提问,如何提升开发团队的效率?这位朋友是互联网创业公司的CTO,技术团队大约20人左右。当时一边忙手头的事情,一边有一句没一句的聊,后来觉得是个挺有共性的问题,整理出来让更多小公司CTO参考。

本文提到的方法,是针对50人以下的小型技术团队,若是想了解大型技术团队的效率提升,可参考我的书--《技术管理之巅》。


小型技术团队高效的标准:在任何情况下,工程师一个人能独立完成项目中所有的工作。

高效的技术团队有以下特征:由多面手组成,要求工程师就是一个人的团队;工程师无需任何审批手续可以获取Git上的源码;不用担心越级汇报,架构是扁平的,每个人的Title都是工程师,你可以直接找到任何你想找的人;你的薪资和你的贡献挂钩,评定标准是公开的;甚至你可以随时看到公司当天挣了多少钱(假设你的公司有盈利)。

你也觉得这样的技术团队很棒,是不是?下面我们就来探讨如何打造一支高效的小型技术团队。

 

减少分工

小型技术团队,没有产品、开发、测试、运维、DBA的岗位之分,太过细化的分工意味着资源浪费。在个人能力要求上,工程师必须能够独立完成所有的事情,如JAVA工程师也要懂HTML/CSS/JS等等,因此你需要招募多面手型的人才。记住,一个人能完成的事情,绝不用两个。

 

减少团队协作

       协作总是会降低效率的,尤其是团队之间的协作,伴随的是无休止的会议,漫天飞舞的邮件。团队之间的协作,用接口或服务来代替,各开发小组将数据和业务逻辑,封装成服务对外提供,同时提供文档和示例。需要使用接口的小组,在不需要沟通的前提下,能够独立完成服务的调用和调试工作。

 

使用同一种编程语言

小公司应有统一的技术栈,对开发语言的选择,首先考虑的就是开发效率,在业务场景没有特殊要求的情况下,PHP、node.js、mysql、redis等学习曲线短的技术是不错的选择。

 

完善工具

       将日常工作尽可能的工具化、自动化,如程序测试、打包、编译、程序发布、生产环境的监控告警、服务器日常维护等等,工程师使用这些工具就可以完成一个团队的工作。

 

信息透明化

       团队中的每个人可以在公司wiki、git上获取任何信息,包括公司年度战略、财务状况、源代码、产品文档等等,以便员工更好的了解公司的运转情况,随时为公司发展贡献智慧,如果员工有意或无意泄露了这些信息,是要承担法律责任的。

 

去层级和头衔

       小型技术团队,所有人的Title都是工程师,薪资由该员工对公司的贡献度决定,员工自发主动的选择参与什么样的项目。



喜欢这篇文章的人还喜欢:



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存