Valve Software的员工入职手册:没有经理、自己选择工作内容、聘用优秀的人大于一切

本文主要是介绍Valve Software的员工入职手册:没有经理、自己选择工作内容、聘用优秀的人大于一切,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Valve Software的员工入职手册:没有经理、自己选择工作内容、聘用优秀的人大于一切


编者注:《半条命》、“Counter-Strike”、《传送门》- 这些游戏是 Valve Software 的经典之作,但 Valve 不仅是一家游戏开发公司。2002年,Valve推出了数字内容输送平台 Steam,现在是欧美最大的 PC 游戏电子发布、购买的平台。今年初,Valve 也宣布将推出自己的游戏主机 Steambox,与 Sony、微软等抢夺客厅的控制权。

Valve 创建于1996年,创始人 Gabe Newell 是微软的早期员工。Valve 的总部位于华盛顿湖东畔的贝尔维尤市,与微软总部开车相隔不到十几分钟。在极客和黑客的圈子里,Valve 的声誉一直很好,说它有一种与众不同的公司文化和基因,有一点程序员乌托邦的感觉。在2012年,Flamhous 论坛网站上有人登出据称是 Valve 员工入职手册的 PDF文档,后经 Valve 确认属实。我们今天就来看一下里面最有启发的一些内容。

前言

在 1996 年,我们创立的初衷是想制作最优秀的游戏,而当时我们就已经知道,我们公司首先需要容纳和培育最优秀的人才。这家公司应该让有天赋的人不受任何阻挠,把他们最棒的工作成果呈现给千万用户。这本手册是我们原则的凝缩,随着 Valve 继续成长,我们希望它可以为新人指引方向,但最重要的还是你与生俱来的天赋、想法和活力,因为只有你才能让 Valve 在未来继续闪光。

欢迎来到扁平的世界

如果你的目标是维持可预测性和重复性,等级制度的管理方式是很好用的。这种管理方式让从上至下控制的一大群人比较简单,像军队一样。但如果你是一家做娱乐内容的公司,还花了十几年的时间聘用了世界上最聪明、最有才华、最具创意的人,这种管理方式反倒会摧毁他们 99% 的价值。

我们想要的是富有创意的人,这也是为何 Valve 的管理结构是扁平的。我们没有管理人或经理,没有人需要给谁做汇报。我们有一位创始人兼总裁,但他不是你老板。这家公司是由你来掌舵的,你可以批准项目,你也可以发布产品。

如果你在想:“Wow,这听起来责任重大。” 是的,你说对了,而这就是为什么你在 Valve 要做的最重要的事情之一是聘用优秀的人。任何时候,当你为 Valve 面试别人的时候,你不光要考虑他们是否有才华、团队意识等,你还要问你自己,他们能否担任起掌舵整个公司的责任,因为这就是他们被聘用后要做的事情。

编者:我们以前也从另外一个更加理论化的角度写过软件公司的不同管理方式。Valve无疑是电影摄制组类型软件公司的典范。

为什么我的桌子有轮子

这些轮子的存在是在随时提醒你要思考你是不是可以去更有价值的地方。当然,它们也真的是轮子,所以你可以随时挪动桌子。你会发现这里的人会经常挪动,因为我们没有让人们必须固定在某个位置的管理结构。

为什么我要自己选择工作内容

我们听说一些别的公司容许员工拿一定比例的时间出来,做自己喜欢的事情(指 Google 的 20% 规则),在 Valve,这个比例是 100%。

因为 Valve 是扁平的,人们不会告诉你去加入哪个项目小组,你自己要做这个决策。员工用自己的行为来支持或者否定项目提议,好的项目会很容易找到人加入,而且在任何一天,Valve 内部都会有很多不同小组想来说服你加入他们。

Valve如何决定去做一件事情?

和其它所有决定一样,一个人会觉得这件事情值得去做,然后他再去说服别人来一起做这件事情。我们相信彼此之间会有人来做这种决定,而且历史证明我们是对的。

但是我们不会盲目相信别人的判断永远是正确的,所以我们会不断测试我们的决策。尤其当我们进入未知领域时,我们经常会发现我们最初的判断是错误的,所以不过分依赖假设和自己的猜测很重要。这种测试在公司的每一个部门都会用到,我们发现关于销售、市场、地域、互联网、购买行为、游戏设计等所谓公认的“常规”和“真理”往往是错误的。任何事情,我们都希望可以衡量结果,然后做相应的分析。

工程师:编程只是开始

如果你以前是软件工程师,那么你现在周围的同事将是来自不同领域的专家,包括:创意、设计、法律、财务、心理学等。他们会和你每天坐在同一间办公室,所以如果你想学一些其它的东西,机会多的很。你对其它领域了解越多,你就越有价值。

非工程师:编程或者被编程

Valve 的核心竞争力是写软件。当然,我们的产品需要不同领域的人,但是我们还是一家以工程为主导的公司,因为软件的核心还是工程,也就是写代码。如果你的专长不是写代码,那么你对写代码的了解越多越好。你不需要变成一位工程师,我们也不是说工程师比你更有价值,但了解技术是绝对没有坏处的。它会让你对产品更有影响力,也就是对顾客更有影响力。

你最重要的角色

这本手册中的概念好像在一家初创公司能行的通,但是在几百人规模、每年几十亿美元营收的公司里可行吗?这种方式可以规模化吗?

目前为止,从 Valve 的经验和历史来看,答案是可以的。但我们知道,最重要的前提是我们能够继续聘用最优秀的人,如果我们有一天不能继续找到这样的人,这一切都会失效。所以对于我们而言,招聘是最重要的事情,没有之一。

如何聘用对的人

这个问题不好回答,但是我们在面试时会问自己这几个问题:

  • 我想让这个人当我的老板吗?
  • 我能从这个人身上学到很多东西吗?
  • 这个人如果为我们的竞争者工作,那会怎样?

我们想找“T”形的人,也就是说他们既需要广阔的知识面,又在某方面钻研很深。原因是只在某一个领域钻研很深的人一般不能很好与其他领域的人合作,而知识面广但是没在某一方面很精的人,往往很难对产品做出真正的贡献。

我们想聘用比自己能干的人。人们的倾向是雇用还不错,但是比自己差的人,因为在很多公司,有一群你可以支使的人是升职的好方法,但在 Valve,这种做法是没有必要的。如果我们在短时间内需要人力资源,我们可以找外包公司,但是我们永远不应该降低聘用的标准。


这篇关于Valve Software的员工入职手册:没有经理、自己选择工作内容、聘用优秀的人大于一切的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/403629

相关文章

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

Java中的xxl-job调度器线程池工作机制

《Java中的xxl-job调度器线程池工作机制》xxl-job通过快慢线程池分离短时与长时任务,动态降级超时任务至慢池,结合异步触发和资源隔离机制,提升高频调度的性能与稳定性,支撑高并发场景下的可靠... 目录⚙️ 一、调度器线程池的核心设计 二、线程池的工作流程 三、线程池配置参数与优化 四、总结:线程

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF