学习编程可能很有趣也很吸引人,但一开始也可能很艰难。如果您觉得自己的学习过程可以更快、更高效,请查看这份常见编程错误列表。也许您也犯过其中的一些错误?
当我刚开始学习编程时,我内心总是充满激情——我对每个新问题和新技术都感到兴奋不已!好吧,这种热情并不是一直存在的——当我遇到代码问题时,热情与怀疑交替出现。有时我只是为了好玩而学习,并不关心我是否以最好的方式学习。回想起来,我意识到我本来可以更有效地学习,或者至少我可以省去很多烦恼和压力。在与我的编程朋友交谈后,我明白了,不仅仅是我,我们都犯过同样的错误。下面是一份简短的清单,列出了为了顺利开始编程而应避免的事情。
1. 学习不规律
大多数新手程序员都对自己正在学习的新事物感到兴奋,他们会利用每一分钟来学习。热情很快就会消退,但是如果你正在认真考虑从事编程职业,那么你就不能完全放弃它。而且你绝对不能停止学习。学习编程的关键在于要有 规律地学习 。当一切都是新的时,很难记住所有的信息,而定期编写代码有助于 整理你的知识 。每周编写几个小时的代码并不像每天编写一个小时那么高效。你不会浪费时间去回忆语法或者弄清楚你对某个函数的想法是什么。找到合适的学习来源可以 帮助你保持规律的时间表 ,而在线课程(比如 )可以让你按照自己的节奏学习。
2. 一次性学习所有内容
对于初学者来说,每一项新技术都很诱人,他们想立即学习它。你可能在技术聚会上听说过一个新框架,或者你可能在互联网上看到过一种新编程语言的教程,你想尽快尝试这些。至少我一开始是这样的。结果,我 在新技术之间无休止地切换 ,却没有获得任何深入的知识。没有扎实的基础,你将无法理解更复杂的想法。有些 技术是基于其他技术的 ,单独使用没有任何意义。试着抵制这种诱惑,明智地选择 学习新技能的顺序 。如果你不确定正确的顺序是什么,请在报名参加课程时查看入学要求。
3. 代码格式混乱
代码混乱会让人很痛苦。刚开始学习编程时,当我的导师强调整理代码的重要性时,我并不完全相信他们 。 当然,我知道这是一种很好的做法,但我太关注 东西了 ,没有时间去思考 怎么 写的。然而,在第一次调试代码时,我明白了这一点。当我的代码杂乱无章、没有缩进时,像在 HTML 中找到结束标记这样简单的事情都要 花上 几个小时。
在某些语言中,例如 Python, 不正确的缩进会导致错误 ,代码将无法运行。在我第一次接触 Python 时,当我上第一门课程时,我曾经花了很多时间仔细检查甚至重写我的函数——我确信它们写得很好,但它们仍然会产生错误。最常见的错误不是写得不好的条件或循环,而是 不正确的缩进 .
4. 忽略命名约定
命名约定 方面仍然很混乱 。我知道一开始很难为你的变量、类或函数找到好的名字。那么 好的名字 到底是什么呢?首先,名称 必须具有信息量 ,必须尽可能准确地说明你的函数在做什么。同时,名称越短越好。命名需要一些时间才能成为本能,但这是值得的。你将使你的代码更具可读性,不仅对你未来的自己,而且对团队中的其他成员也是如此。许多入门级课程教授编程时并不强调变量和函数名称。如果你创建名为“a”、“b”和“c”的变量,这对于学习过程来说已经足够了,但对于实际项目来说肯定不够。如果你想 从一开始 最佳实践 这门新的 Python 课程 ,其中作者强调了 适当的命名约定 .
5. 没有备份
有人说,世界上有两种人,一种是会备份的人,一种是会备份的人。这句话既适用于备份数据,也适用于备份工作。我相信我所有的朋友都丢失过部分工作成果,无论是代码、硕士论文的某一章,还是一篇即将完成的文章。我也遇到过这种情况。
幸运的是,有一个很好的解决方案可以备份您的编码工作:版本控制系统,如 GIT、SVN 和 TFS。您可以在 我们最新的博客文章之一 。
6. 过于复杂
你可以很容易地判断出你正在阅读的是初学者的代码——不是因为它会那么简单,而是相反,它往往是 过度设计的 。新手程序员付出了很多努力才能使他们的代码正常工作,因此他们很少试图同时使其变得优雅。在大多数情况下,这只是经验不足的副作用,但有时初级程序员希望用他们工作的复杂性来打动别人。不幸的是,这种看似复杂的代码会暴露作者缺乏专业知识。有一条名为 KISS 起源于工程学,但在编程行业中相当流行。这个首字母缩略词代表“ 保持简单,愚蠢 ”,它说 简单是一种优势 (在我们编写代码的情况下)。
有时,过于复杂的代码是由于没有规划而编写的。这是编程初学者常犯的一个错误,因为 规划一个好的工作结构 不是一件容易的事,它需要经验。
7. 因在谷歌上搜索解决方案而后悔
您是否曾因在 Google 上搜索如何做某事 ?也许您需要帮助编写某个函数,或者您只是需要提醒自己一段很少使用的代码的语法?您不应该感到内疚,因为这在专业程序员中非常常见。很可能有人已经遇到过与您相同的问题,并且已经解决了 - 它可以帮助您节省时间。
你听说过 Stack Overflow 吗?那里有成千上万的问题和数百万的答案。当你遇到困难时,这个网站和许多类似的网站可以为你解救。 利用他人的专业知识 可以帮助你完成工作。而且,并不是只有初学者才会遇到困难——每个人都会遇到这种情况。我看到我的每个编程朋友都至少一次在 Google 上搜索帮助或提示。更不用说我自己也经常这样做。
当然,如果你在团队中工作,你可以 向别人寻求帮助 ,这比在网上阅读许多可能的解决方案更有效率(也更快),特别是如果你的母语不是英语的话。如果没有人可以问,那就问谷歌大叔,他会帮助你的。但请记住,寻找答案并不意味着窃取他人的代码。另一方面,避免复制和粘贴你不理解的代码,这也是初级程序员经常犯的一个错误。
8. 不理解就复制代码
您已经说服自己,从互联网上可用的资源中获取帮助并不是坏事,并且您在 Stack Overflow 上发现了大量答案。有人遇到了与您非常相似的问题,并且有一个可行的解决方案。您不知道此代码的作用,但其他用户说它可以工作,所以让我们将其粘贴到您的项目中。不,等等。这不是一个好主意。如果您不了解这段代码的工作原理,请 避免将其粘贴到您的项目中 ,尤其是 避免在没有亲自仔细检查和没有进行代码审查的情况下将其提交到工作存储库 。即使它解决了您的问题,也可能会导致应用程序的其他部分出现错误。如果您不确定,请询问代码作者以澄清或与更有经验的同事交谈,看看该解决方案是否正确。
概括
您犯过多少这些常见错误?一开始可能会令人沮丧,但只要我们努力从错误中吸取教训,犯错就会让我们成为更好的程序员。即使第一步很难,也不要轻易放弃,继续编码!
发表评论 取消回复