开发者生态
morning
嘿,n00b,我们雇用你不是为了完成任务
2026-06-20
1 阅读
rrvsh
嘿,N00b,我们雇用你不是为了完成任务 Kent Beck 2026 年 5 月 15 日 191 15 16 分享 欢迎!我将向你传授一个成功而短暂的新手的秘诀,我什至不会让你保持悬念:没有人关心你完成了多少任务。为什么不呢?我们关心的是本文其余部分的主题。从我们的角度看待您的情况(“我们的”我的意思是“老工程师”)。我们雇佣了一群像你这样的人。你们中的一些人(我们称他们为“A”)将成为令人惊叹的游戏规则改变者,使他们周围的每个人都变得更加高效。你们中的许多人(B)都会表现出色。你们中的一些人(C)一年后就不会来了。我们老年人有我们的日常工作要做,但我们也必须弄清楚你属于哪一类。我们尽可能地支持表现优秀的人。我们为表现出色的人提供足够的支持,帮助他们成熟。尽管看起来很残酷,但我们希望在那些无法成功的人身上花费尽可能少的精力。您的工作就是进入您想要进入的类别,并向我们发送信号,告诉我们您属于哪里。你必须做的那一堆任务?与帮助您完成这些任务相比,您的经理或技术主管可以用更少的时间和更少的麻烦来完成这些任务。如果我们只关心今天的生产力,我们根本就不会雇用你。相反,我们(高年级学生)专注于未来:我们知道这里的工作量将远远超过我们所能完成的。我们现在支付您的工资作为您将成为的工程师的期权费。如果我们正确地玩这个游戏,我们将拥有强大的下一代工程师。如果不是,十年后我们将不得不做同样的工程工作,而我们真的不想这样做。本季度的时事通讯是与 WorkOS 合作为您提供的。 WorkOS 是 B2B 和 AI 原生公司用来向企业销售的基础设施。它涵盖了企业安全所需的一切:SSO、SCIM、RBAC、审核日志、AI 治理等。工程团队在几天内即可发货。受到 2,000 多家快速发展的公司的信赖,包括 OpenAI、Anthropic、Cursor 和 Vercel。了解更多 分院帽菜鸟 A 本季度完成了 40 项任务。菜鸟 B 完成了 20。哪个更好?信息不足。如果所有任务的难度都相同怎么办?那么哪个更好呢?信息仍然不够。请记住,我们试图弄清楚您是 A、B 还是 C。我们需要哪些信息才能弄清楚? B还是C?排序的第一级是确定您是 B 还是 C。以下目标比在绝对最短的时间内完成任务更重要:您的代码有效。你告诉其他人你在做什么。您在合理的时间内完成了任务(如果在初始估计的三分之内,那就很好了)。你没有给其他人带来不合理的工作量。为你寻求帮助的人工作——好吧;审稿人必须花费额外的时间——不好;值班人员必须对错误作出反应——非常糟糕;开发人员必须对你造成的事件做出反应——双重加坏。任何试图通过声称完成了你未完成的工作来欺骗系统的行为都会立即将你标记为 C。假设你不能欺骗这个系统。您将发出一些 C 信号。这是不可避免的。我们都这么做了。永远、永远不要两次发出相同的 C 信号。并确保信号的平衡是你是 B。A 还是 B?第二级排序是,假设你至少是 B,那么你是 A 吗? A 的区别不在于他们完成了多少任务,而在于他们从每项任务中学到了多少东西。请记住,按照我们的标准,您的生产力很差。我们期望如此。这是我们正在寻找的生产力的一阶导数。以下是一些表明您是 A 的信号:您提出了令人信服的理由,表明该任务根本不需要完成。您挖掘数据并发现 10% 的任务创造了 90% 的收益。您可以通过多种方式执行任务。您发现了更好的设计并提交了一系列差异,不仅实现了任务,还简化了代码的其他部分。在实施之前执行此操作可以获得奖励积分(使困难的更改变得容易,然后再进行简单的更改)。您提交一串差异而不是一个大差异。如果您每天推动差异,则会获得奖励积分。您编写一个内部工具来简化类似的任务。 (如果没有类似的任务,您将失去分数。)您在与您的团队无关的领域提交有用的差异,但不会以完成正式任务为代价。你以一种有趣、有用且有说服力的方式写下你学到的东西。您是一位富有洞察力且反应灵敏的审稿人。您包括可靠的单元测试。 (我希望这是一个 B 信号,但是婴儿学步......)“踢屁股”列表比“不要搞砸”列表长得多,这不是很好吗?你有很多方式可以发光。所有 A 信号都有一个特征——它们比仅仅完成完成任务所需的工作要花更长的时间。这不是pe