开发者生态
morning
为什么高级开发人员无法传达他们的专业知识
2026-05-12
1 阅读
nilirl
您对以下这句话有何感想:“人工智能代理是软件开发的未来。我们不再需要开发人员来拖慢业务进度。”如果您是一名高级开发人员并且您认为这是真的,那么我对您的专业知识有些怀疑(我会解释原因;我并不是不必要的敌对)。但如果您不是高级开发人员并且您认为这是真的,那么我认为您可能是对的。啊?这是怎么回事?从本质上讲,文案写作是将信息与受众相匹配。因此,对于我这个文案撰稿人来说,这里发生的事情是,同一条信息对于两个不同的受众来说意味着两种不同的东西。如果你是一名高级开发人员,如果你玩过代理、技能、模型以及所有其他令人惊叹的东西,并且你的直觉仍然告诉你人们宣称你的工作已经过时,那么在这里,在这篇文章中,我将尝试用文字表达你的直觉(就像一个优秀的文案作家所做的那样)。但等一下!许多经验丰富、著名的开发者也宣告了开发者的死亡。怎么样?谁的直觉是对的?是什么导致了这种分裂?当我加入一个团队时,我会遇到两种高级开发人员。第一种说法是这样的:“我发现了这个新工具,它非常酷……”“这家公司<完全不同于我们所在的公司>这样做,所以……”“这里,看看这篇 HackerNews 帖子,它说这是最佳实践,我们可能应该……”我不喜欢这种高级开发人员。有一点自我保护意识,在这个行业花了很多时间,可能是一个善于交际的人。但不是我的波长。还有这样的高级开发人员:“我们真的需要那个吗?” “如果我们不这样做会怎样?” “我们现在可以凑合一下吗?也许等事情变得更重要时再回来讨论这个问题?”啊,宝贝,这是我的高级开发人员。避免者、减速者、回收者。他们希望尽可能避免发展。为什么?因为他们在专业软件开发中寻找一个独特的怪物:复杂性。特殊情况、if 条件、新数据库表、新组件。都很恶心。高级开发人员希望尽可能少地这样做,并花费大量时间来确保他们绝对需要添加更多代码。因为添加到系统会带来更加复杂的风险。是的,是的,这当然是简单化的。有些高级开发人员擅长解决未解决的问题并寻找新的创意设计。但最终,如果你要对一个工作系统负责,你就会害怕复杂性。现在,这是为什么呢?复杂性的缺点是什么?为什么其他人没有得到它?我们将使用两个循环来简化业务。这是第一个循环;营销人员、销售人员、产品经理、首席执行官,他们都住在这里:这个循环的主要目标是尝试和学习。企业希望将产品推向市场,然后获得有关其是否有价值的反馈。对于处于这个循环中的人来说,怪物就是不确定性。不确定性是残酷的,因为没有任何策略可以保证有效。当与时间(营销/销售报酬、创始人工资或产品经理数据)结合起来时,感觉尽快将产品推向市场是在截止日期之前减少不确定性的唯一方法。你进入市场的越多,你能从市场获得的反馈就越多,你就越能(潜在地)减少不确定性。这个循环,以及所有公司都从这个循环开始,是关于纯粹的、原始的、速度的。但是当企业获得客户时会发生什么?啊,现在,这是我们的第二个循环。人们为服务付费。很多高级开发者都会陷入这样的循环。这个循环的主要目标是服务的延续和保障。保持事情正常运转,保持事情可理解,保持事情可调试,保持事情可修复,保持事情可教导,保持事情稳定。高级开发人员担心稳定性,因为他们负责业务以继续为客户提供服务。那么这一切有什么风险呢?复杂。它使系统变得更难理解、更难调试、更难修复、更难教导,最终也更不稳定。复杂性上升=稳定性降低=高级开发人员不负责任=不好不好不好,付款中断,每个人都很伤心。因此,如果第一个循环的目标是减少不确定性,那么第二个循环的目标是复杂性管理。但为什么这会导致沟通失败呢?因为一旦有了客户,两个循环就会同时运行。企业需要同时探索可能性并为客户提供服务。好的,现在您可能可以在这篇文章的标题中找到我对问题的回答。根据你花时间在哪个循环上,你的问题会有不同的框架(这就是为什么我认为开发人员对人工智能的看法存在分歧;有些人在一个循环上工作比另一个循环更多)