50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

在 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:001419
用户头像

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

关注

评论

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

基于python的struct模块实现简单的ByteBuf

歆晨技术笔记

【Go实现】实践GoF的23种设计模式:单例模式

元闰子

Go 设计模式 单例模式

这样的 Python ,你学得会吗

海拥(haiyong.site)

Python 4月月更

围观报名中2022第十四届南京国际人工智能产品展会

InfoQ_caf7dbb9aa8a

vivo 短视频推荐去重服务的设计实践

vivo互联网技术

服务器 架构设计 布隆过滤器

全链路压测(八):构建三大模型

老张

性能测试 全链路压测 稳定性保障

微服务从代码到k8s部署应有尽有系列(四、用户中心)

万俊峰Kevin

微服务 RPC web开发 go-zero Go 语言

Linux驱动开发-编写DS18B20驱动

DS小龙哥

4月月更

怒肝 JavaScript 数据结构 — 数组篇(一)

杨成功

JavaScript 数据结构 4月月更

在 Flutter 和 Dart 中取消 Future 的 3 种方法

坚果

4月日更

三高Mysql - Mysql索引和查询优化(偏理论部分)

懒时小窝

MySQL 数据库

智能时代,应该如何培养中小学AI教师?

脑极体

谈谈高并发系统的一些解决方案

xiaoxi666

高并发 高并发系统设计 高并发系统

MySQL性能优化的5个维度

蝉沐风

MySQL 性能优化

FlyFish模版中心正式上线!快来领取社区周边礼物

云智慧AIOps社区

开源 大前端 数据可视化 大屏可视化

【课程汇总】OpenHarmony成长计划知识赋能第二期系列课程(附链接)

OpenHarmony开发者

OpenHarmony 成长计划

Kubernetes官方java客户端之八:fluent style

程序员欣宸

4月月更

在线XML转HTML工具

入门小站

工具

普渡科技联合韩国VD Company参展IFS创业博览会,引爆韩国服务机器人市场

江湖老铁

新的篇章,Pancake开通STI的流动性LP质押

BlockChain先知

一文读懂 MySQL Explain 执行计划

老周聊架构

MySQL 数据库 3月月更 4月月更

我要批判架构师!

博文视点Broadview

报名中2022南京智博会 第十四届南京国际智慧城市、物联网、大数据博览会

InfoQ_caf7dbb9aa8a

容器 & 服务:Kubernetes运维记录

程序员架构进阶

Kubernetes 容器 4月日更 4月月更

架构训练营-作业七

默光

异地多活 架构训练营5期

在线OPML美化格式化工具

入门小站

工具

王者荣耀商城异地多活架构设计

石小天

「架构实战营」

基于Apache组件,分析对象池原理

Apache redis 构架 池化思想 对象池

模块7作业-王者荣耀商城异地多活架构设计

卡西毛豆静爸

#架构实战营

Linux之ssh-copy-id命令

入门小站

Linux

web前端培训-程序员失业后怎样才能再就业

@零度

web前端开发

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