专访知乎张伟: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工作坊按照软件研发中心的岗位职能划分,以产品经理、团队经理、 架构师、开发经理、测试经理作为五个分会场命名,以促进角色的共鸣思考、深度探讨、相互交流。
团队管理分会场更多精彩话题:
专访知乎张伟:RFC技术评审机制如何助力知乎实现工程文化落地的更多相关文章
- 《CDN技术详解》 - CDN知多少?
开发时间久了,就会接触到性能和并发方面的问题,如果说,在自己还是菜鸟的时候完全不用理会这种问题或者说有其他的高手去处理这类问题,那么,随着经验的丰富起来,自己必须要独立去处理了.或者,知道思路也行,毕 ...
- iOS开发——高级技术&签名机制
签名机制 最近看了objc.io上第17期中的文章 <Inside Code Signing> 对应的中文翻译版 <代码签名探析> ,受益颇深,对iOS代码签名机制有了进一步的 ...
- KVM基于X86硬件辅助的虚拟化技术实现机制【转】
内存虚拟化 Shadow Paging 作者 Shawn 在其中文博客中很详尽地介绍了 KVM 在只支持一级分页的 x86 平台上用 “Shadow Paging”进行 MMU 虚拟化的实现,由于目前 ...
- <关于JSP技术>运行机制及语法概述(附对本次同济校内ACM选拔赛决赛的吐槽)
(一)JSP运行的机制 JSP是一种建立在Servlet规范功能之上的动态网页技术,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过和ASP不同的是JSP文件中嵌入的是Java代码和JS ...
- 那些Java架构师必知必会的技术
Java基础 Java 7 和 Java 8 中的 HashMap原理解析 Java7 和 Java8 中的 ConcurrentHashMap 原理解析 Java中自定义注解 Java函数式编程和l ...
- 春蔚专访--MaxCompute 与 Calcite 的技术和故事
摘要:2019大数据技术公开课第一季<技术人生专访>,来自阿里云计算平台事业部高级开发工程师雷春蔚向大家讲述了MaxCompute 与 Calcite 的技术和故事. 具体内容包括: 1) ...
- (转)request模拟知乎登录(无验证码机制
原文:http://www.itnose.net/detail/6755805.html import request try: import cookielib #python2版本 except: ...
- request模拟知乎登录(无验证码机制)
import request try: import cookielib #python2版本 except: import http.cookiejar as cookielib #python3版 ...
- Python 进程、线程、协程、锁机制,你知多少?
1.python的多线程到底有没有用? 2. 为什么在python里推荐使用多进程而不是多线程 3.进程.线程.协程.各种锁 4.Python多进程编程
随机推荐
- tooltips插件
摘要: 继‘带箭头提示框’,本文将分享几款带箭头提示框. qtipqTip是一种先进的提示插件,基于jQuery框架.以用户友好,而且功能丰富,qTip为您提供不一般的功能,如圆角和语音气泡提示,并且 ...
- 【nginx】nginx tomcat session 共享配置
tomcat,redis下载忽略. 一.从github上下载源码,https://github.com/jcoleman/tomcat-redis-session-manager, 将源码复制到开发工 ...
- Java单例模式的应用
单例模式用于保证在程序的运行期间某个类有且仅有一个实例.其优势在于尽可能解决系统资源.通过修改构造方法的访问权限就可以实现单例模式. 代码如下: public class Emperor { priv ...
- Go并发编程(四)
并发基础 多进程 多线程 基于回调的非阻塞/异步IO 协程 协程 与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭, ...
- mysql字段集合中如何去除其中一个元素
在一对多方案中,我们用逗号拼接进行存储,避免存储多条,或者分表,那么此时出现了存储上如果需要修改的话 就带来了难度,比如规则记录表如下 如果2号规则被删除,那么这张表的所有有2的记录也要被清除掉,此时 ...
- scala中Stream理解
// Stream:Stream is lazy List; // Stream惰性求值指它只确定第一个值,后面的值用到再求值,这样可以防止数据过大全部加载导致内存溢出 // 将Range转化成Str ...
- Ansible Playbook 使用条件判断语句
先介绍一下 gather_facts 参数,该参数用于指定在执行任务前,是否先执行 setup 模块获取主机相关信息,以便给后面的任务使用 [root@localhost ~]# ansible 19 ...
- Memcached 运行状态
memcached-tool 命令用于查看 Memcached 运行状态,用法如下: Usage: memcached-tool <host[:port] | /path/to/socket&g ...
- N76E003的定时器/计数器 0和1
定时器/计数器 0和1N76E003系列定时器/计数器 0和1是2个16位定时器/计数器.每个都是由两个8位的寄存器组成的16位计数寄存器. 对于定时器/计数器0,高8位寄存器是TH0. 低8位寄存器 ...
- fastcgi协议之一:定义
参考 深入理解fastcgi协议以及在php中的实现 https://mengkang.net/668.html fastcgi协议规范内容 http://andylin02.iteye.com/bl ...