勿以恶小而为之——还得由那个#号说起
来源:互联网 发布:linux查找log日志命令 编辑:程序博客网 时间:2024/05/01 19:59
勿以恶小而为之
我们应该尽可能的规避那些隐患不是吗
——还得由那个#号说起
这个事还得由我的那个#号(不明白的读者点这里)说起。说是我从上次发表那篇文章后不小心的就被csdn给推荐了,这样注定了这篇文章的不平凡之处。哪些不平凡呢?且听我一一道来。
上次发表完那篇文章,那个周末老师讲了关于编程时变量命名的问题。作为一个编程人员这点从常识是应该有的——只能使用字母或者数字和下划线进行命名,并且不得与保留字重复。这意味着在编程中那个#号是绝不能够使用的。但是在文件夹命名时可以吗?
就那篇文章老师也拿我当了典型,本来我也觉得一头雾水,因为微软的vs2008中的文件夹下也有用带“#”命名的文件夹。但是在老师跟我们谈了一次话之后我就知道了。虽然老师拿我当了典型,但是我怕别人不能够理解,在此赘述一下。
首先说明一下,一般使用电脑的人员在对文件夹进行命名的可以使用“#”。我也是很轻易的就写了一个“#”号上去。当我明白了出错的真相之后,我的想法是vs2008在对你使用的控件进行加载时没有很好的处理“#”这个符号,但是就我的知识水平无法进行事实性的判断,因此也就停在猜想的阶段。并且我也没有想这是自己做事的一个弊端,一个很严重的缺陷。
在我说老师给我的谈话之前我先做一个比喻:
假如你在路上行走,发现前面有一个坑(不小的一个坑),你是绕着走还是直接从坑里爬过去。(注:坑的深度未知,坑旁并不是没有道路)我想你肯定不会傻到从坑里爬过去(因为生命可贵嘛!)
再假如一下,你看到前面有一个坑,但是那个坑已经被人用几根木头给盖住了,你会从上面走过去吗?(可想而知,没有会拿生命开玩笑。。。)
但是映射到软件中呢?
老师是这么跟我说的:“对,你这个‘#’可以用来给文件夹命名,但是你知道在编程时是不能用此进行命名的吧!你也知道为什么不能用,但是你为什么不用其他的名字给文件命名,用Sharp,用什么其他的字母都可以为什么偏偏用一个你编程时不能够使用的字符。
你用这个字符是可能不会出错,但是你用别的字母命名的话是不是肯定不会出错呢?为什么不屏蔽掉任何可能会出错的地方呢?那你要是做银行系统的话,你这样的错误会造成多大的灾难,那是不可估量的,所以必须严格要求自己,剔除任何可能会犯错的地方。勿以恶小而为之!”
等老师说完之后我突然明白了,勿以恶小而为之,这是时时刻刻在你身边需要你注意的事情。不是说你不去犯错就可以了,而是要尽可能的避免有任何犯错的机会,也就是你要尽可能让自己规范化。我想这又可以说到前几天在网上看到的一篇关于软件开发要规范化的问题,其实都知道这个问题,但是都在进行无视的动作。
有些事你不要以为很小,不积跬步无以致千里;有些错不要觉得很小就放过,千里之堤毁于蚁穴。谨记!
一个优秀的软件和一个严谨、规范化的开发是分不开的。
勿以恶小而为之,我想这应该成为软件开发者的座右铭!你说对吗?
- 勿以恶小而为之——还得由那个#号说起
- 勿以恶小而为之
- Dr. Dobb上Andrew Koening的专栏——勿以恶小而为之
- 十一月英语——还得坚持练
- 由服务器IP判断说起的攻防——站长安全顾问系列话题一
- CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起
- 由图与数的关系说起——兼谈XML语言的好处
- 由strcpy, memcpy说起
- 由feof函数说起
- 由三层架构说起...
- 由#pragma once说起
- 由交换机说起网络设备
- 【并行计算-CUDA开发】CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起
- 由制图线型符号的改进说起—GDI+的线型绘制和ArcObjects线型绘制比较
- 由auto_ptr的实现说起。
- js中由undefined说起
- js中由undefined说起
- 由Android屏幕旋转说起
- 窗体控件的方法
- java获取当前路径
- 实现sqlserver2005远程连接
- 重新认识控件
- 【原创】CentOS 5下dsniff-2.3安装全过程笔记
- 勿以恶小而为之——还得由那个#号说起
- 复制粘帖要小心,桌面检查不可少!
- pku2349
- 看了很多知识点,但是自己连贯不起来。
- WCF服务中数据契约的命名空间疑问
- Write jsp with xml
- java连接数据库实例
- Is It A Tree? hdu1325
- 练沟通,练Face,顺便赚点外快,这买卖不错