专访知乎张伟:RFC技术评审机制如何助力知乎实现工程文化落地

2017年5月20-21日,MPD工作坊·上海站将于上海徐汇区光大会展中心举办,本届MPD工作坊请到了知乎工程高级总监张伟进行主题为《工程师文化落地6项指南》的3小时深度分享。在工作坊举办之前MPD记者对张伟老师进行了采访,以下为采访实录。

文章来源:公众号 :msup(ID:msupclub)关注回复“体验工坊”有惊喜。

MPD记者:从重视加班文化到重视工程文化,这种转变的背景是什么?为什么会出现这种转变?

张伟:个人认为,加班文化强调的是“投入/输入”;与之相反的工程文化是强调“结果/输出”。对应的背景是重视结果,强调结果导向。一个企业和团队的发展就是一个个目标达成的结果。

MPD记者:工程师文化具体指什么呢?在团队中体现在哪些方面?

张伟:工程文化中『文化』一直是一个较抽象的概念,很多时候大家能感受到,但很难描述清楚;但是具体到企业,具体到工程团队,文化的执行是需要实实在在的落实,团队成员被激励的方式,约定俗成的做事风格,什么事情会被奖励,什么事情不被鼓励等等,这些真真切切的感受就是团队文化在每个团队成员头脑中的投影。

MPD记者:对于一个团队管理者,如何应对这种转变,需要在思想和行动上做出哪些转变?

张伟:一切都是为了解决问题,解决问题前需要发现问题。每个团队和企业有自己的特质,转变也只是按照团队特质来解决问题。

MPD记者:知乎上有很多关于Facebook工程师文化的讨论,您觉得除了Facebook之外,将工程师文化践行得比较好的还有哪些企业?

张伟:国外的 Google、airbnb 等;国内的知乎、豆瓣等都有相关实践分享。

MPD记者:知乎的工程师文化体现在什么方面?是怎么落地的?

张伟:我们会运用一些机制打造一个环境来帮助工程师成长,例如RFC(Request For Comments)技术评审、Hackathon、鼓励进行日常分享等,通过引导学习激发主观能动性,通过书籍、案例等学习提升技术水平,并鼓励将学到的东西运用到实践中,在实践中再次成长。

RFC技术评审的idea来源于1996年互联网协议刚刚启用时,至今20年了,之所以引用这个概念是希望企业内部技术人员有更多机会交流。RFC技术评审与传统的技术评审的区别在于:RFC强调在写代码之前进行技术评审;强调线上讨论线下评审。

在知乎,每次Hackathon(黑客马拉松)都有不一样的规则,公司会有大的方向的引导,以避免因为漫无目的而产生的困惑。我们的Hackathon不是只有技术人参加,而是一次公司所有人的嘉年华,包括财务、行政等后勤部门。这些部门平时有一些idea但苦于没有资源和技术不能实现,在Hackathon可能将一些好的idea变成现实,并反哺到产品中,例如知乎刚上线的付费授权。

MPD记者:践行工程师文化是对团队工作的一种驱动,与KPI、OKRs考核相比,文化驱动有什么优势?

张伟:工程师文化和 KPI,OKRs 不矛盾。只是工程师文化更适合发挥团队内工程师的主观能动性,将结果达成。

MPD记者:感谢张伟老师,期待您在MPD现场的精彩分享。

关于MPD

MPD是Make Professional Discovery的缩写,MPD工作坊是一个围绕岗位角色发展的实践课堂,是由全球软件、互联网企业教练、一线研发团队带头人联合开发的角色胜任能力模型,是一种持续实践、创新驱动的团队管理提升培养项目。

MPD工作坊按照软件研发中心的岗位职能划分,以产品经理、团队经理、 架构师、开发经理、测试经理作为五个分会场命名,以促进角色的共鸣思考、深度探讨、相互交流。

团队管理分会场更多精彩话题:

时间: 2024-11-19 02:41:17

专访知乎张伟:RFC技术评审机制如何助力知乎实现工程文化落地的相关文章

你需要知道的CSS3 动画技术

译自:你需要知道的CSS3 动画技术 译自:What You Need To Know About Behavioral CSS 请尊重版权,转载须注明本站链接! 译序:本文译自Smashingmagazine,但是原文讲述的内容有些浅,也不是很完整,前端观察在翻译的前提下,增加了更多的更系统的内容.如有不足之处,欢迎指正补充. 随着网络的发展,浏览器具有更强的渲染更高级代码的能力,我们正逐步实现跨越所有平台和浏览器的目标.我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来正常,而且

JAVA之IO技术异常处理机制

package ioTest.io1; import java.io.FileWriter; /* * IO异常的处理: * 读或写实际上都是调用系统的资源区做操作.只要和系统资源相关的都有可能出现异常. */ import java.io.IOException; public class FileWriterDemo1 { public static void main(String[] args) { FileWriter fWriter=null;//在外层创建对象的引用,在try代码块

<关于JSP技术>运行机制及语法概述(附对本次同济校内ACM选拔赛决赛的吐槽)

(一)JSP运行的机制 JSP是一种建立在Servlet规范功能之上的动态网页技术,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过和ASP不同的是JSP文件中嵌入的是Java代码和JSP标记.其实JSP文件在用户第一次请求的时候会被编译成Servlet,然后再由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet,模糊地将JSP和Servlet是同一个东西.但是他们之间的区别又有哪些呢? 1.Servlet是Java对于CGI的回应(Common Gat

程序员必知的六种隔离技术

为了将我们的应用部署到服务器上,我们需要为其配置一个运行环境.从底层到顶层有这样的运行环境及容器: 隔离硬件:虚拟机 隔离操作系统:容器虚拟化 隔离底层:Servlet容器 隔离依赖版本:虚拟环境 隔离运行环境:语言虚拟机 隔离语言:DSL 实现上这是一个请求的处理过程,一个HTTP请求会先到达你的主机.如果你的主机上运行着多个虚拟机实例,那么请求就会来到这个虚拟机上.又或者是如果你是在Docker这一类容器里运行你的程序的话,那么也会先到达Docker.随后这个请求就会交由HTTP服务器来处理

iOS开发——高级技术&签名机制

签名机制 最近看了objc.io上第17期中的文章 <Inside Code Signing> 对应的中文翻译版 <代码签名探析> ,受益颇深,对iOS代码签名机制有了进一步的认识.想了解详细内容建议大家还是去看原文好了. 下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记.本文的前提是已经对非对称加密有了一定的了解. 一.数字签名(digital signature) 对指定信息使用哈希算法,得到一个固定长度的信息摘要,然后再使用 私钥 (注意必须是私钥)对该摘要加密

gitlab如何实现代码评审机制(通过角色管理控制)

基本思想:组员develop提交的代码需要master评审后,通过才可以合并到指定分支1.实现步骤第一步设置用户权限 第二步把新创建的开发分支保护起来feature_V1.3.8 第三步.组员developer通过feature_V1.3.8分支,创建自己的开发分支进行代码开发(一般是一个功能点,一个分支)eg组员创建 V1.3.8_testDemo(push到自己远程库分支) 第四步:组员developer开发完代码后,登陆后台网站进行合并请求注意合并代码请求都到网页去合并,不要在本地合并(其

Python 进程、线程、协程、锁机制,你知多少?

1.python的多线程到底有没有用? 2. 为什么在python里推荐使用多进程而不是多线程 3.进程.线程.协程.各种锁

知商金融知产质押融资再升级,全面助力普惠金融

当前,创业创新蓬勃开展,中小微企业在我国经济社会发展中的地位举足轻重,但融资难.融资贵等问题依然存在,严重制约了中小企业创新发展的步伐.党的十九大报告中明确提出,"要深化金融体制改革,增强金融服务实体经济能力",发展普惠金融,解决中小微企业融资难题,已然成为我国金融服务的重中之重. 知商金融作为中国首家互联网知识产权金融平台,首创了以知识产权为主要质押物的融资模式,为科技型.知识型企业创新发展提供融资新途径,在产品创新.模式创新.平台合规化方面进行了不懈探索,引起业内广泛关注.其最新上

二叉树--已知先序中序求后序--已知中序后序求先序(基本按照网上某大神思路搬过来的)

思路来自(转载自)  http://www.cnblogs.com/fzhe/archive/2013/01/07/2849040.html 题目描述不说了. 前序遍历:  GDAFEMHZ 中序遍历:  ADEFGHMZ 求中序遍历. 1 确定根,确定左子树,确定右子树. 2 在左子树中递归. 3 在右子树中递归. 4 打印当前根. 代码如下: 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 char pr[1000],in[100