Java程序员可能会犯的几个错误, 看看你是不是躺枪了?

对于每一个攻城狮或者程序媛来说或多或少犯过一些错误,下面小编就盘点了一下会出现的一些错误。

1、面向编译器写代码,而不是面向用户

当人们使用编译器创建自己的 app 时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后。

无论你使用的是单字母的标识符还是更易于人脑理解的标识符,对于编译器而言,毫无区别。编译器不在乎你写的是否是优化表达式,也不在乎你是否用括号封装了子表达式。编译器要做的就是将这些人脑可读的代码,解析为抽象的语法树,并将这些树转换成机器代码,或某种中间语言。

那么,为什么不使用更可读或者语义更明显的标识符呢——而不要仅仅是I,J或x。老实说,现在我们用来等待编译器完成转换标识符的时间几乎是微不足道。但是,这么做却可以大大减少你和其他程序员用于阅读理解这些源代码所用的时间。

2、密码不加密

不注重数据安全性,也就是后台数据库明文保存密码,正常情况数据库保存的密码都是加盐加密过后的,也就是我们在上网的时候密码忘记之后只能重置不能找回,因为他们后台虽然能看见密码,但是是加密过后的,没有任何用。某次你登录一个网站,密码忘记之后联系他们,他们居然把密码给你发送过来了,那么赶紧注销把,太可怕了,万一这个网站的后台被黑或者恶劣的程序员拿到密码到处乱发,想想都觉得可怕,千万别接触这类网站。

3、使用全局变量

话说回来,有的编程语言是完全没有局部变量这个概念的,所以不得不使用全局变量。关于全局变量,虽然我们可以在子函数中使用它,但是却没办法声明这一变量只能在该函数中使用。尽管如此,全局变量依然非常受欢迎,因为我们只需声明一次,即可到处使用,太省时省力了有木有。

但是它的优点也是它的缺陷,这也是关于全局变量最糟糕的事情——我们没有办法控制它的改变,也没办法控制何时去访问变量。假设某个全局变量在调用到程序之前赋予了一个特定的值,但是很可能调用完了之后值就变了,而你却毫无察觉。

4、技术跟不上更新:

这个行业知识更新太快,比手机都快,新的脚本、语言、框架层出不穷,闷头敲代码一年,抬头一看你已经跟不上时代的发展了,而你如果还抱着一些陈旧的逐渐在被淘汰的技术不放,不愿意学习和了解新的编程方法和技术——那么你终会被淘汰。

猜你喜欢

转载自blog.csdn.net/java03_15/article/details/85035238