阿里巴巴的工程师文化


2018-11-16 15:37:45   来源:   点击:
一、工程师文化的前提条件1、信任leader和产品对工程师绝对的信任是工程师文化的最基本条件。如果他说要用一个更优雅的方法解决一个问题,但要花更多的时间,请你选择相信他。好的工程师非常懒惰,他这么做一定是

 

一、工程师文化的前提条件

 

1、信任

leader和产品对工程师绝对的信任是工程师文化的最基本条件。如果他说要用一个更优雅的方法解决一个问题,但要花更多的时间,请你选择相信他。好的工程师非常懒惰,他这么做一定是为未来的工作提高效率。

 

2、卓越的技术领袖存在

领导如果对技术没有信仰,只把技术当成工具,就很难说这个团队会有工程师文化。说白了不是每个不懂技术的领导都懂得欣赏优雅代码产生的美和对未来产生的深远影响。
 

3、技术列为KPI

在我参加晋升面试的时候,50%以上的技术人员讲的都是产品(what),而不是技术(how),并且他们都晋升了.....这源于业务BU总是把业务当成KPI的唯一衡量手段:技术好不好有什么关系?今年不出事,明年我已晋升。如果没有技术KPI,技术就会总被放在次优先级。

 

二、工程师文化落地经验

 

1、结对编程
两个人在一起写代码在阿里这么繁忙的企业应该是件让人匪夷所思的事情,但我坚持让团队践行这个实践:

  • 一个主机,两个键盘,一个显示器

  • 新老员工pair是新员工get实践的最快手段

  • pair让员工有机会互相学习对方良好的编程方式,形成团队独有的代码风格,而不是个人代码风格

  • 时不时的pair不会降低开发效率,会提高学习热情

 

2、code review

很难说还有哪个实践比这个实践对代码质量更有意义,不过,大家codereview的方式不尽相同,我们的方式是:

 

  • 团队code review,总共最好1个小时左右

  • 每天code review

  • 每个人的代码都要review,每个人都要讲解

  • 发现的问题当天就改掉

  • 看官们不要质疑,因为这件事情真的每天在发生

 

3、standup站会
站会是团队沟通的重要手段,阿里其实大部分团队都有站会习惯。

 

  • 不要超过15分钟

  • 一次只有一个人说话

  • 只说三件事情:昨天干了什么,今天要干什么,需要什么帮助

 

4、technical session
不是每个session都跟业务相关,纯技术的session是同学们提高技术的良好手段。

 

5、retrosepctive回顾会议

总结一下过去一个迭代做的好的和不好的,做出自己下一个迭代的改进计划。

 

 

6、IPM迭代计划

IPM计划会议很有必要,团队可以借这个机会了解接下来两周要做什么,大概谁负责什么,大概什么时候可以做完?

 

7、拜神

再好的方法也需要关公守护,废话不说,把三兄弟都放上。

上一篇:阿里巴巴如何晒KPI(关键绩效指标)?
下一篇:从学习影响到商业影响——物联网范式企业大学标准发布

对标考察