CategoryResourceRepost/极客时间专栏/设计模式之美/不定期加餐/加餐五 | 听一听小争哥对Google工程师文化的解读.md
louzefeng d3828a7aee mod
2024-07-11 05:50:32 +00:00

48 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<audio id="audio" title="加餐五 | 听一听小争哥对Google工程师文化的解读" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/07/a7/07b0c334e37be05d3b72d64330f6a3a7.mp3"></audio>
在技术圈里我们经常听到“工程师文化”这个词。很多公司的HR、管理层都热衷于研究Google、Facebook、Netflix等大公司的文化希望能打造成和它们一样优秀的工程师文化。
过去几年好几位朋友也问过我怎么才能打造跟Google一样的工程师文化实际上回答这个问题之前我们先要搞清楚到底什么是工程师文化Google的工程师文化是什么。今天我就针对这三个问题聊一聊我对Google工程师文化的理解。
话不多说,让我们正式开始今天的内容吧!
## 什么是工程师文化?
我觉得,很多人对“工程师文化”这个词有误解,以为它是一个描述词,甚至是褒义词,表示工程师占主导的公司文化。实际上,我觉得,“工程师文化”是一个名词,你可以类比饮食文化、穿衣文化来理解,它指的是技术团队的价值观(这个团队最看重什么,比如效率、质量等等),更直白点讲就是做事风格。
每个技术团队都有自己的工程师文化不管这种文化有没有被书面或者口头上表达出来。不过工程师文化包含很多方面就像人的价值观一样有爱情观、金钱观、人生观等等。所以它很难用一句话来总结。但因为某些公司的工程师文化中的某些方面比较突出、比较有个性我们常用这些特殊点来“以偏概全”地代指比如某些公司的工程师文化是“狼性文化”“奋斗文化”“996文化”“PPT文化”“养老院文化”等等。
工程师文化会潜移默化地影响团队中的每个人,不认同这种文化的人会选择离开,最终留下的人价值观都会趋同。形成好的工程师文化的主要目的是,公司希望通过文化而非管理和流程,来驱动团队中的每个人,步调一致地工作和交流。
## Google的工程师文化是什么
为什么很多公司都要学习Google的工程师文化呢我觉得主要原因是Google凝聚了很多优秀的人才并且往外输出了很多优秀的技术和产品侧面上证明了Google工程师文化的优秀所以很多公司也希望能借鉴Google的工程师文化把自己的技术团队也打造成像Google的技术团队那样执行力强、工作效率高、创新能力强的优秀团队。
目标很明确就是要打造优秀的技术团队。但要达成这样的目标首先要理解Google的工程师文化是什么样的。
实际上不同的人对Google工程师文化的理解是不同的。有些人把Google的工程师文化理解为重视代码质量、重视效率、工匠精神、技术驱动、扁平化管理等等还有些人甚至理解为昂贵的电脑和座椅、按摩和报销等各种福利、少开会不加班、免费一日三餐、无限供应的零食等等。
当然上面提到的这些在Google都是真实存在的。不过这都是表象。如果只是学这些表面上的东西“抄不到”Google工程师文化的本质和精髓我们也就很难打造成像Google一样的工程师文化了。**那Google工程师文化的本质是什么呢我觉得如果用一句话来描述的话那就应该是“尖子生”文化。**
这里所说的“尖子生”,跟我们上学时候的“尖子生”是一个意思。不知道你学校里有没有“尖子生班”?或者你有没有在“尖子生班”待过?一般来说,“尖子生班”的同学在各个方面都表现得非常优秀,而且,这种优秀不仅仅体现在学习上面,其他非学习相关的活动也表现得很好。最值得一提的是,这种优秀是自发形成的,不需要老师的督促和刻意的培养。
类比到Google的工程师文化Google可以算作工程师中的“尖子生班”。我们知道Google用人条件很苛刻、招聘要求很高身边的同事个个都具有光鲜的背景和履历称为”尖子生“不足为过。这些最顶尖的工程师聚集在一起不出意外的情况下稍加引导就能形成优秀的工程师文化高产出、高效率、高创新是必然的。至于前面提到的其他方面比如重视代码质量、工匠精神、重视效率等等更是不在话下。
## 如何打造像Google一样的工程师文化
表面上的东西很容易“借鉴”比如为员工购买昂贵的电脑和座椅但要想打造像Google一样的工程师文化本质上还是要在”人“上下功夫。招聘最优秀的人才给足钱、自由和尊重这些人必然就会发挥最大的价值。
乔布斯曾经说过A类工程师招聘A类工程师B类工程师只能招聘C类工程师。之所以这么说是因为A类工程师有足够的能力来正确地辨别A、B、C类工程师有足够的自信去接纳跟自己一样优秀、甚至更加优秀的人才。所以为了严把人才入口我们一定要让公司内最优秀的工程师来负责招聘。
当然并不是每个公司都可以像Google这样有足够的背景去吸引最优秀的工程师、有足够的投入去招聘最优秀的工程师。但是我们仍然可以招聘一小撮足够优秀的工程师让这小部分工程师影响公司里更多的人带动起我们想要的工程师文化。这就好比打造一个全是尖子生的尖子班很难但我们可以在班级里找几个学习榜样让这一小撮榜样带动起整个班级的学习氛围。
除了在招聘上下功夫,在人才培养上,我们要尽可能留住最符合公司工程师文化的员工,让他们在公司内部有好的职场发展,避免劣币驱逐良币。比如,我们的工程师文化是“马屁文化”,如果你是领导,就要让经常拍你马屁的人升职加薪,慢慢地其他人就会效仿,不接受的人就会离职,“马屁文化”就逐渐形成了。
实际上我们也不一定非得追求将公司的工程师文化打造成像Google的一样毕竟每个公司都有自己的特点都有自己的发展阶段完全照抄也不现实。我个人觉得相对于外企来说国内企业中跟“人”相关的文化普遍做得不是太让人满意比如以人为本以结果为导向讨论就事论事奖惩公开透明不搞上下级关系等等先把这些跟”人“相关的文化搞好跟”技术“相关的文化比如重视代码质量、工匠精神、追求效率等等搞起来就相对容易多了。
## 课堂讨论
聊一聊你最喜欢的工程师文化是什么样子的?最讨厌的工程师文化是什么样子的?
欢迎留言和我分享你的想法。如果有收获,也欢迎你把这篇文章分享给你的朋友。