当前位置: 首页 > 科技观察

怎么才能不像编程菜鸟呢?不要犯这9个编程错误

时间:2023-03-22 15:34:06 科技观察

我们刚进入IT行业的时候,写代码总是提心吊胆。我们不断向前辈高手请教,反复确认后才敢放出代码。放出代码后,偶尔会看看后台,会不会有什么BUG。。。我把自己菜鸟时候经常犯的一些错误列一下,希望能帮助大家尽快改正,成为一个编程老手尽快。1.代码不可读。写出好的代码很难,理解错误的代码更难。虽然我们刚入行的时候,这不是很直观。下面是我整理的关于代码可读性的一些关键错误,不要犯。在同一行代码中嵌套多个if/else语句过度使用链式方法从堆栈溢出中复制/粘贴正则表达式而没有注释代码变得不可读。在可读性方面,即使是经验丰富的程序员也经常犯错误。调试代码比编写代码难两倍。所以如果你花费大量时间和精力编写漂亮但不可读的代码。根据定义,您不够聪明,无法调试它。--Kernigan定律2.在没有上下文的情况下使用变量名很难想出好的变量名。为了快速完成工作,我们经常使用事后难以回忆的变量名。比如用户名写成uln;许多电子邮件地址被写成一个数组。这两种方法都不好,它会让我写的代码对很多人来说都很困难,包括我自己。3.允许安全漏洞为了防止我们的代码被黑客攻击,我们应该反复检查代码是否存在以下错误操作:允许SQL注入允许通过URL跳转访问受限页面只使用增量ID的前端身份验证命名空间URL经常在检查安全漏洞时,需要花费大量时间来排查漏洞源。现在我在检查其他开发人员的代码时,将重点放在以上四项上。回去检查一下你自己的代码中是否存在这些安全漏洞!4.拿到需求后马上开始写代码。如果我们这样做,结果往往是无用功。花很多时间在这个特性上,然后发现这个方向是错误的。对于程序员来说,我们应该深吸一口气,静下心来。这是了解业务问题并围绕它规划代码的正确方法。现在,我一般让新手程序员,在开始写代码之前,一定要详细了解需求,做好计划。这种计划有助于理清思路并制定更有效的解决方案,从而避免将时间浪费在无效的工作上。5.注释太多或太少当我刚开始工作时,我不会对我的代码进行注释。然后,我经历了每行代码都被注释的阶段。名为add_two_numbers的方法被注释为#addstwonumbers。这显然是多余的操作。回想起来,当我查看其他开发人员编写的大量代码并注意到他们在何处添加注释时,添加正确的代码注释确实是规范的。6.推送重复和未使用的代码我曾经做过这些愚蠢的事情:编写应用程序中已经存在的功能保留自动生成但未使用的文件(即:测试文件)添加不起作用的包一些框架自动生成很多无用的文件,换句话说,当您开始使用该应用程序时,您并不知道现有代码会生成什么。后来我发现,避免这些问题最好的方法就是在提交代码之前仔细阅读我们写的代码,这样可以很快找到问题所在。7.编写低效的数据库查询我的第一份工作对数据库一无所知。我大概花了一年时间才弄清楚数据库索引。当时我写了很多N+1查询,创建了db表来存储很多没有索引的数据。这两个都是缓慢、烦人的应用程序使用的数据库查找索引。8.使用基于错误的条件逻辑条件if/else语句是软件的核心部分。在伪代码中,它们通常看起来像这样。ifxistruedothiselsedothat但是在我参与编写的第一个APP中,我使用了这样的逻辑:dothisifthisfailsdothat当我们遇到一个不可靠的API时,我们需要保存错误,虽然这只是一个例外。9.提交具有多个特性的代码以供审查在工作中,我学到的第一件事就是不要在同一个批准请求中组合多个特性。这对于审查代码的人来说是非常不友好的。超过几百行的代码就会让人难以集中精力阅读这么多的功能模块。我经常跟新人说,如果觉得一个功能还可以再细分,那我们就得退一步,尽可能的细分。结论学习编程很难。您只能通过实践来学习编写代码的许多技巧。不知道大家对我犯的编程错误怎么看?在我们的IT生涯中,总有这么一位大神帮助我们,对我们提交的每一段代码都给予详细的反馈,让我们在犯错中成长。以上就是本文的全部内容,希望能给新手程序员一些帮助!