截止到2019年底,GitHub已经在全球聚集了超过4000万用户,仓库数量已经突破1亿。无论是个人、组织还是企业开发者,都把这里视为技术的圣地、交流的殿堂。对于开发者来说,GitHub是一个涉及IT技术方方面面的平台。我们不禁想知道,在GitHub做工程师甚至CTO是一种怎样的体验?本文根据GitHub首席技术官JasonWarner的演示文稿整理而成,他负责GitHub的产品、工程、支持和安全部门。在加入GitHub之前,Warner曾在云计算提供商Heroku和Canonical担任工程副总裁,负责Ubuntu桌面和Ubuntu移动产品工程。GitHubCTOJasonWarner表示,如果说建立一支强大的工程团队很困难,那么通过高速增长成功扩展团队几乎是不可能的。Warner在FirstMark的年度CTO峰会上分享了关于如何扩展工程团队的十几个技巧。1.了解文化的真正含义培养富有成效的企业文化是许多高管的首要任务,但企业文化的概念常常被误解。人们通常将文化简单地认为是在冰箱里为员工提供饮料,或者提供桌上足球供娱乐,等等。企业最终花钱让员工感到舒适。但在实践中,这样的做法是没有用的。因为文化不仅关乎“情”,更关乎责任和行为。作为领导者,你所做的一切,你所容忍的一切,都会成为整个组织的准则。2.不要被技术拖累技术可以是一种令人难以置信的工具,可以为您的业务提供支持,但它绝不会阻碍您或阻止您做某些事情。技术要做的就是为你服务,而不是相反。Warner说,“如果你发现自己被你写的技术所束缚,那么在接下来的18个月里,你将处于痛苦的漩涡中。如果技术水平不对,你将无法做你想做的事情。组织团队。”3.确立使命和愿景领导所做的第一件事就是为公司确立使命和愿景,然后将其传达给员工。企业中的每个人都应该知道他们为什么加入公司,他们在建设什么,以及为谁服务;他们应该能够以一致的方式理解和阐明这一使命和愿景。4.制定原则和实践华纳将原则和实践列在他的“不容谈判”的清单上,坚持每个领导者都必须花时间将它们落实到位,以建立一个成功的团队。“当我进入一个没有这些标准的组织时,我问他们,如果人们不知道他们的生活准则是什么,他们怎么会有这些标准?贵公司的原则表达了您的价值观,而实践是这些原则的战术实施。如果你能把它们写下来,你就会给人们一个工作的锚点。”5.了解背景在创建原则和实践方面,创建足够的流程来构建结构化组织,而不会产生太多限制,Warner建议。但他补充说,了解上下文也很重要。在查看其他组织成功的最佳实践和方法时,请注意该组织的规模、新旧程度以及运作方式。要知道适用于一家公司的方法不一定适用于您的公司。6.为员工设定期望。不要将期望视为员工需要遵守的规则,而是将其视为文化与成就相结合的点。Warner解释说,“如果我说,‘我们将在某个时间点交付某种产品,但我们将竭尽全力实现这一目标’,这对我的员工来说很重要,但如果我们不这样做希望他们永远不会因为倦怠而无法完成工作,这对我的团队来说非常重要。这是关于在你所做的事情和你做事的方式之间找到正确的平衡,这就是你如何让你的员工长期存在。”7.衡量一切除非你真正衡量它,否则你永远不会在某件事上变得更好。而且,如果你不衡量任何事情,你永远不会知道你是否成功。这就是技术和数据可以成为你的地方得力助手。“这是大多数组织,尤其是早期组织都错过的一个非常重要的部分,”华纳指出。“他们不知道自己是否成功,很多人不知道,因为他们不测量因此,他们不知道如何识别成功以及如何改正它。你应该试验几分钟、几小时或几天,这样你就会得到信息和知识来帮助你改正错误。8.做你自己作为领导者,建立信任最有效的方法之一就是学会真实和示弱。承认你的困难、担忧和恐惧,你将从你的团队和同事那里获得更多的回旋余地和信心。相信。但是,如果一个人试图做到完美或无懈可击,那么只要稍有失误,一切都会分崩离析。9.在员工和组织之间找到平衡Warner指出,如果一个领导者只能做一件事,那就应该是准确了解他们想要从组织中得到什么,并确保他们在人和方面都保持高度警惕。送货。在日常工作中,领导者需要采用以下两种模式之一:社会学家庭模式:在为公司做出最佳决策时,领导者应采用社会学家模式。心理学模型:在与员工一对一解决问题时,领导者应该采用心理学模型,“我经常发现,那些大企业的领导者不知道自己应该进入哪种模式,而这种困惑影响了员工。10.做出有针对性的招聘选择。如果你打算为公司做点什么,要明白有些事情会被默认或明确地搁置一旁。如果你引入更多的人,责任就会分散。所以,如果你要带人进来,一定要有充分的理由。Warner还认为,大多数组织应该专注于雇用强硬的员工。这意味着你应该寻找能够问你“今天我能做得更好吗?”的人,而不是整天坐在那里等着别人告诉他们该做什么的人。11.找到合适的组织结构你现在没有任何组织结构会100%有效。在构建你的组织结构时,你需要考虑的是,你在优化什么,以及下一组可交付成果。然后围绕它进行组织。但是完美的组织结构是难以捉摸的,并且总会有一些事情让你感到不稳定,你必须接受这一点。12.相信你的直觉尽管有所有数据和分析,但大多数领导力和创造成功的产品都是一门艺术。做出正确的决定在很大程度上取决于靠直觉。你拥有的经验越多,你就越有可能做出正确的决定,所以请相信你的直觉。13.该做什么和不该做什么w关键考虑因素。怎么办不要使用太多的编程语言和框架。使用多种语言和框架构建系统是可能的,但你不需要14种不同的编程语言。选择一种编译语言和一种动态语言并坚持使用它们。考虑公司的市场声誉。Warner说他喜欢与HR交谈,因为他们通常比他更了解一家公司的声誉。他们知道候选人在说什么,也知道哪些员工要离职以及原因。化投诉为解决方案。每当您收到反馈时,请务必提出有关如何做得更好的问题。将反馈和批评转化为学习机会。把进步作为每天的目标。在一天的开始,选择一件你想要推进的事情并写下来。然后全天努力工作以分享并实现该目标。与同事以人为本。每个人都有办法更有效地与他人打交道。如果你在和某人打交道,那要么是完全积极的谈话,要么是完全消极的谈话,但不太可能是中立的交流。即使您不同意某些事情,也要尽量让每次谈话都积极友好。不必担心工具重用。您可以稍后更正此问题。陷入炒作之中。不惜一切代价避免炒作周期,了解你的北极星,并忠于它。让员工产生“这不是我的工作”的思维。如果有人看到驶近的火车即将撞到某人并说“让其他人来处理”,他们就失败了。如果您看到有什么事情发生,请采取行动来处理它。
