创业之后,商业竞争的冷酷和现实的折腾会让人明白,初创公司,生存才是第一要务,文化建设,往往被抛诸脑后。我接触过一些打着工程师文化旗号的公司,从项目立项到项目上线是狼性文化,项目上线之后有几天,也许算是工程师文化吧...
即便如此,在产品研发区域,我还是努力践行着,营造以攻城狮文化为主导的氛围。
我理解的攻城狮文化,是以攻城为导向,自由但不散漫,有着狮群一般的战斗力,平等、开放、相互尊重、持续改进、追求效率与极致的文化。
1、自由
公司实行的还是相对自由的工作方式,产品研发的PM、设计师、工程师主要以自我驱动为主导,灵活的工作时间和地点,支持远程办公。项目期限基本以工程师自身预估的为准。
但实施的过程中,还是会遇到一些问题。
远程办公的同事沟通是个麻烦事,虽然可以通过远程协作工具、视频会议、即时聊天工具等进行沟通,但效率显然还是不如面对面的交流。特别是创业前期,根据市场反馈频繁的有业务变更(实在避免不了),沟通不畅导致业务理解偏差的问题时有发生。一些诡异性bug的沟通也比较费劲。
另外,团队还是有个别利用这种自由,故意拖长预估时间(不仅仅基于自己判断,有时会同时叫两三个工程师进行评估),开发的前期比较散漫,导致产品上线前一个礼拜,测试反馈很不理想。有一次因此规定了产品所有相关人员995(原本只想针对个别不自觉的人,但考虑到平等原则,还是基于全员了)。当然,产品上线后就取消995了。
2、平等
公司提倡扁平化的组织架构,有老人带新人,但没有监工,没有经理(产品经理除外),每个人都有具体一线的职责,身体力行,没有人可以袖手旁观、坐享其成。
公司内部信息公开、透明,代码、文档全员共享,大家可以自由的发表意见和建议,平等、开放的沟通和参与决策。产品功能提倡A/B测试,数据说话。
但是,人与人之间毕竟有差别,认知也是有差异的。譬如存在个别人,肚里没货嘴巴却特别勤,开会尽说些正确的废话,无奈只能打断,或者中止他的发言。当然,这个由会议主持决定。
不好处理的,还是利益分享(薪资、奖金等)的时候,这个时候讲平等显然是最大的不平等。如何评价个人(产品研发无KPI,OKR有时也挺虚),如何确保公正,如何权衡整体的业务绩效与个人能力,做起来挺不容易,还是避免不了一些主观的判断。
3、简化
公司管理、流程、产品、文档的简化上,尽量做到胜人一筹。有舍才有得,简约才能做到更精致,更极致。
信任员工,限制、审批、审查、监控等措施,能简则简,能不要就不要。
拒绝繁琐的流程,包括代码部署上线。工程师拥有更多的日常自主决策权,可以迅速搞定,快速迭代。
避免无效率的会议,开会注重实际问题的解决(最好直接是候选方案的阐述和表决),而不是纸上谈兵,或不切实际的扯谈。分享会除外。
不做复杂的项目计划,需求评审完了,给出设计预期完成的时间,设计评审完了,给出研发预期完成的时间,依此类推... 无论项目计划还是商业计划,搞复杂了连自己都不信。
一天两个功能做不好,那就好好把一个功能做好。
但有个别人,一上午都过去了,才发一个信息过来说:上午请假。好吧,这也没啥,不过稍微早两个小时说更好吧~
4、规范建议
公司要顺利的运作,不可能是纯粹的自由。产品从构思到上线,还是需要一些规范或约定,以避免混乱。即使有些工程师把它当作是参考或建议。
编程规范,更多的参考了Google Java编程风格指南,略有调整。代码格式,写完之后,利用一下 Intellij idea 的格式化功能即可。代码注释,当然是必不可少的。
初创期人手有限,基础功能的实现,尽量寻求开源解决方案,减少自造轮子。节约研发时间的同时,也有利于后续的交接与维护。
为了维持代码的高品质,同时相互观摩学习,研发有一些 Code Review 的规范。当然,我们也会借助于一些代码评审工具,如脸书开源的 Phabricator。
自动化测试、部署和监控,善用一些开源的第三方工具,如持续集成工具 Jenkins,监控和统计工具 statsd、graphite。
晚上9点之前,员工基本被驱逐出公司,身体是革命的本钱。夜猫子回家后自便。
设计、研发、测试遇到问题,做到及时反馈。
5、持续进步
公司鼓励工程师们参加一些培训课程、分享讲座、黑客马拉松、技术沙龙等活动(提供报销等),欢迎自发的结对编程或学习(有条件的情况下,男女搭配)。
鼓励新技术、新设计、新思维,包括一些古灵精怪的尝试。有宽松的环境(试验驱动的产品研发、失败容忍度高等)和自由的时间支配,支持工程师们去践行黑客文化。
出现个别比较严重的bug,需要全员(开发者、评审者、测试者、负责人)多反思,可以参考一下丰田的五个为什么。
拥抱开源,多参悟一些技术大神的代码。保持好奇心,多阅读一些前沿的技术paper,特别是深度学习、区块链(业务相关)等领域。
工作环境,也需要进一步改善。
结语
工程师文化,追求的是在发现问题、解决问题的过程当中,工程师们可以不受拘束,充分发挥个人的潜能。
以上几点,我没有逐条去衡量过,也许称不上严格的工程师文化,更无法与谷歌、脸书的工程师文化相提并论,这只是我目前努力去践行的。
没有去刻意打造,只是一些顺人性而为。
题外话
初创公司打造工程师文化,商业竞争的压力与优秀人才的稀缺是无法逾越的两座大山。明星初创公司不在此列。
国内不少标榜工程师文化的公司,内部更多的其实是狼性文化。《狼图腾》的畅销和华为(也包括很多其他明星大厂)的成功,更加助长了这种狼性文化的盛行与推崇。虽然长远考虑,工程师文化更为优越,但短期来看,狼性文化中的纪律严明、不屈不挠、奋不顾身、视死如归的精神,应该更有市场竞争力。狼性文化配上无底线营销,短期内(也许5年,也许10年)几乎可以无敌。这就是大多数公司(无论大小)乐此不疲的原因吧。(但愿我说的都是错的~)
更何况,人有惰性,有懒癌,有固步自封,有不思进取,有惟利是图。
所以,如何顺人性而为的同时,兼顾逆人性而上,如何推崇攻城狮文化的同时,把握好落地的尺度,平衡好各方的利益,路漫漫其修远兮,还需上下而求索。
本文由公众号「世相微语」原创,欢迎留言分享。
关注「世相微语」,希望有机会能一起探讨,一起成长。