我认为,公司寻求并重视专业人士的原因之一可以归结为泄漏的抽象。问题在于,在过去的30年左右的时间里,软件工程师以指数级的速度增加了抽象层的数量,并且我们要尽可能地确保没有副作用,所以它们总是会出现。而没有证件的特质往往会吸引你。
您也许可以通过阅读规格和在线示例来快速开始使用新技术,但是您有没有注意到,当您开始进行新的开发时,您会花费20%的时间编写功能代码,而80%的时间都在寻找最奇怪的错误你见过吗?当您成为某个领域的专家时,该比例会从20/80变为95/5(我是在编造数字,但通常它们可能很接近),特别是在该领域。这意味着,您可以更快地交付工作,并避免陷阱/常见错误的发生,甚至还可以避免。例如,今天早些时候,我们的一位高级工程师(对团队/产品而言是新来的)花了半天多的时间来寻找堆栈损坏的问题,这使我花了5分钟的时间来确定,因为这恰好是我的家乡。
随着您成为该领域的专家,您将变得对管理更加可见和有价值。我对其他公司一无所知,但是在我工作过的公司中,您的薪酬(至少部分)取决于您的责任有多重要。JOAT通常没有永久性责任。相反,管理人员将它们用作可移动/可互换的资源(我们的副总裁称之为瑞士军刀),可以根据需求将其从一个团队转移到另一个团队。因此,您可以在公司工作10年,然后回头看看并意识到,您从未承担过任何责任。我有一个很好的朋友(他也是一位出色的C ++ / C#开发人员,但碰巧也是一位非常出色的JOAT,因为他将从事任何工作)被打字成这样的角色。我知道他不高兴,因为尽管我在操场上有很多非常有趣的产品,但他主要是别人土地上的临时客人。但是现在他无法摆脱困境。
话虽这么说,拥有JOAT的技能也同样重要,所以尽管我不一定要将自己定位为JOAT,但我认为继续阅读/学习/学习新事物很重要,因为技术确实在变化,即使您如果今天是专家,那么明天您可能必须成为完全不同的专家。