微信小程序新手容易犯的错误_程序员可能犯的十大错误

微信小程序新手容易犯的错误

工作辛苦了吗? 您可能并不孤单,因为朱利安·巴克纳尔(Julian Bucknall)发布了每个程序员犯下十大错误 。 看一下,看看这些痛点是否听起来很熟悉:

为编译器而不是个人编写的代码。 如果使用更多的人类可读标识符,则对编译器没有任何影响,并且编译器转换更长的标识符所需的额外时间很少,这是微不足道的。 那么,为什么不编写人类可以阅读和理解的代码呢? 还值得记住的是,并不是每个与您的代码接触的程序员都知道运算符的优先级,因此保留不必要的(但有用的)括号可以省去很多麻烦。

大套路。 长测试通常难以理解,维护和测试,因为测试是通过方法的可能路径数量的函数。

破坏性的乐观情绪。 根据科学家唐纳德·纳斯(Donald Knuth)的说法,这是万恶之源。 编写代码,分析代码并找出真正的瓶颈,而不是通过尝试解决尚未发生的问题来使事情复杂化。

全局变量。 它们随处可见,这意味着开发人员无法控制它们的更改和访问方式,对于Bucknall而言,这就是问题所在。 全局值在调用例程之前可以具有特定值,而在获得控制权之后可以具有不同的值。 他报告了单例的相同问题:它们的持久性使它们难以测试。

没有估算。 考虑到并发用户数,记录和响应时间等因素,可以创建或破坏应用程序。

减一。 编写带有索引的循环,以使索引增加一次或增加一次,从而导致循环遍历的次数不正确。 这也可能导致数组的不存在元素被访问或写入,或者完全丢失。

禁止的例外。 Bucknall认为,异常可以使健壮的软件成为可能,但是程序员有时会犯这样的错误:对希望捕获的异常类型含糊不清,或者捕获所有异常然后忽略它们。

以纯文本格式存储密码。

未经验证的用户输入。 借助万维网,现在无数用户可以同时使用应用程序,并且不乏利用此功能的攻击,这意味着检查用户输入至关重要。 如果某个应用无法验证用户输入,则SQL或HTML片段可能会导致某些SQ1被黑,或者生成HTML / JavaScript被黑。 他建议说:“始终假设用户是试图破坏或接管您的应用程序并验证或清除用户输入的黑客。”

但是,程序员可能犯的最大错误是什么? 不是最新的。 Bucknall建议您始终掌握所有最新技术,技术和趋势,以使您的日常开发工作尽可能轻松。


翻译自: https://jaxenter.com/top-ten-mistakes-a-programmer-can-make-102678.html

微信小程序新手容易犯的错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值