人员问题

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费信用额度!

就在前几天,Jeremy Keith 写道,性能工作的问题不仅仅是优化和修复代码,还要解决 人员问题

我发现性能挑战存在一个连续体。 在连续体的一端,您遇到了技术问题。 这些可以用技术解决方案解决。 在连续体的另一端,您遇到了人为问题。 这些可以通过讨论、达成一致、同理心和对话来解决(通常是令人恐惧或尴尬的)。

我认为,作为开发人员,我们倾向于关注技术问题。 那是我们的安全空间。 但我怀疑通过解决令人不快的社会问题可以获得更大的收益。

几年前我加入一家公司时,这确实让我大吃一惊,我发现有一堆我无法独自完成的性能工作。 我开始尝试教人们了解性能,并定期举行办公时间,并参与需要帮助的项目和团队。 但我意识到所有这些工作都没有帮助。 我在业余时间开发的网站变得更慢了,尽管我付出了最大的努力。

感到沮丧和精疲力尽,有一天我坐在椅子上,意识到我无法独自完成所有这些工作。 问题的根源在于:人们没有动力去关心。 如果性能神奇地提高了百分之万,公司里的任何人都不会注意到。 客户会注意到,但我们可能都不会注意到。 除了我,因为我是个书呆子。

在 Ethan Marcotte 的 最新演讲中, 他描述了设计系统中存在的人员问题

创建模块化组件并不是创建设计系统的首要目标,甚至不是主要益处。 更重要的是,关注流程和人员总是会带来更可持续的系统。

设计系统就像性能一样,都与良好的高质量前端代码有关。 但是,如果组织内部的人员没有动力使用库中的组件或与设计系统团队进行沟通,那么事情很快就会变得一团糟。

也许我会简化一下这个社会问题:代码库很容易更改,但公司内部的激励机制却不容易更改。 然而,正是这些激励机制决定了编写什么样的代码——什么可以接受,什么需要修复,人们如何协同工作。 简而言之,我们不能指望在没有修复组织的情况下修复代码。

最明显的激励措施是金钱和绩效评定,甚至雇佣专门负责此项工作的人员或团队。 提高对性能问题的可见度,并庆祝重大胜利,也是可以做的另一件事,以改变平衡,让大家更加重视这个全新的专业领域。 但是,这些事情确实必须从上而下进行; 而不是从下而上。 至少在我的经验中是这样。

我在这里要表达的是,大型组织中激励机制问题没有单一的解决方案。 这听起来很愚蠢,但为了开发那个网站,最大的障碍是这些激励机制。 如果今天没有人关心性能工作,那么大喊大叫、发脾气对一点帮助都没有。

相信我,我曾经是个混蛋。