我开始编程时犯的 10 个错误

2025-06-10

我开始编程时犯的 10 个错误

这篇文章最初于 2020 年 5 月 31 日在我的博客上发布

01.自我怀疑

这种感觉任何人都可能拥有,而且不仅适用于编程,也适用于生活的方方面面。我个人认为,自我怀疑是初学者最容易犯的错误。当你认为自己不够优秀或不够聪明时,你永远无法实现自己的目标。我相信,只要坚持下去,任何人都可以学习编程,至少达到基础水平。

一开始,代码可能看起来非常令人畏惧,你可能会觉得这不适合你。这很正常!但随着日复一日、持续不断地学习,你会逐渐了解每个部分的功能,它就不再可怕了,然后你就会开始理解它,并发现各个部分是如何相互联系的。毫无疑问,有些人能够很快掌握算法的概念,并且比其他人更快地写出优秀的代码,但是,如果不付出努力和时间去实际编写代码,阅读教程/书籍永远无法充分发挥他们的潜力。

02. 没有对我的代码进行 lint 处理

您想知道代码是否由经验丰富的程序员编写吗?如果是,那么您应该能够看到格式良好、缩进和逻辑结构一致的代码。通过在窗口边缘使用制表符或空格键插入代码,我们可以显示函数、循环和条件语句的起始和结束位置,从而确保所有代码都位于正确的位置。这使得代码可读性更高,并且不易出现语法错误,而这些错误最终可能会导致 bug。

这里有一款强大的 Linter 工具,它能轻松地扫描代码并修复任何语法异常。您可以单独使用Prettier来格式化代码,效果也很好。但是,如果您将它与ESLint流程结合使用,您将获得一个强大的 Linter 和强大的修复工具。

03. 糟糕的变量和函数名称

我以前写代码时,总是想怎么写就怎么写变量和函数。显然,这是一个巨大的错误。代码简洁的最好证明之一就是函数最终的实现效果与预期基本一致。因此,尽可能用描述性强的方式命名变量,是编写符合预期的代码的首要且最重要的步骤之一。

代码的意图变得更加清晰,你只需阅读函数名称就能轻松理解其功能。除此之外,当你需要处理遗留代码时,你会感谢过去的自己当初为变量和函数赋予了合适的名称。

04. 自以为无所不知

经过几天或几个月的坚持和努力学习编程,当你看到一些实际成果时,一切就都实现了!你的信心会增强,你会觉得自己掌握了构建事物的基础知识,并且能够掌控世界!这太棒了,你应该享受这种终于让电脑按照你的意愿行事的感觉。

但别忘了,你还在学习中。你还有很多概念需要学习,还有很多方法可以改进你现有的代码,现在或许是时候回顾一下你的旧代码并进行反思了。你的代码中哪些部分你完全理解了?哪些部分你还需要改进?或许现在也是时候进行一些重构了?

05. 编写代码前计划过多

开始编写代码之前做好计划是件好事,但是如果做得过头,最终会给自己带来伤害。

不要追求完美的计划。寻找一个足够好的计划,一个可以让你快速上手的计划。业务需求经常会发生变化,这意味着你的计划很容易受到影响。因此,不要在规划上花费太多时间。

编写程序是一个持续不断的过程。代码就像一个活的有机体。你会添加一些你从未想过的功能,也会因为一些你从未考虑过的原因删除一些功能。你需要修复错误并适应变化。你需要保持敏捷。

06. 弄乱 master 分支

我记得自己直接把代码推送到 master 分支,而不是创建 PR。结果,当我需要回滚某个分支时,非常麻烦。由于没有分支可以检出,git 历史记录毫无意义。本质上,我们创建分支是为了回滚到代码库的早期版本。

不要扰乱主分支。主分支是可部署的。它是你的生产代码,随时可以发布到世界各地。主分支应该是稳定的,切勿将任何未经测试或会破坏构建的内容推送到主分支。为新功能和错误创建分支应该是毫无保留的。

07. 不写测试

我承认我不喜欢写测试。但是,我理解测试代码库的重要性。虽然编写测试会延长项目周期,但它可以成为未来的救星。毫无疑问,手动测试代码是可以的,但编写代码来自动执行完全相同的交互可以避免下次向项目添加更多代码时出现错误。

08. 不质疑现有代码

当我在处理其他人的代码库时,我常常想当然地认为这些代码是好的,他们使用的实践也是理想的。我以为既然代码能用,就应该很好。但我错了。

因此,我更倾向于在代码库的其他地方重复这种不良做法,因为我是从他们认为的好代码中学到的。

确实,有些代码看起来很糟糕,但可能因为某种特殊情况迫使开发人员不得不这样写。因此,这时我们不妨思考一下,为什么这段代码要这样写,以及它的目的是什么。

09. 不喜欢代码审查

我曾经害怕代码审查背后的批评。这纯属谎言。如果你也有这种感觉,就应该立即改变这种态度。把每次代码审查都视为一次学习机会。最重要的是,当你的审查员教给你一些东西时,要感谢他们。代码审查的唯一目的就是让我们变得更好。

有时,审稿人会犯错,这时轮到你教他们一些东西了。这是一种双向互动,唯一的目标就是让双方都提升技能。

10.不休息

我们是人,我们的大脑需要休息。我知道有时我们会沉浸在心流状态中而忘记休息。离开椅子,散散步,思考下一步该做什么总是很有帮助的。带着全新的视角回来,总能帮助你解决之前遇到的问题。

这篇帖子好长啊。你该休息一下了😄

鏂囩珷鏉ユ簮锛�https://dev.to/thodwris/10-mistakes-i-made-when-i-started-programming-550a
PREV
100% 的搜索引擎优化
NEXT
你知道 ES6 吗?(第一部分)