Skip to content

警惕糟糕的编程建议 - 辨别高级初级主义

渴望成为程序员的人总是在寻求建议,尤其是来自曾经走过同样道路的经验丰富的开发者。然而,并非所有的建议都是一样的。事实上,有些建议可能非常危险,导致糟糕的编码实践和坏习惯。这就是“高级初级主义”现象的产生——初级开发者过多地谈论他们所知道的少数事物,完全忽视了自己的盲点。

我们是如何到达这里的

如果我必须猜测,我首先会将这种情况归咎于“假装到达目标”的心态。虽然这句话可以激励人,但它经常被过于认真地对待,导致糟糕的建议和错误信息像野火一样传播。当有人假装成专家时,他们可能会无意中给出过时、不完整或者简直错误的建议。

另一个罪魁祸首是许多开发者是自学的事实。互联网为我们提供了丰富的信息,但也使我们更容易跳过基础知识。当涉及到安全性时,这可能特别危险,因为一个小错误就可能导致重大漏洞。

最后但并非最不重要的是缺乏经验也可能是一个因素。虽然经验并不是一切,但随着时间的推移,你更有可能接触到不同的情况、问题和观点,这将帮助你形成一个更全面的观点。当你刚刚开始时,你根本没有这种暴露。

将所有这些与常常推给新开发者的“公开学习”心态相结合,事情很容易失控。因此,我们必须学会辨别糟糕的建议。

辨别糟糕的建议

为了避免上当受骗,重要的是要理解三种知识类型:你知道自己知道的,你知道自己不知道的,以及你不知道自己不知道的。承认我们有很多事情不知道,并足够谦虚地承认这一点是很重要的。即使是最有经验的开发者也有知识上的空白。

那么,你如何避免上当受骗呢?一种方法是选择可靠的来源,比如书籍、文章或者领域内的专家。然而,即使是可靠的来源也可能带有偏见或过时。这就是为什么自己进行研究、尝试代码并培养批判性思维能力非常重要的原因。

一些自我反思

正如我的写作(包括这篇文章)本身就是一种建议的来源,我建议你也要对此持保留态度。我并不免疫于这种现象,过去我也犯过许多错误,希望没有造成太大的伤害。有时候,我也曾私下或公开地遵循和复制错误的建议。以下是我曾经上当受骗的一些错误建议的例子:

  • 强制行为总是不好,但实际上并非如此。它是一种语言特性,在某些情况下非常有用,任何对它的困惑都源于对其工作原理的不完全理解。
  • 不要在JS中使用类,因为它们只是原型的语法糖。这可能是正确的,但对于一个从面向对象背景转过来的初学者来说,这感觉有点像门槛。
  • 避免在React中使用useEffect,而选择第三方的hooks。这些hooks确实很有用,但它们在内部使用了useEffect,所以你最终还是需要学习它。

我肯定犯过很多错误,而且我相信将来还会犯更多。然而,我一直在努力从中吸取教训,改进我的写作。我也在努力更加注意我给出的建议,希望如果你与他人分享你的知识时也能做到这一点。

结论

总之,高级初级主义是一种危险的现象,会导致错误的建议传播。为了避免陷入这个陷阱,重要的是要承认自己知识的局限性,选择可靠的来源,进行自己的研究,并培养批判性思维能力。记住,不是所有的建议都是平等的,你需要根据具体的情况做出明智的决策。