【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

在 Criteo 发展工程文化

  • 2017-04-12
  • 本文字数:1500 字

    阅读完需:约 5 分钟

高级管理层需要最优先考虑工程文化,并创造能支持搭建良好的工程文化的框架。我们需要价值观来推动文化发展,也需要能规范事情运作的规则来支持文化发展。

Criteo 的高级人员发展领导人 Manu Cupcic 在 QCon London 2017 大会上进行了有关 Criteo 发展工程文化内容的演说。InfoQ 通过问答、总结和文章的形式报道了这次大会。

Cupcic 认为,工程文化不仅仅只是一种价值观,它还应该包含可以约束我们如何完成事情的一系列规则。他是这样定义工程文化的:

做出分布式决定的过程。

我们要做很多决定,因此如何来做决定就非常重要。Cupcic 认为,自顶向下做出决定的惯例并不符合现在的情况。如今我们的产业变化很快,所以我们需要敏捷来帮助我们快速做出决定。

Criteo 的文化氛围非常轻松。在组织中没有负责发展文化的中心地带,但是有“框架”来“指导”如何发展文化。Cupcic 表示:“我们觉得从中心逐渐向外发展文化是没有用的,文化本身应该是分布式的。”

在 Criteo 有工程师和经理组成的智囊团,来自各方的新想法可以反馈在共鸣板上。智囊团每两周会面一次,任何人如果想参与讨论中来,仅需要预订好时间档就可以发表或讨论主题。Cupcic 解释说,工程师和经理将倾听、讨论并给出意见和反馈。他们也会建议发言人向组织中的一些特定人员谈论话题或听取一些建议。Cupcic 表示,发言人可以预订下次会议来讨论这一系列事情的进展,同时也能帮助想法逐渐变得成熟。

Criteo 还有由高层经理和关键人物组成的技术领袖小组。如果他们喜欢呈现给他们的想法,他们非常愿意帮助实现这些想法。

在 Criteo,有两个价值观帮助定义文化:授权(Empowerment)和实验(Experiment)。Cupcic 提出,这些价值观比上面提到的小组更重要。因为如果没有小组,文化依然可以发展,只是可能过程并不顺利,比如人们在尝试一些新想法的时候忘记要去咨询关键人物的建议,追究原因是因为没有专门的技术领袖小组来指导他们。但是如果没有了价值观,文化就不会发展,或不会向着正确的方向发展,因为没有人引导它向正确方向改变。

授权,即文化是每个人的责任。Cupcic 指出,没有授权,就不可能有分布式决定。他们会通过奖励机制鼓励员工的授权,比如说如果有人能解决问题,他们就能得到提升的机会。

实验的作用是在小范围内先进行尝试,并获得经验。Cupcic 表示,改变文化就是改变习惯。他建议不要太快推进实验,应该慢慢获取更多数据并尝试不同的方法。

Cupcic 举例介绍了 Criteo 的员工是如何提升工程文化的。“领航者”计划旨在通过分享最佳实践,让协作变得更加简单。在这个计划中,人们要去其他的团队分享自己的想法,还要收集其他团队的想法并带回自己的团队。

这个计划的想法在由工程师和经理组成的智囊团中进行过讨论,他们研究了如何更加简单地交换不同团队的员工,“领航者”计划通常需要进行多久等。技术领袖小组也研究过员工交换的规则定义。在两个小组研究讨论之后,领航者计划在“全体员工”会议上进行了介绍。

Cupcic 说,这个计划已然成为了 Criteo 文化的一部分。它帮助提升了灵活性,促进了移动性,并主张弱化“我们 vs 他们”的观点和行为。

Cupcic 认为文化实在是太重要了,所以我们不能听天由命,应该先做好准备。要建立良好的工程文化需要很多时间,因此越早开始越好。高级管理层需要最优先考虑工程文化,但他们不能亲自参与推进工程文化。Cupcic 认为高级管理层应该帮助创造能支持搭建良好的工程文化的框架。

查看英文原文 Evolving the Engineering Culture at Criteo


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-04-12 19:00842
用户头像

发布了 218 篇内容, 共 64.9 次阅读, 收获喜欢 75 次。

关注

评论

发布
暂无评论
发现更多内容

Day262

爱好编程进阶

Java 程序员 后端开发

01-初识Git

爱好编程进阶

Java 程序员 后端开发

Bean的作用域与Bean的生命周期详解

爱好编程进阶

Java 程序员 后端开发

CCF201509-2 日期计算

爱好编程进阶

Java 程序员 后端开发

2021年金三银四必问的1000道Java面试题及答案整理

爱好编程进阶

Java 程序员 后端开发

CQRS架构

爱好编程进阶

Java 程序员 后端开发

Day168

爱好编程进阶

Java 程序员 后端开发

Day193

爱好编程进阶

Java 程序员 后端开发

6月GitHub上最牛逼的10个Java开源项目,号称“Star收割机

爱好编程进阶

Java 程序员 后端开发

2022年编程语言排名,官方数据来了,让人大开眼界

爱好编程进阶

Java 程序员 后端开发

ansible2

爱好编程进阶

Java 程序员 后端开发

java内存模型之重排序

急需上岸的小谢

5月月更

985硕非科班,靠着自己的努力一步一步转行拿到抖音后端offer,现在想想就觉得满足

爱好编程进阶

Java 程序员 后端开发

ElasticSearch入门(三)Logstash实现MySQL数据同步至ElasticSearch

爱好编程进阶

Java 程序员 后端开发

5 年 Java 开发经验,阿里面试了 7 轮,太难了呀

爱好编程进阶

Java 程序员 后端开发

Intellij官方中文语言包,它来了

FunTester

2021年最新版阿里、腾讯、美团300道Java初级

爱好编程进阶

程序员 后端开发

32岁的我裸辞了,八年 Java 老鸟,只因薪水被应届生倒挂

爱好编程进阶

Java 程序员 后端开发

C++最佳实践 | 1. 工具

俞凡

c++ 最佳实践

Day433

爱好编程进阶

Java 程序员 后端开发

14-Docker 镜像安装实践

爱好编程进阶

Java 程序员 后端开发

《对线面试官》 JavaNIO

Java3y

Java 开源 编程语言 语言 & 开发 5月月更

# Java基础复习(DayEight

爱好编程进阶

程序员 后端开发

11月数据库排行:PostgreSQL起飞、三巨头分数持续低迷

爱好编程进阶

程序员 后端开发

16个 Redis 常见使用场景,面试有内容聊啦

爱好编程进阶

Java 程序员 后端开发

2020年春招复盘:技术三面+HR面

爱好编程进阶

Java 程序员 后端开发

前端食堂技术周刊第 36 期:pnpm v7.0.0、Node 对 ESM 的支持达到重要里程碑、四月份登陆浏览器的新功能、VS Code April 2022

童欧巴

JavaScript 前端 Node React 前端工程师

7-32 哥尼斯堡的“七桥问题” (25 分)(思路

爱好编程进阶

Java 程序员 后端开发

以购物车为例探讨 Flutter 的状态管理的必要性

岛上码农

flutter ios开发 安卓开发 跨平台应用 5月月更

Docker容器重启慢?快来看看这些优雅终止方案

爱好编程进阶

Java 程序员 后端开发

CGBTN2108-DAY07总结复习

爱好编程进阶

Java 程序员 后端开发

在Criteo发展工程文化_文化 & 方法_Ben Linders_InfoQ精选文章