1.6 因较真而变成异类
制定制度(如流程、编码规范、文档模板等),开会讨论并达成共识,但最后却不落实,这是职场中十分普遍的一种现象。很有意思的是,一些团队对这种现象并不在意,大有事不关己之势。
在一个不成熟的职场环境中,较真之人很容易让人觉得死脑筋或给人带来压迫感而变成异类,因为我们不时听闻要圆滑处事,认为没有必要因为较真而伤和气,以免日后不利于开展工作。然而,也正因为不较真而难以将集体变成真正的团队,滋长了集体的无能。
一些人在工作中之所以不较真,多数情形下并非因为事情真的小,而是因为没有意识到其对自身利益的影响。我以软件开发工作中的编码规范为例来说一说。
不少软件开发团队都会有编码规范,但却很难将其真正落实,即便大家明确达成全面实施的共识,也依然如此。落实编码规范之所以难,很大原因在于其强迫个体改变习惯,这是一件让人不舒服且在短期内难以一步做到位的事。比如,假设编码规范中规定“//”注释符的后面一定要有一个空格,且当注释位于代码行的末尾时其前面至少需要两个空格[3]。如果某工程师的编码习惯是从来不加这些空格,那么当实施这样的编码规范时,短期内他将很难改正过来。如果既没有工具辅助[4],身边也没有同事为其指出,想要养成遵守编码规范的习惯就会很难,除非个体具有很强的可塑性和自我约束力。
[3]Google C++ Coding Style中包含这样的规定。
[4]现在各种编程用的集成开发环境通过整合开源的clang-format工具能很好地自动解决这一问题。
在之前工作过的团队中,我曾经因为较真地指出一位同事没有完全遵守编码规范,而被其指责“你污染我的想法”。这位同事当时对于自己没有遵守编码规范的理直气壮在现实中很典型,他们往往会以“这个规范不合理”加以辩驳。面对这一局面,我进一步较真地指出,规范不合理可以指出来讨论,但一定不能违反后再指出其不合理,并坚持要求这位同事修订不符合规范的代码。
工作中像我这样较真的人并不多见。那些不较真之人并非心态好,而是没有理解当集体没能完全遵守制度时,是在间接损害自己的利益——责任推脱、质效降低、互信缺失等。
编码规范全面实施有助于提高代码的质感和效率,这是业内共识。不仅如此,它也时刻强调着我们是有纪律、有规则的集体,这种积极的影响能潜移默化地渗透到工作的方方面面。反之,一个连编码规范都无法落实的集体也可以忽视工作中的其他任何制度,包括非常重要的概要设计和软件发布流程。
较真的着力点往往在于细节,这些细节可能会造就优秀与平庸之间的天壤之别。例如,文档因忽视细节,将iPad写成ipad、Ipad、IPAD中的一种,以及将中文句子的句号写成“.”而非“。”,就会削弱文档的严谨性、规范性。在这些细节上较真并进行改善极有可能立刻影响到团队的精气神。
不用过于担心较真会伤了和气。一个真正成熟的团队经得起这样的冲突,况且大家共事的关键是将工作做到位。事情做好了,同事间的人际关系自然就简单了,和气便也水到渠成。较真是个体的责任感使然,便于激发集体的责任感而形成正向激励;反之,一味地追求和气可能助长团队的不良风气。
唯有较真才能形成集体约束个体的力量。较真可能一开始是一两个人的行为,一旦这种行为在团队站住了脚跟,就会演变成集体行为,那时就可以实现集体对个体行为的约束。比如,对上司较真有助于促使他在工作中有所作为,避免他沉迷于享受特权。
工作中应先对自己较真,这样才有资格和力量对别人较真。对自己较真会激发我们用心做事和持续钻研技术,这有利于自身技能的持续提升,让自己愈加自信而敢于较真。对别人较真,则利于确保周边环境不至于坏到成为自己职业发展的束缚,一个无法影响周边环境的人只能被环境裹挟。对他人的正确做法是,在指出问题时给出切实的解决方案,让人更容易接受自己所提的建议,以助力营造一个开放、互利的工作氛围。
对于个体,较真是一种态度,也是一种能力;对于团队,较真则意味着更强的执行力。