阅读更多

13顶
0踩

研发管理

转载新闻 我眼中的工程师文化

2012-12-26 14:26 by 副主编 WnouM 评论(7) 有7833人浏览



本文来自RayChase(四火)的博客《四火的唠叨》

现在HR和猎头也懂得,挖程序员不能光讲钱和项目了,多少号称工程师文化的公司花开北京上海,可是到底什么是“工程师文化”?谁能给一个准确的定义?

有人说,什么文化就是什么说了算的意思,工程师文化就是工程师说了算。这未免也太肤浅了。也有人说,工程师文化就是自由上下班、松散管理,做喜欢的项目。我想这依然是不恰当的,这些人只说出了工程师文化给工程师带来的权利,更何况这种对权利的认定还是片面的。

工程师文化的核心是什么:价值观。但是,它不止价值观。我在这篇文章中提到过工程师文化:

  • 首先,这个世界上大部分软件公司采用工程师文化的模式来运作的话,都会死得很惨。
  • 其次,这个世界上大部分号称工程师文化的软件公司,都只是号称号称而已。
  • 最后,这个世界上大部分成功和伟大的软件公司,都不是工程师文化的。
下面我谈一谈我眼中的工程师文化应该是怎样的,每个人的价值取向不同,当然并不是说它一定好,不过它真不容易玩得转。之后你会明白,世界上能真正所谓“工程师文化”的企业寥寥无几。

Just Do It

“身体力行”。我把它放在第一条的位置。什么是身体力行?

  • 创始人Mary Wagner要亲自使用玫琳凯化妆品,以保证质量一流;
  • Zuckerberg亲自评审Facebook的代码;
  • Linus说:“Talk is cheap, show me the code.”。
但是现在多少管理课程都在这样给学生洗脑:“克服亲力亲为的毛病”,“走出亲自去做的误区”。工程师文化的企业中,管理者又该扮演一个怎样的角色?企业的核心人才不应是这些指点江山的指挥者,而是脚踏实地的实践者,是那些动手去做的工程师,并且是那些习惯于马上去做的人。“马上去做”往往可以诞生许多创新的点子,因为这些点子转瞬即逝。

在Google流传着这样一个小故事:每周三在二楼的铁柜上不定期地都会放置一些带有Google徽标的T恤,大家都可以拿取,很快就会拿完。后来有人注意到这个铁柜对面安装了摄像头,索性写了一个分析摄像头监控图像的软件,判断这个铁柜的门是不是开着的,如果是,多半就是新T恤又到了,发送邮件到“T恤警报器”的群组中,告诉大家快去抢吧。这是一种带有黑客色彩的实践文化,少啰嗦、先做事。

硅谷的许多伟大的公司都是从车库里的电脑前开始的,而不是拿出一笔钱,等来一票人然后坐等发财。很多人只看到了硅谷工程师光鲜的一面(比如薪水要高出美国其它地区20%左右),殊不知他们的平均工作时间远远超过其他地区的工程师。所以说,工程师文化,不是只有权力的一面,它对工程师的要求,是每个人都要足够能干,都要做许多的事。

足够小的团队

Facebook自己总结的工程师文化包括这三点:

  • Move Fast and Break Things
  • Huge Impact with Small Teams
  • Be Bold and Innovative
尤其我要说一下第二点,在Facebook,多数功能系统都由1到3位工程师组成的小团队完成。平均下来,Facebook 每位工程师(注意我说的是“工程师”,不是任意员工)服务120 万名用户,Google的这个数则是190万,Amazon是96万,微软是75万。

团队多小才算足够小?有一种说法叫“Pizza Team”,换言之一两张披萨饼就可以喂饱的团队,你说能有多少人?但是团队小并不意味着做的事情小,上面的例子已经说到了。

小团队的好处,在于灵活、快速,极大减少沟通和交流的成本。不用投票,少发邮件多喊话,说做就做。

37Signals是另一家把小团队做到极致的公司,整个公司的工程师遍布全世界,但是也只有35人而已,让全世界的人一起工作,做出伟大的产品,一定要兴师动众吗?

工程师的决策权

首当其冲的是产品的决策权。产品的决策权反映了公司对于工程师对产品观点的认可,这才是最重要的。

在华为,市场部门说了算。市场说什么时候要,什么时候就得给做出来,项目计划全部都是倒排的,程序员基本没有什么可以商量的余地。我经历过这样一则事情,有一位客户发了一封邮件,大致是说要做某某功能该有多好啊,然后,然后市场部门一下需求,研发团队就去做了,过了几个月,该功能上线,客户惊讶地说:“我怎么不记得有这事啊?”。

在腾讯,产品经理是老大。网上有一个腾讯“5000个产品经理”的传闻,实在觉得夸张,不知是真是假,但是我的在腾讯呆过的同事,则告诉了我不少关于产品经理话语权的趣事。产品经理具有很大的话语权,从产品设计到项目进度安排,是整个工作的协调人,掌控全局。

要让工程师去决策产品做成什么样子,工程师必须能够直接和客户接触,否则主人翁意识无从谈起。这也是为什么大部分工程师文化的公司都是互联网公司,因为互联网产品对于工程师来说,就在身边,感触丰盈,理念和想法就很多。

另一方面,工程师文化的公司往往会做出简洁的产品来,因为工程师是喜欢优雅和简洁的群体。

在Amazon,每年工程师们都会投票,投那些最烂的项目和工具,投出来位列Top N的几个,都要限期改掉或者废掉(虽说Amazon并不能完全算一家的工程师文化的公司,但是很接近了)。这件事情就是工程师定的,而不是市场营销人员。

当然,决策权方面远不止产品。还包括部分进度、产品特性的优先级等等。不要觉得不可思议,工程师是去最终落实产品的那个人,如果他都没有话语权,那才不可思议。

Geek的工作环境

这部分的观点连我自己都没有百分百想清楚,但是这几点是毋庸置疑的:

  • 代码共享。连查看别的团队的代码都要申请权限的公司就别提什么工程师的文化了。
  • 无障碍访问互联网。不解释。
  • 时间支配有相当的自由度。你可以关注过程,也可以关注结果,但是重要的是关注人本身和做的事,而不是那些制造障碍和降低生产力的规矩。上下班刷卡制度就是这样的一个规矩。另外,平均下来需要有一定比例的时间要留给工程师自己安排,例如在Google这个数是20%。优秀的工程师绝对知道自己该做些什么。一些伟大的产品都是从这样的时间中诞生的。
  • 允许选择喜欢的项目,甚至选择喜欢的产品经理。这样的选择并不是无条件的,但这却是一件双赢的事情。
  • 平等的地位。你是希望有人和讨论问题,还是希望有人附庸在你的话后面?一派和谐是最糟糕的结果。我们需要有争论,项目中需要有足够多的不同意见,不要遮遮掩掩的,直接指出,但是对事不对人,不用在乎你的等级他的头衔,这就是平等。
  • 合适的工作环境。合适的环境可以明显提高工作效率。兴许没有必要像《软件随想录》里描述的那样理想,但是我想要安静的环境、两个显示器以及一个高度合适的椅子,那就可以很快得到。
  • 宽限的着装要求。这一条也列在这里?对,你可以穿着拖鞋去上班,这对曾经的我来说是不可想象的。
本质上,这几条都可以写成“对工程师的信任和尊重”。如果这几点都做不到的话,对于今天的话题,就先省省吧。我经历过不少背道而驰的故事。比如从互联网上下载一个jar包都要申请权限,比如改一点代码需要层层审批,再比如想看别人写的代码都需要偷偷摸摸的……

寻找最好的人才

文化不是领导说了算的,而是慢慢酝酿达成的。招聘不合适的人,就会对工程师文化造成污染,如果不幸招入这样的人,这些人必须清除出去,例如离职或者让他们做非工程师的事情等等。这绝非危言耸听,Google就做过这样的事情。

然而,认可和实践工程师文化只是招聘的一个先决条件。更重要的时候,必须招能干和优秀的人。

来Amazon通常要经过2轮的电话面试和5轮的face-to-face面试,对于所有的面试官中,有一名经验丰富的面试官拥有Bar Raiser的认证,目的是为了保证招聘的人才必须要保持在当前团队的工程师中前50%而设定的,Bar Raiser拥有最终否决权,只要他否定的人,其他人全部同意也没用。

在Facebook,新入职的工程师大概会进行一个4-6周的Boot Camp训练来熟悉项目,修补bug,以及学习来自资深工程师的训练课程,大概10%的新兵无法完成这个过程被劝退。

工程师是一名实践者,这就意味着他要做各种各样的事情,我知道有的公司分门别类了各种职位,SA、SE、QA、SDE、SQA……数不胜数,有的压根儿都不知道是做什么的,甚至有的公司把软件工程师拆分成编码岗位和设计岗位都分开,但是对于工程师文化的公司来说,工程师必须要多能。

多能的直接原因来自于小团队,小团队意味着你没有办法去分配太多的角色,你可以擅长做UI,你可以擅长DBA,但是一个写C++代码人照样可以去画界面……我想你懂我的意思。

另外一个重要的条件是候选人的态度。对技术的态度、对工作的态度,以及对生活的态度。宽限的文化下可以诞生优秀的产品,也可以培养一票懒人,这就是为什么任何制度都要和遵守制度的人相匹配。没有这样的人,你玩不转工程师文化。

当然,工程师文化远不止上面说的这些,但是在我看来这些是工程师文化里核心价值观的其中几个体现。

最后,我想补充一点,一家公司的文化会随着公司的扩张而变味,且看2005年的百度,先别谈哪些方面是符合工程师文化的,起码敢说出这样工程师范儿的话来,可是现在呢?(在2009年中国头号Blogger、著名互联网评论家keso这样说:“今天的百度,据我所得到的信息来看,早就不是上市前那个工程师乐园了。今天的百度,规模比三四年前大了差不多10倍,员工的业绩压力很大,对大多数员工来说,百度跟其他公司没差别。”)
  • 大小: 44.5 KB
来自: 四火的唠叨
13
0
评论 共 7 条 请登录后发表评论
7 楼 joynn 2013-01-20 00:25
,小团队意味着你没有办法去分配太多
Fatyu 写道
工作环境一个也没沾上!

顶你啊!
6 楼 iceternally 2012-12-28 17:05
事实是够“工程师”资格的人并不多
5 楼 niuka 2012-12-28 10:39
理念很先进,但是大部分的软件公司,工程师都是最底层的人,很多时候都是要按照别人(非工程师)的想法来工作。
4 楼 ray_linn 2012-12-27 17:50
工程师...见过几个工程师能好好说话的?还想有话语权。
3 楼 skzr.org 2012-12-27 09:54
skzr.org 写道
深有感触,选择对的人:技术能力、责任心、小。

再加上一个合适的点子,就能成功。推动成功的是人、是实践,而不是空想。。。
2 楼 skzr.org 2012-12-27 09:53
深有感触,选择对的人:技术能力、责任心、小。
1 楼 Fatyu 2012-12-27 08:35
工作环境一个也没沾上!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 我眼中的 PingCAP 工程师文化|PingCAP 招聘季

    在这期间,我参加了一次 TGO 组织的对于远程办公效率的线上讨论会,发现大家都多多少少对远程办公的效率抱有一些怀疑的态度。虽然之前也断断续续在家里有过 Remote 工作的一些机会,不过这次确实是时间维持最长的一...

  • 我眼中的工程师文化,你们的呢

    现在HR和猎头也懂得,挖程序员不能光讲钱和项目了,多少号称工程师文化的公司花开北京上海,可是到底什么是...我想这依然是不恰当的,这些人只说出了工程师文化给工程师带来的权利,更何况这种对权利的认定还是片面的。

  • 什么是工程师文化?

    在你眼中,怎样的公司才算是有工程师文化的公司? 以下是来自知乎王一的回答: 一点浅薄见解。请批判着看。 在海外多年,很多媒体追捧的国外的概念,比如什么法制民主人性化诚信素质高之类的,绝大部分是虚的假的 YY...

  • 全栈工程师

    无论你是在哪一类公司,你都很难去改变公司文化,但作为个体,我建议尝试更简明的沟通方式,这不仅能使自己的工作更清晰,也能显著改善你与他人的沟通效率。就拿邮件为例,我每天大致需要处理将近50-100封邮件,而...

  • 黑客文化简史

    本篇原作者为Eric S. Raymond esr@snark.thyrsus.com,他是一位大哥级的 Hacker,写了很多自由软件,知名著作有Jargon File等,近年来发表“大教堂与集市”论文为Open... 序曲: Real Programmer  故事一开始,我

  • 打造高效研发团队 (4) —— 团队文化篇

    软件开发是一场需要集体智慧的运动,它的成功不完全属于团队中任何一个人。然而,团队成员们做人做事的风格...本文将从团队文化入手,站在软件开发的角度,讲述工程师文化是如何打造出来的。文中会包含一些可立即落...

  • 嵌入式全栈工程师_一位70后嵌入式工程师:我把我爸逼成了伪全栈

    岁月的锤炼圆口接口的键盘,2003年的有人问这个键盘难道没有擦过吗?不是的,是擦不掉的岁月痕迹。如果有注意到细节的朋友会发现,...我爸是只有初中文化。但是有超强的动手能力。零编程基础入门嵌入式开发因为当时0...

  • 亚马逊云科技软件开发工程师团队

    亚马逊云科技包容多样的文化氛围很吸引我,轻松愉快的工作环境更能激发工程师们的创造力,灵活高效的居家办公制度让我能够很好的平衡工作和生活。另外在亚马逊云科技还可以尝试很多不同的领域,因为内部转组非常方便...

  • 嵌入式软件工程师_程序人生一名嵌入式软件工程师的成长总结

    哈喽,我是老吴。今天分享一篇18年毕业生的总结文。文章于首发于[嵌入式大杂烩] (2019-10-16)。文章里干货多多,各位慢慢品读吧。一、我的工作经历 1.1 第一家公司 1.2 第二家公司 1.3 第三家公司二、小、中、大公司...

  • Web全栈工程师养成记

    转发大佬的笔记,跟着大佬的步伐修炼! ... 【目录】 01 什么是全栈工程师 02 如何成为全栈工程师 ... 06 全栈工程师眼中的HTTP 07 高性能网站的关键:缓存 08 大前端 什么是全栈工程师 全栈工程师(Fu...

  • Github 资深工程师:在我眼中,理想的老板是这样的

    如果你是这样的老板,就不愁找不到好员工。编者按:几年前,有人写了一篇《我想要什么样的员工》的文章,里面...作为回应,Github的资深工程师keavy也从员工的角度出发,提出了自己想要的领导是什么样的。我在GitH...

  • 阿里P8工程师强烈推荐,60本工程师必备读本

    《Android软件安全与逆向分析》适合所有Android应用开发者、Android系统开发工程师、Android系统安全工作者阅读学习。 2.《C陷阱与缺陷》 ​ 《C陷阱与缺陷》作者以自己1985年在贝尔实验室时发表的一篇论文为基础,...

  • 不是吧!都2021年了!软件测试工程师还要加班撸代码吗?

    软件测试工程师累吗?需要经常加班吗?下面我来帮大家解答下,以及帮助大家在职场上走的更远。 二、软件测试需要学什么技术? 软件测试需要学什么技术? 很多软件测试的小伙伴大多数都是听来的,不管你是从你的导师...

  • 阿里专家:工程师快速成长的10个简单技巧

    下面 10 个主题的认知分享是从我的认知升级库中挑出来的一部分我认为最重要的认知,对我的帮助和改变非常大,我相信对其他人同样有价值。 大道至简,坚持这 10 个简单的认知就可以大大提升我们的成长速度,而且...

  • 级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均

    级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略。 (1)第一层采用电压电流双闭环pi控制,电压电流正负序分离,电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定,电流内环采用前馈解耦控制; (2)第二层相间电压均衡控制,注入零序电压,控制通过注入零序电压维持相间电压平衡; (3)第三层相内电压均衡控制,使其所有子模块吸收的有功功率与其损耗补,从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 639,核心关键词: 1. 不平衡电网下的SVG无功补偿 2. 级联H桥SVG无功补偿STATCOM 3. 三层控制策略 4. 电压电流双闭环PI控制 5. 电压电流正负序分离 6. 直流侧平均电压恒定 7. 前馈解耦控制 8. 相间电压均衡控制 9. 零序电压注入 10. 相内电压均衡控制 以上十个关键词用分号分隔的格式为:不

  • GTX 1080 PCB图纸

    GTX 1080 PCB图纸,内含图纸查看软件

  • 深度优化与应用:提升DeepSeek润色指令的有效性和灵活性指南

    内容概要:本文档详细介绍了利用 DeepSeek 进行文本润色和问答交互时提高效果的方法和技巧,涵盖了从明确需求、提供适当上下文到尝试开放式问题以及多轮对话的十个要点。每一部分内容都提供了具体的示范案例,如指定回答格式、分步骤提问等具体实例,旨在指导用户更好地理解和运用 DeepSeek 提升工作效率和交流质量。同时文中还强调了根据不同应用场景调整提示词语气和风格的重要性和方法。 适用人群:适用于希望通过优化提问技巧以获得高质量反馈的企业员工、科研人员以及一般公众。 使用场景及目标:本文针对所有期望提高 DeepSeek 使用效率的人群,帮助他们在日常工作中快速获取精准的答案或信息,特别是在撰写报告、研究材料准备和技术咨询等方面。此外还鼓励用户通过不断尝试不同形式的问题表述来进行有效沟通。 其他说明:该文档不仅关注实际操作指引,同样重视用户思维模式转变——由简单索取答案向引导 AI 辅助创造性解决问题的方向发展。

  • 基于FPGA与W5500实现的TCP网络通信测试平台开发-Zynq扩展口Verilog编程实践,基于FPGA与W5500芯片的TCP网络通信测试及多路Socket实现基于zynq开发平台和Vivad

    基于FPGA与W5500实现的TCP网络通信测试平台开发——Zynq扩展口Verilog编程实践,基于FPGA与W5500芯片的TCP网络通信测试及多路Socket实现基于zynq开发平台和Vivado 2019软件的扩展开发,基于FPGA和W5500的TCP网络通信 测试平台 zynq扩展口开发 软件平台 vivado2019.2,纯Verilog可移植 测试环境 压力测试 cmd命令下ping电脑ip,同时采用上位机进行10ms发包回环测试,不丢包(内部数据回环,需要时间处理) 目前实现单socket功能,多路可支持 ,基于FPGA; W5500; TCP网络通信; Zynq扩展口开发; 纯Verilog可移植; 测试平台; 压力测试; 10ms发包回环测试; 单socket功能; 多路支持。,基于FPGA与W5500的Zynq扩展口TCP通信测试:可移植Verilog实现的高效网络通信

  • Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警及记录、自动实验、数据处理与查询存储,报表生成与打印一体化解决方案 ,Labview液压比例阀

    Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警及记录、自动实验、数据处理与查询存储,报表生成与打印一体化解决方案。,Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警管理及实验自动化,labview液压比例阀伺服阀试验台程序:功能包括,同PLC通讯程序,液压动画,手动控制及调试,传感器标定,报警设置及报警记录,自动实验,数据处理曲线处理,数据库存储及查询,报表自动生成及打印,扫码枪扫码及信号录入等~ ,核心关键词:PLC通讯; 液压动画; 手动控制及调试; 传感器标定; 报警设置及记录; 自动实验; 数据处理及曲线处理; 数据库存储及查询; 报表生成及打印; 扫码枪扫码。,Labview驱动的智能液压阀测试系统:多功能控制与数据处理

Global site tag (gtag.js) - Google Analytics