什么样的问题使新手成为专家?

最初发布在我的博客中。

免责声明:您不会在这篇文章中阅读该问题的答案。 实际上,如果您知道答案,请与我分享。

信用:iandale.net

更深思熟虑, 一个人应该能够解决什么样的具体问题呢?

至少在Tech中,冒名顶替综合症困扰着许多人。 我承认我时不时陷入这个陷阱。 但是今天想到一个想法,是什么让专家呢?

根据马尔科姆·格拉德威尔(Malcolm Gladwell)的说法,练习一项技能需要10,000小时。 尽管这一理论已经被新的研究所驳斥,但是这个数字对我来说还是很合理的:您应该练习足够的技巧,将其沉入您的脑海,直到您成为精通该技术的人,而付出的努力和错误更少。

但是,如果您练习相同的技能,或者说,如果您解决相同的问题,一万次,是否使您成为该领域那个问题的专家?

当然,这是一个反问。 答案是您将成为解决该问题的专家。 如果您在一个知识领域内解决了许多问题,您将有望成为该领域的专家。

因此,这就是我的观点: 为了使自己成为专家,应该能够解决哪些具体问题?

软件工程中,存在某些领域和专业知识,如果应用上述问题,则可以通过一般类别轻松回答。 如果您想称自己为JavaScript专家,则应该知道X,Y和Z。

让我们更深入: 知道是什么意思? 对我而言,实际上是要知道如何使用由该语言界定的一组工具来解决问题。 因此,这里又出现了一个问题:要解决的问题是什么?! 应该知道如何从头开始构建React库吗? 或至少阅读它的源代码? 是否应该能够毫不犹豫地为TC39的GitHub分支做出贡献?

这是一个悬而未决的问题,一直困扰着我,因此,从这个角度来看,是否有什么收获:采取您想学习的技能并问自己,

这项技能的专家解决了哪些问题,如何从解决方案和导致解决方案的思维中学习?