【IT168 评论】这些天听到很多有关什么造就优秀文化的谈论,不管你是个工程师,软件开发者还是一个领导。所有要做的只是找到一个不仅有利于完成工作,而且令人乐意在早上起床就去的好的工作环境。在这篇文章中,我们将要看看一些显著的,来自开发者的关于讨论什么造就优秀的开发者文化的声音。这是额外福利吗,还是特别书呆子气?这是在寻找通常不会发生合作的合作吗,还是一个所有这些因素和更多事件的结合体呢?
什么是开发者驱动的文化
码农们做热衷的雇主是Facebook, 世界最大最受欢迎的社交网站。这个巨大的怪兽为世界上超过6亿(还在增加)用户提供服务。依靠一个全能的软件工程师和开发者团队去维护整个项目。尽管在频繁改变用户界面、为通知用户的情况下改变隐私设定,Facebook受到了很多抨击,他们的核心价值——总可到达、所有社交一站式服务中心还在继续延续。这不是发生在真空中:
“一个成长型的公司总是以不断革新为标志,Facebook恰恰符合这一标准。但是除了伟大的价值和创新,部分网站的成功可能与开发者驱动的文化有关,就像Facebook在编写和维护代码所采用的的使平台运行在一个更加流畅,动态的经验一样。 Facebook的例子的确说明了当正确变量存在时,开发者驱动的文化在某些情况下能起作用。在一些情况下,公司可能不得不通过试验和错误来确定这个模块在他们的环境里是否工作。当然,并不是所有公司都可以吸纳一个授予太多职权给开发者的系统的。” - RegularGeek.com,“开发者驱动的文化”
“权力给工程师”(或开发者,视情况而定)是一个有趣的前提,但是这究竟是什么意思?有一个很酷的办公室,充满了Dr. Who和星级战争怪物的图案,现场免费按摩室,和大量的免费垃圾食品,这当然很棒,但是它不能阻止开发者必须处理无聊的办公室政治,或更糟的是微观管理。Facebook看起来做正确的是鼓励发散思维,创造充满想象力的环境从而不会扼杀创新。这需要两方面事情是正确的:一个聪明的开发者团队,彼此工作顺畅;一个聪明的管理团队分辨出什么是必须的,什么不是,这样开发者就可以完成他们的工作。这是一个艰巨的任务,但是当你的产品像Facebook一样热,你只能这么做。
哪些事情可以有助于产生一个很浓厚的开发氛围呢?
在Quora,一个在线问答网站,一个关于“如何产生一个良好的工程师氛围”?很显然回答的观点是来自于工程师角度的。但是大部分回答也可以同样适用于开发者。关于如何产生一个浓厚的开发者氛围的回答之一是快速迭代:
“对明智的团队而言,快速迭代速度意味着有一组强势的领导帮助协调和推动团队努力工作,关键利益关系人在做一个决策时需要有效率和致力于把他们的选择付诸行动。借用Bill Walsh的一段话,他是49ers队的教练并且三次率队进入Super Bowl,强势的领导人需要“承诺,激发,恢复”,这就意味着制定一个攻击计划,并且执行它,最后对结果做出回应。一个缺少决策的团队将仅仅引起个人努力在去瞎折腾。”
我们或多或少因为他人或项目里面遇到不愉快的经历,但生活有时候就是这样进行下去的。快速和高效的团队可以使工作流程更容易实现,而且最终完美地完成最终目标。随着快速迭代来尽可能多的自动化的想法,这将有助于软件设计更简单:
“选择正确的方法,编程才能舒服地实现,模块的界面才会变得小而简单,新的功能会更容易适应在没有广泛的重用。测试者和开发者将是一个讨厌的惊喜:接口系列将成为巴洛克式的,笨拙的,因为他们被迫以适应意料之外的相互作用,即使是最简单的变化将是很难的。“
有一句老的格言K.I.S.S(保持简单和直白)似乎可以应用在这里。特别的工具或者程序被开发者利用是为了完成一种像禅一样简明的工作,甚至连他们最后努力完成的是什么都没关系;这基本上是通往项目的结尾的一个无障碍路径。
20%时间
你应该听说过Google的“20%时间策略”,这在技术产业里面是十分有名的。这个概念可以追溯到1948:
“在1974年,3M 科学家Art Fry提出了一个聪明的发明。他认为他可以把粘合剂(几年前被同事Spencer Silver梦见)应用到一张纸的背后,这样可以制作一个完美的书签,一个便放在他的教堂圣诗集里面。他把这个叫做贴标签。Fry 在他的“15%时间”期间提出现在标志性的产品(他在Smithsonian面前提起过),一个在3M那里可以让员工们使用他们带薪时间的一部分来追逐思维以产生他们自己的想法。这看起来像是一个压扁的员工福利。但是这时间实际上产出了公司的最畅销的产品并且在同时间在有些顶尖的公司如谷歌和惠普公司就已经树立了先例”Lifehacker.com,“使你感到你的工作像是少于20%的时间”
Google有些最有趣、最知名的产品孕育于这20%的时间,包括Gmail,谷歌新闻和Adsense。很明显,这对他们是有效的。可以得出这样的结论:鼓励工程师把他们真正有热情的方面作为工作的一部分,其实是很聪明的做法:
“举个例子,很多在软件测试方面与我密切合作的人,其实是真正的硬件极客,但是除了更换正式职业之外,他们很难找到鼓励他们兴趣的地方,尽管公司里有数百个志同道合的极客。对于这些员工探索个人兴趣的官方认可,不仅会使员工感到愉快,也将有助于促使他们适当切换到那些职业.....关键是,无论工程师对什么事物有兴趣,你都有方法可以培育它,即使没有任何显着的预算投资。“ - arc90.com,“创建一个繁荣的开发者文化”