📜  初学者必须避免的 7 个常见编程错误

📅  最后修改于: 2021-10-19 06:28:47             🧑  作者: Mango

编程……从 0 开始计数而不是 1。如果你不是在编程,你会指出这是一个程序员犯的错误,那么准备好看到一个讽刺愤怒的年轻人看着一个程序员向自己扔纸或石头的样子。编程是世界上最有趣(我们已经举过例子)、最难(如果你不喜欢编码)和最简单(如果你喜欢玩代码)的事情之一。分号、括号、循环和许多大大小小的东西在编码中都很重要,您可能肯定会遇到愚蠢的错误,尤其是在编程的初始阶段。
错误是编码的一部分,每个程序员都会犯很多错误,尤其是作为初学者,但这就是他们成长并成为一名优秀开发人员的方式。我们将讨论程序员在编码的初始阶段所犯的一些最常见的错误,但这些错误并不限于此。意识到这些错误而不是在学习编码时犯同样的错误是很好的……

初学者必须避免的 7 个常见编程错误

1. 学习太多的编程语言、框架和技术

这是大多数初学者在开始学习编码时常犯的错误之一。他们认为将Java、C++、 Python和更多语言、框架或技术展示给某人或在简历中提及是令人印象深刻的,但如果您没有命令或- 深入了解其中任何一项。
学习Java 15 天,然后转而使用 Ruby,只是因为Java很难,或者有其他原因,那么您最终会遇到很多困惑。了解多种语言固然很好,但我们强烈建议您一开始就专注于一种语言。一旦你有经验,你就不会在切换到另一种语言时遇到困难。如果你犯了这个错误,那么几年后你会意识到你不是精通任何一种语言。

2. 比较、自我怀疑和恐惧

总是将自己与他人进行比较是人类的天性,编程也是如此。你看到一个才华横溢的程序员,他擅长解决问题,让事情进展得太快,你开始怀疑和质疑自己的能力,这是不好的。有些人擅长很容易地掌握概念,有些人则需要时间,但如果您对编码感兴趣,那么缓慢的学习是完全可以的。
编程有时对你来说可能很可怕,初学者会经历这样一个阶段,脑海中总是有一个声音说“我不够聪明,无法解决问题”, “我的大脑类型不对” ,很多事情让他们觉得不安全,让他们意识到他们没有足够的能力进行编码。当你对自己产生自我怀疑时,请始终记住,你需要勇敢地面对它,你需要无所畏惧。编程是接受挑战并通过解决问题来帮助他人的领域,但在此之前,先帮自己一个忙,先帮助自己。
问问自己……我能做些什么来成为一名更好的程序员?我应该改进哪些方面?确定你的优势并为此感恩,确定你的弱点并通过向他人寻求帮助、观看教程或加入编程社区来解决这个问题。

3. 编写乱七八糟的代码而忽视代码质量

有经验的程序员可以很容易地发现初学者正在查看他们的代码格式。初学者在格式化代码时犯的一些错误是

  • 代码中没有适当的缩进
  • 新行和空白的使用不一致或将所有内容放在一行中
  • 编写太大的函数或将所有内容放在一行、函数或文件中。
  • 错误的变量和函数名称(例如变量或函数的名称 AbshdhhDdhjdjdXyshdb 没有任何意义)。他们随机使用小写和大写变量名。
  • 不评论或过度评论代码

以上几点不限,还有很多初学者在写代码时会犯的其他错误。作为初学者,您的代码正在运行并提供所需的输出是一件好事和令人兴奋的事情,但是如果您将这些凌乱的代码移交给其他人并且他/她需要维护或继续它,那对那个人来说会变得很烦人。他/她将难以理解您的代码、循环或其中的条件。编程不仅仅是编写代码并使其工作,您的代码还应该是干净、可读和可维护的,因此始终尝试编写结构良好的代码。

4. 无计划地编写代码

许多兴奋的初学者跳过项目的思考、研究和计划阶段,立即开始编写代码。他们不了解问题的要求、限制,也没有考虑所有的案例场景(输入是什么,应该是什么输出等)。它可能会造成一个大问题,之后您可能会后悔。我们强烈建议每个初学者,就像在对某人说任何事情之前你应该思考这样你以后不会后悔一样,你也应该在开始编写代码之前思考和研究。在编程中,开发人员只花 10% 的时间编写代码。其余时间他们思考、计划、研究和讨论整个项目。
初学者应该按照思考、研究、计划、编写、验证和修改的顺序进行因此他们应该在编写代码之前遵循一些基本的事情,以避免在生产级别出现任何问题或灾难。

  • 了解问题要求和限制。
  • 做一些研究和实验,找出哪种数据结构可以很好地解决问题。挑选最好的。
  • 设计程序并制作一个粗略的工作草案。
  • 为您的问题选择正确的数据结构。
  • 思考并记下所有用于测试的极端情况。
  • 将问题分解成可解决的部分。

5. 以为你什么都知道

当他们的代码开始运行而没有任何错误时,对于初学者来说,这真的是一种令人兴奋和惊奇的感觉。毕竟,他们在学习编码方面付出了很多努力,最终他们成功地编写了一个真正有效的程序。你喜欢编码,你的信心增加,也许你也开始教别人东西。你已经学到了很多东西,这实际上是一种愉快的感觉,但是如果我们说探索一些由顶尖程序员在 Github 上制作的更复杂的项目,或者只是看看你几个月前编写的自己的代码呢?你会明白它仍然需要一些修改,你的代码也可以重构。这也发生在有经验的程序员身上。
永远记住,编程是一场没有终点线的马拉松。世界上每天都有新技术、框架和很多东西出现,所以学习编码的东西是无止境的。不要低估你的能力,但也不要高估你的能力。脚踏实地,探索编程中更复杂的东西并不断学习。如果您与一些经验丰富的优秀程序员一起出去玩,您会发现他们自己并没有“我什么都知道”的态度,他们一直在学习,即使在花了多年的编程时间之后,他们还在继续探索事物。

6. 没有工作备份

这是任何程序员都会犯的错误之一,尤其是作为初学者。想一想这样一种情况,当您在制作一个项目时付出了如此多的努力,两周后您发现保存所有文件的系统中的磁盘崩溃了,您的工作也丢失了。在开发过程中,没有人会听到你因为系统或系统的一部分崩溃而失去了 X 量的工作。在这种情况下你不能找任何借口,这就是每个初学者或程序员应该养成定期备份工作的习惯的原因。
学习使用源代码控制(SVN 或 Git)、Github 或您也可以借助 Dropbox 云服务,它可以立即保存您的工作。

7. 实践中的懒惰

如果您在编程中不动手,那么阅读数千行代码是没有意义的。从理论上阅读编码内容和实际操作之间存在巨大差异。在编程中永远不应忽视实际代码的实践。阅读一些代码行或观看一些视频进行学习很容易,然后告诉你的大脑你理解了一切,但是一旦你开始编写代码,你会发现你犯了很多愚蠢和大的错误。
一开始,您将缺少分号、大括号,并且在编写循环时也会遇到困难,但是要摆脱所有这些东西,您只需要尝试编写代码,继续练习,抓住一些错误,调试这些错误,然后找出所有小块是如何组合在一起的。