用工具解决问题

640?wx_fmt=jpeg

2年前写的工程师文化

谢东升Forest,公众号:架构栈说说我们的工程师文化

2年前,写了一篇工程师文化,2年后,回过头来看这篇文章,工程师文化对企业最大的价值之一(也许没有之一)就是“工具解决问题”。

只有全面工具化,建立起杠杆的作用, 放大每个工程师的生产力。能用工具解决的问题, 就不要让工程师上。

一个团队基础设施做的好不好的唯一标准,就是工程师离职去了另外一家公司以后,会不会怀念前团队的工具:现在公司的工具没有以前公司好用啊。

从产品开发生命周期来看每个环节都很重要,文档管理、问题追踪、代码管理、持续集成、代码质量检查、移动APP打包、测试开发环境、部署上线、监控报警,选择最适合自己团队的。如果现有的产品都无法满足需,求那么我们就做二次开发。

敏捷

用了差不多10来年的Jira。 Jira 的好处是它功能强大可配置, 配套的 Confluence 等设施完善。每个产品线有自己的敏捷面板, 每两周一次迭代,周一计划会,下周五回顾会。 每天早上晨会,大家除了过一下昨天的进度和今天的计划, 还会主要把一些小的疑问/困难放在晨会里说出来, 10 个人的晨会控制在15 分钟内就结束了,这才是我们要的效率。

什么是迭代?其实迭代就是我们每天坐的地铁,这个迭代能做完什么就做完什么。 车又不等人,做不完的等下一班地铁呗。

版本控制

5年前在顺丰的时候,用的版本控制工具是私有部署的 GitLab。 除了 Repository,还用上了里面Merge Request/CI/CD/Wiki 等功能。

比如我们加一个新功能大概流程是这样的:

  • fork 项目到本地开发

  • push 到自己的 repo,提一个 merge request

  • 触发了 CI 检查

    • 静态工具检查一波有没有基本错误问题,比如没有关闭连接、存在NPE问题等

    • 版本工具检查一下有没有 migration 上的问题

    • 跑完全部UT,看看单元测试能不能过

  • @ code owner 来 review 代码

    • 会有线上评论,不好解释的线下1vs1

    • 有问题就打回去修改,重新 push

  • approve + merge

  • 自动触发了自动构建

  • 构建完成以后自动触发了发版,发版完成

整个过程中 contributor 需要 fork + coding + merge request, code owner 需要 review + approve + merge, 剩下的单元测试、code构建、版本更新都是一条流水线做完。

监控

再举一个几年前自研的例子,当时公司的监控系统实际上使用好几个开源组件加上自己的一些代码粘合,监控系统统一了日志格式、自动化了日志收集、自动化创建监控模板,相当于任何一个新的(微)服务,在上线时就已经有了基本的监控图表,想定制直接创建图拖监控项上去,一个完整的 监控控制台就有了。

写在最后

所谓的工程师文化并不是高喊着口号,走走形式就可以让所有人可以感受到的,是需要通过我们日常工作中持续地一点一滴来渗透,怎么提升工程师的产出效率,那么就这么做。

描二维码或手动搜索微信公众号【架构栈】:ForestNotes

欢迎转载,带上以下二维码即可

              640?wx_fmt=jpeg

点击阅读原文”,所有【架构栈】近期的架构文章汇总

↓↓↓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,我们再回顾一下TOC的一些理念,  a. 系统的强弱取决于系统中最弱的一环,这与众所周知的木桶理论比较相似。而之所以我们认为系统复杂,是因为我们没有理清系统内部各个要素之间的因果关系,正如我们看到企业里铺天盖地的问题而不知所措,是因为我们没有遵循一些最基本的经济规律、管理规律或人际规律等。TOC强调系统越复杂,其内在的简单性越简单,我们改善要围绕制约因素,才会事半功倍。这是TOC解决问题的基石。  b. 局部最佳不代表整体最佳,正如小牛小罗是欧洲足球先生,但并不代表巴塞的战绩是欧洲第一一样。每一局部的行动必须对整体绩效贡献,也就是说,矛盾是不存在的,有矛盾存在,是因为至少有一方的假设(看待事情的出发点)有问题,因此我们要找出背后的假设,剖析真正的问题点在哪里。  c. 空有想法不能解决问题,要有可操作性的方案和执行力。  d. 即使员工行为不好,不代表他们就是不好的人;经理人以达成局部效益为目标,但我们不能假设经理人疏忽或无能,我们应该假设他们陷入一个冲突中,以至于他们无法正确地经营/管理好公司。Tell me how to measure me, I'll tell you what to behave.  TOC的核心思维,任何一个环的改善不等于链条的改善,局部改善对组织整体而言未必改善,好的整体绩效并不等于好的局部绩效的总和,所以我们无法根据影响来判断行动与决策。  TOC所提倡解决问题的步骤,大致描述如下,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值