专栏目录38 篇

专栏

阅读

从阅读方法与知识管理出发,延伸到软件工程、商业管理、认知成长与文学故事,把多年读书笔记整理成一条可以循序阅读的路径。

共 38 篇文章

查看全部章节
阅读进度 36% 36%
阅读 /第二章 软件工程、架构与产品/编程与软件工程
ARTICLE

再读《人件》

收录于「阅读」专栏 查看专栏目录
本文目录

最近有点忙,更新得不太规律。其实也是这个号的初衷,写我自己想写的,没有想写的,就继续沉淀沉淀。

《人件》这本书是汤姆·德马尔科(Tom DeMarco)和蒂莫西·利斯特(Timothy Lister)于 1987 年共同创作的,主要探讨了软件开发领域中的人际关系和组织文化问题。这本书凭借其深入浅出的观点和独特的见解,已经成为软件行业的经典之作。

最近重读了这本书,下面是一些记录。

项目失败不只是技术问题

我们很容易犯一个错误,就像书里提到的一个故事:

一个人在黑漆漆的街道上丢了钥匙,却跑到灯光明亮的地方去寻找,因为那里“更容易看清”。

在软件项目开发中,技术问题就是那片“灯光明亮”的地方。它们是具象的、有逻辑的,容易被发现的,也可以通过调试、重构来解决。

而人的问题,比如:沟通不畅、团队内耗、士气低落等却是模糊的,不太容易发现。所以,我们会下意识回避它们,而把重心转移到更容易看到的技术问题当中。

这种例子非常多:

  • 需求分析和客户之间沟通不畅,导致最终交付的功能并非客户所需。
  • 团队成员之间因为信息不对称,对同一个需求的理解天差地别,导致开发和测试之间天天扯皮。
  • 上下级之间缺乏信任,很简单的任务分配,可能会牵扯到多部门、多层级的资源协调。

这些问题,都是隐性的成本,最终会让项目延期、甚至失败。我们必须将注意力从技术领域转向团队的成员状态、沟通质量上。

做什么样的管理者?

在传统的管理思维中,管理者是“踢屁股”的人,负责分派任务、监督进度。这种模式下,管理者负责思考和决策,员工负责执行。

然而,对于脑力劳动者而言,这种模式早已失灵。创造力、解决复杂问题的能力,无法通过“踢屁股”来激发。如果你把自己归为码农(每天重复做增删改查),那么不在此列。

《人件》提供了一个新的视角:管理的本质不是督促大家去工作,而是为他们创造一个可以顺利工作的环境

管理者应该像一个“园丁”,他的职责是创造一片肥沃的土壤,提供充足的阳光和水分,然后让植物(团队成员)自然茁壮地成长。

管理者的核心工作应该是:

  • 移除障碍:无论是流程上,还是环境中的干扰,只要是阻碍团队高效工作的,都应该是管理者优先解决的问题。
  • 保护团队:保护团队免受不必要的会议、随意的需求变更和来自组织内部的部门墙的干扰。
  • 提供支持:提供必要的资源、信息和培训,让团队成员能够不断成长。

书中提到了两种截然不同的管理哲学:“西班牙理论”和“英国理论”。

  • 西班牙理论:将员工的工作时间视为可压榨的资源,通过不断施压、鼓励无偿加班来换取产出。这种理论的信奉者,痴迷于“忙碌”的表象,认为“996”是福报。
  • 英国理论:强调“聪明地工作”而非“辛苦地工作”,鼓励员工创新方法、提高效率,将焦点放在成果而非工作时长上。

作为管理者,我们需要时常反思,自己更倾向于哪一种?如果我们只是在不断地施加压力,那么结果往往是“工作得更快,而不是更好”,还有可能让不好的事情慢慢发生。

环境不可忽视

我们应该都听过心流状态。这是一种完全沉浸、物我两忘的状态,在这种状态下,工作会比较高效。

《强风吹拂》里的阿走就多次在跑步时出现心流状态。

他的专注力,有如一根紧绷的丝线,来到濒临断裂前的张力极限;他紧张又高昂的情绪,就像水盛满土钵,再多加一滴就会溢出钵缘。阿走就是保持着这样的精神状态,心无旁骛地向前跑。

但进入心流状态不容易,至少 15 分钟不被打扰才有可能,任何小的打扰,比如:一个电话、一个微信消息、一封邮件、同事的一个问题等,都会让我们从这种状态中跳出来,再想要进入就变得非常困难。

之前看过很多帖子抱怨白天各种会议,到了晚上,才能真正专注写代码,于是不得不加班。这种表面上的忙碌,实际上是效率低下的表现。

作为管理者,应该给团队成员创造一个好的工作环境:

  • 减少不必要的会议:如果有每日站会,控制在 15 分钟内,切记不要发散了。其他会议尽量集中安排。
  • 设立专注时间:每天有固定的专注时间可以集中精力工作,这个时间段内,尽量不被打扰,有问题可以先收集记录,在非专注时间进行沟通。
  • 优化办公环境:为团队提供安静的工作区域,减少噪音干扰。

构建高效团队

一个优秀的开发者固然重要,但一个具有凝聚力的高效团队是可以做到 1+1>2 的。如何构建一个高效的团队,这是管理者应该关注和思考的。

书中给出的答案是:找到正确的人,并给予他们成长的土壤。

这里正确的人,不仅仅指技术能力强的人,技术能力强是硬技能,是能做好本职工作的必要条件。除了硬技能,软技能也同样重要。

一个沟通能力强、乐于分享、能将团队氛围变得融洽的成员,其价值可能远超一个技术大牛。他们是团队的“催化剂”,正是这种催化剂才能让 1+1>2 。

下面是一些建议:

1、在面试过程中,考察候选人的沟通、协作和问题解决能力。多问一些“你如何处理冲突”之类的问题。

2、将培训、学习、技术分享视为投资,而不是成本。鼓励员工成长,为他们提供挑战性的工作。

3、确保团队有一个清晰、共同的目标(OKR),而不是一堆零散的任务列表(KPI)。当个人目标和团队目标一致时,每个人就会有自驱力,而不被动接收任务。

4、每个团队中都可能存在一些“超级催化剂”。他们或许不是代码写得最好的、最快的,但他们能让整个团队的沟通更顺畅,氛围更融洽,帮助新人快速融入。这些人的贡献是隐性的,但对团队的健康至关重要,管理者需要能够慧眼识珠。

5、好的工作体验总是伴随着一定的挑战性,没人愿意每天做重复的事情。一味地做没有难度的工作会让人懈怠,而持续的挑战和成功后的成就感,是团队保持活力的关键。

总结

忙碌不等于有有效的产出,代码写的多也不意味着贡献就大。

管理者不能只是埋头赶路,就像越野跑,当你发现前后都没有人时,不一定是跑得最快或最慢,也可能是跑错了方向。

作为管理者,我们需要时常抬头看路,审视我们的管理行为是否真的在为团队创造价值,还是仅仅在制造“无效的忙碌”。

评论

评论组件按需加载,不影响文章阅读速度。