Ask HN: What boosted your confidence as a new programmer? | Hacker News
这是一篇关于新程序员如何提升自信的讨论。许多人在开始新的工作或学习新的技能时,即使掌握了基本的工具,也会感到不稳定和缺乏自信,直到他们有了一些重要的经验,这些经验最终提升了他们的自信。
在这个讨论中,人们分享了他们如何提升自己作为程序员的自信。一些人提到,他们通过阅读和理解复杂的代码库,或者从头开始构建一个项目,或者阅读一本书或上一门课程来提升自信。他们还分享了如何从一个玩家变成一个熟练的工匠。
以下是一些主要的观点:
- 学习并理解复杂的库:有人提到,他们通过阅读文档,做示例,写自己的示例,实现快速和脏的工作版本,重构,有时从头开始,最终理解了材料。这个过程就像解决一个大的谜题,建立了很多的自信。
- 实现大型项目:有人提到,在学校我们必须做一些大型项目,比如从头开始制作一个虚拟机,并实现像调用堆栈、线程和内存管理这样的东西。做一个真正推你走出舒适区的大项目是一个很大的帮助,也可以是做一些真正有趣的事情的机会。
- 理解外部依赖:有人提到,意识到外部依赖就像你正在工作的代码库一样,是常规的代码库。你可以在VSCode中打开它们,查看并解决你遇到的任何问题,甚至打开拉取请求来改进它们。在这一点上,你会失去那种你永远不会理解的神奇事物的感觉,大部分的东西都只是普通人写的普通的旧代码。
- 对代码负责:有人提到,当你引入任何代码,无论来源于何处(库、框架、复制粘贴等),你都要对该代码及其正确行为负责,就像对你实际编写的代码一样。因此,你最好理解它。这就是他们不包含没有源代码的代码的原因之一。他们需要理解它并能够修复它。
- 使用反编译器:有人提到,许多IDE内置的反编译器真的提高了他们理解底层库的能力。它们如何工作,调用哪些方法等。这是一个非常有用的功能。他们确定其他语言也有反编译器,但他们从未在例如C#这样的语言中看到过类似的东西。
- 理解你构建的框架:有人提到,理解你构建的框架是很重要的。对于React开发者,这意味着需要学习React实际上是如何工作的。
总的来说,这个讨论揭示了新程序员如何通过学习和实践来提升自己的自信。