程序员可能会犯的几个错误

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

       1、异常被吞掉:

       我们在编写程序时经常会遇到这样的事,程序出错但是没有按照我们预想的那样抛出错误,例如C#中异常没有out出去,或者在下一个方法中将ERROR的值置为null;JAVA中catch后异常没有throw出来;空catch块,这种更不可取,为了不让错误抛出,往往追踪异常很困难。

       2、边界大小错误:

这个错误基本上每一个程序员都犯过,通常在写循环的时候,由于循环变量的步长增加过多或过少,导致循环遍历元素的次数发生错误,产生数组溢出的异常;在读取文件时(例如:excel)最后一列空值会读取不到,这时候再get的时候就会抛错:

上面的是读取excel内容,之前用getLastCellNum(),但是如果最后一列是空的话getLastCellNum()的值就会减少。

       3、密码不加密:

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

       4、代码里不加任何验证:

       开发时,不验证用户输入的东西(当然你给小企业自己用的程序不加验证没什么影响),会导致SQL注入,轻则导致程序崩溃、黑客获取最高权限,重则直接数据库清空,虽然有备份,但是影响很恶劣。

       5、不评估用户运行环境:

       你开发用着32G RAM,SSD开发,运行爽的不行,但是你要想到客户可能用的还是2G的老式台式机。你欢快的把程序写好了到用户那里根本打不开,是不是想想都觉得激动?

       6、不写注释:

       方法里面写的逻辑太多没注释,对用户可能没什么影响(根本就不会影响),你思维快注释也没有,洋洋洒洒写了几千行代码,一气呵成,你让别人怎么维护,一点一点去看么?更有甚者变量名称全部都是自己的习惯,根本和业务关联不上,有时候猜都猜不到变量是什么意思。所以建议大家一个方法只写一个逻辑,注释一定要写清楚,不让可能你自己写的代码明天你都看不懂。

       7、技术跟不上更新:

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

原文:https://mp.weixin.qq.com/s/1Dlxyl2f-e2MowSJ_ZiO8A

猜你喜欢

转载自blog.csdn.net/zhuaizhuaihenguai/article/details/80092324