小白生活中就被朋友戏称为“不靠谱青年”,在工作上,屡次的事故也让我很受挫,故决定养成遇到错误,要写下来,然后隔一段时间看看,自己是否已经改正的习惯。
昨天是星期天,小白大晚上被领导拉来加班,主要原因:填自己坑。
小白的脚本里面涉及到交互模式,使用者需要填写相应的环境信息,OK,功能就是这样,小白也就做成了这样,结果悲剧了,使用者在填写的时候,填错了,由于小白的脚本里没有对使用者输入的数据进行任何的检测,告警,接下来执行时,脚本的一切功能都乱套了,于是,小白的世界灰了。。。
领导对小白还是很好的,意味深长的教导:我们程序员(媛),写的代码一定要具有健壮性,一定要让客户无论怎么瞎搞,都会有明确的提醒,指导,最终让客户去把软件成功的安装上,不能因为一时糊涂,我们就装不上了..."
小白在领导的一大段耳提面命中发现,小白还是世界观太窄了,考虑问题太不全面了,小白的20个脚本里面,对于所用的文件,文件的属主和属组,文件的非空与空,文件的权限都没有任何的判断与检测,还有些临时文件我也没有在用完之后进行删除。。。
其实,在心底里,小白是有侥幸心理的,这次不出问题就不修改,什么时候出问题什么时候修改~现在想来,做好一件事其实不简单,我需要对所有场景都要有所考虑,所有可能的异常也能兼容,可是我现在却被自己阻挡在这个高质量门外。
2013-11-25 补充:
对于一个命令执行的后果也需要判断,比如说命令会生成一个文件,这时候需要对于是否有这个文件,有这个文件是否为空进行判断。
总结: 1. 对于所用的文件,文件的属主和属组,文件的非空与空,文件的权限都没有任何的判断与检测,对于一个命令执行的后果也需要判断.
2. 对场景的兼容
3. 不要存侥幸心理,成为一个top程序员肯定不需要这个特质。