微信号:we21cto

介绍:21CTO(21CTO.com)是中国项级技术专家的学习与服务平台.我们为CTO、技术总监、架构师等技术专家提供高质量的资讯、问答、活动等产品,同时与企业连接,提供技术咨询、研发、运维、技术支持、培训及人才招聘等服...

三步建立自己的工程师文化

2018-02-08 17:49 21CTO

之前,我谈到了让员工快乐和敬业的重要性。在本文,我将和各位更进一步讨论建立强大的工程师文化的重要性,这样可以做正确的工作,让任务完成更快,还有一群快乐的同事。


什么是工程师文化


这个词现在不新鲜,我们在很多时间都会听到工程师文化或工程文化这样的词。Google、Netflix以及Spotify等公司都在实行属于自己的工程师文化。


问问你的团队有没有工程师文化?我想不同的你会有许多不一样的答案。


工程师文化决定团队行为的共同假设,价值观与信念。比如代码开发、解决问题、客户处理以及一个团队的协同工作方式等。这些价值观对公司员工如何行事的工作执行会产生很深的影响。


为什么一个伟大的文化如此重要


文化是一个企业成长与成功的重要因素。一个成功的工程师文化可以使团队顺利完成任务(软件交付或产品上线)、完成正确(高质量)、愉悦的团队与用户(客户满意度)。


“如果愿景是你想去的地方,文化是确保你能到达的地方。”

——  Spotfify


每一家公司,无论是否知名,都有自己的文化。公司之创始人如果还没有形成自己的价值观和信仰,公司文化亦会自动形成。


受创始人的强烈影响,员工的待遇,客户的待遇以及人们如何相互交流。一些员工在为文化贡献力量,而一些员工可能会带来负面影响。


文化可以塑造公司,也可以破坏一个公司。每个创始人或技术负责人都不会放任自流,我们决定公司成为什么,并且深深相信,你的价值观驱动公司文化。


第一步:决定什么对自己最重要


花一些时间认真地思考,决定哪些价值观对自己来说是最重要的。


并不是单纯复制Spotify或Netflix的任何东西,因为这是他们自己的工程师文化。而我们,应该应该认真思考什么样的信仰系统符合自己的团队。


曾经,我给一家B2B的软件公司工作。这家公司的产品用于大型金融机构实施。


Spotify工程师文化认为,他们的团队可以随时随地进行创新,如果觉得合适,还可以使用新的框架和新技术。


比如我们单纯地复制这个价值观,就会对我们的客主有和专业服务机构产生很大的影响。这些客户需要学习所有的新技术,我们提供技术支持。


但是这些,并不是我们的客户愿意接受的。


因此,不能只是单纯的复制,而是与我们的团队在一块,一起找到重要的东西,来为自己、员工和我们的客户提供服务。


在塑造公司价值观时,请你一定记住自己的目标。


“要建立一个良好的工程师文化,让事情完成(产品交付),做到正确的事情(软件质量),人民和客户感到高兴(总体满意度)”。


在 Spotify 公司,人们非常相信领导会提供方向与指导,让大家摆脱困境,然后交给团队来完成余下的工作。这在理论上听起来非常不错,很多公司说他们也想这么干。但是仔细想想可行性,能否在自己的公司实现这样的价值。自治的团队需要更多的信任与自由度,在组织的所有层面都有分享目标,人们才会工作,一些公司不能或不愿意这样的,所以这是现实存在的问题。


创新对于Google来说是一个重要价值。他们已经使用各种机制来实现这一目标。比如Google给每个员工20%的工作时间去找自己喜欢的项目,即使这个项目不在公司的核心目标和任务之中。我们会认为Google这么做是非常慷慨的,但对于Google来说,这是有目的的。他们需要创新的项目才能保持领先地位。因此,Google的干法不意味我们也能做。让20%的人致力于创新也是一项巨大的投资。


价值观普及到全员


价值观需要在全公司范围内得到支持。在以前的时光,我天真的认为在一个团队创造价值,而不用管公司其它职能部门使用相同的价值观。


例如,公司的销售团队认为大踏步跨行业的销售产品或服务。这在很多公司都会这么干,为了赢得客户订单,结果第一。但是,我们的产品交付团队却相信高质量的解决方案与做正确的事。


公司对这两种价值观都支持。


但是,做为一个企业CEO或CTO,我们不能两种类型都支持,二选一,决定哪个价值观对自己最重要。你这个决策将决断需要有一个或多个销售或产品交付的团队。


可以说,一个好的工程师文化不会影响其软件交付的质量。同时,我也理解为什么很多公司更多选择了销售驱动文化。无论你选择哪种类型,都要确保团队每个成员都有意识并接受好产生的后果。例如,对客户说“不”,质量不好,功能实现受限,或者最后交付期限不能满足。


第二步:建立执行机制 


当我们确立价值观,并把它们公布于人众。如何保证团队的所有人能够顺利执行。我们怎么做到这一点?


如果你还不准备作做太大的改变,请留意观察团队的每一面,你的执行流程、组织结构和工作场所,看大家是否支持你的价值观。


选择合适的人


当受雇的人确认他们相信并分享与团队相同的价值观时,这样就确保了所谓的“DNA匹配”。


这样防止后面的问题,招聘到不合适的人可能会对团队文化产生巨大的负面影响。


你有没有把一个极其负面的人放在团队里的经历,这样会发生什么?


这样给团队精神带来的影响极大。最开始可能未能显现,当做了一些事情后,它会逐渐有传播力。可能是一帮人站在咖啡机上抱怨着公司某事很傻X。


如果你招聘了一个不适合公司的人,最好让他准备说再见。


操作与流程


我们可以使用适当的流程来帮助我们达成目标。


在公司制度或实施中改善,以此让公司能够不断的改进,并且能够实现。引导人们发现问题,参与和确定要改进的领域,提出想法并立即改进问题。


在我之前的公司,我们是这么做的。我们组织了团队复盘,确定需要改进的地方。这些会议达成的结果记录下来,并形成下一阶段的目标和关键成果(OKR)。接着我们会保留一些余地,让人们在此其间改进工作。因为,持续改进是公司的关键价值之一。


组织架构


为了支持某些价值观需要改变组织架构。以Spotify为例,他们组织了整个公司,促进他们的信念来创建和支持他们的工程师文化。


复制 Spotify 的组织架构也很流行。但是在做这样的事情之前,也请深思我们想要实现的目标。请一定要记住,工程师文化取决于你的价值观,如果你的价值观相左,那么他们文化如果对自己没有意义就不要盲目复制。


比如,为了支持频繁的商品支付,我们可以成立一个跨职能的组织结构,这个团队可以独立于其他们团队来快速执行和交付产品。


说明:跨职能团队有着完成工作所需的所有能力,而不用依赖于其他人。


工作空间


仔细看看你的工作空间。你的团队工位是怎样坐着,他们在一起如何工作?合作与交流是好的公司文化的重要因素。



请投资给你团队所需的设施,公司有足够的协作空间、白板、会议室吗?


如果公司的团队分布在各个城市,请确保有合适的远程会议工具来流畅沟通。


第三步 让价值观流动起来


价值观驱动公司文化。但是即使你花了很多时间来确定正确的价值观,并把所有的机制执行落地,这有助于公司朝着正确的方向发展,但这并不能保证成功,或没有达到预期效果。


为了增加成功机率,我们需要让价值观激活和保持活力。我们需要真正相信组织的所有层级,而不是妥协。


沟通


确保人们了解价值观。把它做为每个员工入职的一部分,新人学习的一部分。也要尽可能的提醒员工,例如在员工评议,能力评估和日常会议等机会。


吃自己的狗粮


人们仰望你,他们就模仿你的行为。创始人、技术负责人或其它领导团队确保是传递正能力福音的人,做出优秀的榜样。


验证


验证所以团队正在实现自己的价值观。找出一种方法论或工具来衡量它,确定并采取行动,必要时进行改进。


如果一个价值观再没有意义,比如它是早期定义的,但是后来已经不太适合,那就适时删除掉。


总结


创建一个好的工程师文化不是轻松能够做到的事。它没有任何捷径,通过复制其它公司的价值观和组织结构而自动生成。我们需要真正创建一个适合自己的公司文化。


我们看其它公司的组织结构、价值观和愿景,以获得灵感。但是,最重要的是,和团队成员、员工坐下来,一起决定对公司重要的事情。建立有效的机制来支持这些概念,让其生成壮大,在公司的各个层级生根发芽成长。


如果本文有用,欢迎点赞。


作者:Linda Bovaird

编译:周蓉


 
21CTO 更多文章 特斯拉CTO:坐着超级火箭的特斯拉,颠覆的不仅是技术 Facebook 14岁,小扎发文纪念: 你能想到的错误,我都犯过 2018 年,程序员要具备哪些核心竞争力? 开发者,如何驱散心中压力,让职业生涯更美好? 使用Node.js 抓取网页内容
猜您喜欢 Ceph社区宣布第一个大规模Ceph存储微服务器(microserver)集群 如何利用又拍云玩转live photo ECUG社区发起人许式伟:对编程语言的选择无关阵营,关乎品味 Storm 1.0.1发布 .NET 适配也已到来 上线两个月 单篇阅读1.3w 铅笔道在创业媒体能炸开怎样的花?