你不需要知道所有的事情(但你应该了解一些事情)
Dan Abramov最近发表了几篇文章,引发了我的深刻思考。我把这两篇文章视为珍贵的礼物。让我来告诉你原因。
在第一篇《截至2018年我不知道的事情》中,他列出了一些他几乎不了解甚至一无所知的技术和主题。我不会在这里一一列举,因为这与主题无关。
许多开发者都难以接受程序员无所不知的神话,他们吸收了所有酷炫的技术(现在、过去和未来)。这种神话的根源可能是自尊心的波动、同侪压力、不切实际的期望、以追求流行语为乐、软件界喧闹的“忍者”、夸张的招聘广告等等。走上这条路要么会导致倦怠,要么导致社交生活逐渐消失。
所以,为了给大家带来一丝新鲜感,我强烈建议你去读一下那篇第一篇文章。以下是几句引言:
我们可以承认自己的知识差距,可能感觉自己像个冒名顶替者,也可能感觉自己不像个冒名顶替者,但我们仍然拥有需要多年努力才能积累的宝贵专业知识。
这让我想起了许多我乐于关注的信徒的态度。拥有丰富的知识或成为某方面的专家,并且毫不犹豫地承认这些知识的终点在哪里,这是一种真正的品质。作为一个人,通常如此。
我意识到自己的知识缺口(至少是部分缺口)。如果我好奇心强或者项目需要这些知识,我可以稍后补上。
这不会贬低我的知识和经验。有很多事情我可以做得很好。比如,在需要的时候学习技术。
这就是要点。好奇心驱动开发(或“需求驱动开发”)是许多成功开发者都具备的特质之一。学会如何学习则更为重要。
在第二篇文章《UI 工程的要素》中,Abramov 谈论了他所熟知的内容,但又带有一丝曲折,使这篇文章成为真正的礼物。
如果第一个列表是关于工具和堆栈,那么这个列表就是关于方法论、模式和 UI 开发中的重要事项。
阿布拉莫夫强调了一个方面(这里我们可以第二次喘口气):
我最大的学习突破并非来自某项特定的技术。相反,当我努力解决某个特定的 UI 问题时,我学到的东西最多。有时,我会在之后发现一些对我有帮助的库或模式。有时,我会想出自己的解决方案(有好的,也有坏的)。
正是这种理解问题、尝试解决方案以及运用不同策略的结合,让我获得了人生中最有价值的学习经历。这篇文章就专注于这些问题。
dev.to 讨论中经常出现的另一件事是基础知识和解决问题的价值与这个或那个工具的价值。
正如标题:你不需要知道所有的事情,但你应该学好一些东西。
我有一种感觉,这两篇文章将在 2019 年一次又一次地出现,作为针对各个技能水平的开发人员的阅读建议。
文章来源:https://dev.to/rhymes/you-dont-need-to-know-everything-but-you-should-know-something-well-4ho3