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

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

        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、技术跟不上更新:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,922评论 25 709
  • iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioni...
    sillen阅读 4,430评论 0 1
  • 闲来无事,在家研究微信里面的摇一摇,发现里面多数是空虚寂寞的比较多,但摇到一个比较有趣的人。 他:玩游戏吗? 我:...
    绿箩花开阅读 871评论 0 0
  • 1.最近在做PDF加密,因为中间有汉字导致服务端过来文件,解密之后无法正常查看,后来查找之后确认是编码格式问题导致...
    Lazy1阅读 5,418评论 2 1