新手开发人员犯了一个典型的浪费时间的错误。他们继续工作。
当问题变得棘手时,他们会旋转轮子。
专业开发人员知道一个简单的道理——停下来,休息一下,寻求帮助,然后重新解决问题。
危险
我曾经有一个新的开发人员加入我的团队。
他很渴望,但经验相对较少。特别是在我们的技术堆栈中。
当他处理问题时,他会一连数小时或数天陷入黑暗。我们暂时不会收到他的消息。这很奇怪,因为作为新人,我们给了他一些更小、更容易上手的门票。
偶尔,我们会检查他。事情进行得如何?诚实地尝试提供帮助,而不是监视他的进度。
我们会得到神秘的回复。然后,他会推送他的代码。没有多大意义的海量千行 PR!我们给了他一个小任务。怎么会变得如此疯狂?
当我们分享一个更简单的解决方案时,他感到很沮丧。我们很沮丧,因为他花了几天时间来解决虚构问题的不必要的解决方案。没有人高兴。
避开兔子洞
在爱丽丝梦游仙境中,爱丽丝掉进了一个兔子洞。一旦她陷入困境,就很难脱身。那里是另一个世界!
编码也是如此。关于事物的工作原理,您可以探索一些很深的兔子洞。一切都是相互关联的。如果需要,您可以将任何问题变成一个由相互关联的代码组成的复杂网络。
我的建议:避开兔子洞。在你下去之前一定要确定。
你的队友想帮忙
这周,我发现自己处在一个兔子洞的开口处。
有一个看似简单的任务有一个令人讨厌的弱点。由于潜在的问题和假设,我无法使简单的解决方案起作用。要完成票证,我需要理清一堆依赖关系。
我没有继续前进,而是停了下来。
我向团队的首席工程师解释了我遇到的挑战。是否值得进行更改?还有什么我应该知道的吗?是否有替代方案来实现相同的结果?
就我而言,首席工程师说:“我明白为什么它如此棘手。继续尝试再解决几个小时。” 然后,他说,“谢谢你告诉我。我没有意识到它会更复杂。”
尽管我仍在解决一个难题,但我还是花时间停下来,考虑我的选择,并就我目前的状态进行交流。那很有价值。通常,您会发现您不需要所有额外的努力。您可以通过其他方式解决问题。
展示能力
昨天,我们谈到了一些能力触发器。
停下来重新评估你的情况是团队能力的重要触发因素。清楚地传达您尝试过的内容以及您希望如何进行是一项重要技能。顶级开发人员分享的一个。
这项工作不是要继续转动你的轮子。面对难题时,更加努力地工作很少是正确的答案。
相反,知道什么时候停止。
每日清单
我每天早上都会为软件开发人员写一些新东西。
如果你喜欢我的文章,点赞,关注,转发!
网友评论