新手易犯的7个重要编程错误

新手易犯的7个重要编程错误

新手易犯的7个重要编程错误

编程是一门艺术。任何需要证明这一事实的人都应该看看编码人员如何看待自己的错误。新手或经验不足的程序员经常无法识别他们在编码时所犯的错误。他们注意到的是编码和调试算法所需的时间。如果您有编程方面的功课,或者需要了解一些基本的编程错误以警告新手,今天我来为大家来说一下新手易犯的7个重要编程错误。

一、忽略基础

每个编程新手都需要了解随机的用户行为会影响程序。他们需要确定输入零是否会导致除法运算。从本质上讲,他们需要了解最小的错误可能导致程序失败。

一些经验不足的编码人员会使用代码中的错误捕捉元素来隐藏错误。他们将错误存储到日志文件中,生成错误代码,然后让其他人来处理问题。新手应该了解并避免这种严重的编码错误。

二、过分注重细节

另一方面,过于注重细节的代码将使速度变慢。您的代码不应像强迫症患者那样工作,后者必须在睡觉前多次检查所有门窗。有时,如果过分注重细节,则会导致程序无法通过网络与远程站点进行频繁通信,从而将您的程序效率。

三、复杂的控制

通常,缺乏经验的编码人员会犯错误,使对程序中某些任务的控制变得复杂。OtherInBox.com的联合创始人Mike Subelsky坚持认为,程序中每个任务都应该只有一个位置。如果您分配两个位置,某人可能会更改一个而其他位置则保持不变。

如果某项工作存在两个以上的职位,那么他们以相同方式工作的机会就更糟了。新手需要学习单一责任原则的重要性,并在代码中坚持下去。代码共用、减少重复代码带来的修改压力和错误。

四、过多信任客户端设备

当程序员信任客户端设备执行正确的操作时,就会出现许多最危险的错误。例如,如果编写代码以在浏览器中运行,则浏览器可以将其重写以执行随机动作。如果您无法仔细检查所有传入的数据,那么事情可能会很快出错。

之所以会发生某些安全攻击,是因为编码人员只是将客户端信息传输到了数据库中,直到客户端发送SQL而不是合适的答案之前,这是可以的。黑客可以轻易滥用对服务器的信任,以获得未经授权的访问和/或损坏的软件。所以不要过多地信任客户端的数据。校验是必不可少的。

五、无法信任客户

有时候,对安全性的痴迷者实际上会造成巨大的漏洞,客户端的所有数据都要验证,它可能使程序变慢,从而迫使程序员放松一些严格的安全功能以加快处理速度。在使用Web表单时,信任可以节省您的时间。冗长的个人数据表格,银行级安全性和电子邮件地址确认等需要先由客户端进行验证,减少服务端的请求压力。

六、试图重新发明轮子

一些程序员尝试编写自己的库仅仅是因为他们相信自己知道一种更简单或更佳的方法,而这往往会反过来给他们带来麻烦。这与制作自己的酸奶相同。当试图防止他人利用其程序或发现其程序中的弱点时,即使是专家编码人员也会犯错。您在编码时使用的库不一定是完美的。解决此问题的方法是风险管理。

七、不开源代码

很难确定要与使用该程序的人员共享多少代码。关闭代码/源可能会影响其完整性。除了阻止创新之外,这是阻止发现和修复错误的最简单方法。但是,如果您打开它,您甚至不认识的人都将为它的改进做出贡献,添加功能,查找错误并尝试对其进行修复。

当程序员坚持认为做某事是一个错误时,他/她的意见通常来自经验。也许办公室周围有人做了那个特定的事情,但事情却完全出错了。当时,这似乎是个好主意,但这是一个错误,现在程序员想警告其他人。所以开源自己的代码是一种成长和进步。

{{collectdata}}

网友评论0