谈谈我们已经在做,或者正在做的几件事。个人以为是提升技术团队士气很有效的几件事。
1、加强技术团队的参与感。重视数据,需求前做业务数据估算,上线后做数据分析;使用 A/B test 等方式来辅助决策、信息公开透明、不随意更改需求、不轻易使用“倒排”的方式完成研发排期(对于这一点,感觉和技术出身的产品负责人会比较容易达成了一致)。鼓励工程师对产品发表意见,让工程师介入到需求的决策过程。
2、推行技术平台化建设。树立全技术团队DevOps的思维、推行自动化构建、测试和部署流程。技术团队整体能力的提升是一个长期的过程,所以需要持续提高团队的开发效率和技术水平,以及能够提升工程师为自己的产出物质量负责的意识,这是一个优秀的技术团队必要的素质。
我们从一开始就设立了平台组这么一个小团队,专注于技术能力的升级和基础组件的维护。尽管由于资源有限,平台组也还是需要关注业务的需求,但是这个团队已经可以帮助我们解决了研发过程中的痛点。随着团队的发展,后续这一块的人员投入也会不断加强。
3. 提升团队内部的技术交流。技术交流的方式有很多,比如定期内部的技术分享会,请外部的优秀大咖过来做讲座等等。不过从我的经验看,增强技术交流最好的一种方式就是Code Review。Code Review最大的作用就是培养每个工程师对代码质量的追求。在团队来来回回的 comment的过程中,整个团队对于什么是好的代码会慢慢达成一致,好的代码书写方式和习惯就会在团队传播开来,团队的代码风格也会逐步形成。
4. 鼓励使用工具。技术文档可以考虑使用Confluence统一管理,不推荐用word文档发来发去,版本混乱不说,还特别不方便交流。软件上线发布,无论自研还是第三方,一定要使用一个发布系统,避免完全依靠发布文档交给运维手动操作。很多时候研发团队的士气就是被各种繁琐的流程更消磨掉的,所以要利用工具把团队解放出来,无论是自研一些定制化的工具或者购买一些第三方的产品都是有意义的。
团队要能打大仗、硬仗、攻坚战的前提就是持续高涨的士气,提升团队的软实力和技术氛围。要做好这一点不容易,我也在持续努力中,与各位朋友共勉。
扫描二维码或手动搜索微信公众号【架构栈】: ForestNotes
欢迎转载,带上以下二维码即可
点击“阅读原文”,所有【架构栈】近期的架构文章汇总
↓↓↓