观看足球比赛,那些在前面冲锋陷阵的前锋最吸引我们的眼球,我们喜欢他们行云流水的配合,喜欢他们单刀赴会一骑绝尘的背影,喜欢他们刀刀见血仰天长啸的豪情……,他们是足球场上的英雄,是胜负的主宰。
的确,美丽属于他们。但是我们又不得不面临着这样的事实,当我们举着进攻的大旗冲锋陷阵的时候,我们的后方是最危险的时候,对手的冷不防的偷袭便偷走我们胜利的果实。我喜欢的鲁能泰山,在中超各球队中进攻的能力可以说是数一数二的,但是仍然会输在一些弱小的球队身上,可见什么时候都不要忽视防守。也许图巴曾经说过,进攻是最好的防守,我们只要永远比对手多进一个球,我们就是胜利者。这当然是个真理,但是在软件开发中,它却不能成立,一个细微的错误便可以让整个系统瘫痪,软件开发的质量永远决定在系统的短板上,即使你有最锋利的尖刀。
这便引出一个概念:防御性编程。顾名思义,防御性编程是一种细致、谨慎的编程方法。防御性编程让我们尽早的发现一些小问题,而不是当出现灾难时在发现、弥补。我们常常看到“职业”的程序员不假思索的飞快写着代码,编写-运行-崩溃-修改-运行……,周而复始一次次的遭受着沉痛的打击,他们提高了开发的效率,却将时间大量的花费在非需求变更的修改上。我也经常听到有的程序员经常说的一个字:改。出了错误肯定要改,但是我们为什么不停下来好好想一想,为什么我们每天都要生活在更改之中,有没有可以改变的方法。方法当然有,在写每一行代码时都三思而后行,可能会出现什么样的错误?是否已经考虑了所有可能出现的逻辑分支?放慢速度,有条不紊的编程看上去虽然很平凡,开发效率不高,但是这的确是减少缺陷的好方法,它可以节省80%维护的时间,从完整的软件生命周期来看,其实这是高效的。
我们经常说:失去时才懂得珍惜。难道防御性编程也要当我们出现错误时才引起我们的注意吗?不,这是不对的。防御性编程应该牢牢的印在我们的骨子里,成为我们的天性。成熟的程序员应该从经验中吸取教训,在吃过一遍苦头之后,应该明白增加预防措施是明智的。在开始编码时就应用防御性策略,要比改进代码时应用容易的多。
再回到题目:你喜欢防守吗?讨论到这里,我们是否发现防守其实也是一种美,它是男子汉的铮铮铁骨,铜墙铁壁显示出它的刚强,它虽然没有利矛,但是所有的利矛都无法刺破它的身体,这样健壮的系统,难道不是我们想要的吗?
让我们开始学会防守吧。
相关:
编程的美感(一)--从命名开始
分享到:
相关推荐
[从快感到美感]-高峰体验与美感.docx
黑白装饰画的美感-教案.doc
挑选素材的标准是要自然、有美感,拒绝低俗,比如说,我们的音乐素材里就有舒伯特的《音乐的瞬间》,还有非常经典的《美国巡逻兵》;同时素材的挑选也要兼顾孩子的兴趣,整体的风格比较活泼,比如角色中就有孩子们...
小学语文:引导品读,发掘美感-《去年的树》教学片断和反思(实用文本).pdf
Android应用源码开发Demo,主要用于毕业设计学习。
设计说明:一个城市街角恰好是街道汇聚额交点,在这次有限的场地街角条件下,我们希望简洁的处理建筑体块,而在更为近人的尺度上去考虑、空间、材料、语言如何能给到达这个场所的人一些些细微美感或者情感上的波动。...
小白的短视频美感剪辑课程是一个专为初学者设计的课程。通过学习本课程,你将了解短视频剪辑的基础知识和技巧,包括画面剪辑、音乐选择、字幕添加等。我们将引导你掌握如何用简洁而有趣的方式讲述故事,提升你的视频...
Android应用源码开发Demo,主要用于毕业设计学习。
极具美感的网页焦点图特效代码,点击右侧的文字列表,图片会从左侧滑出来,好像不支持自动播放图片,不过这款带文字说明的焦点图特效,十分唯美,既简洁又漂亮,你喜欢吗?
把它隐藏到你们的作品中,完全不会影响整体美感。 尽管Cheapduino作为目前最实惠的控制器,定位于创客、学生和入门玩家,但是我们仍然非常关注使用细节。Cheapduino具有3个pwm数字接口,3个模拟口,以及电源接口。...
浅析民间美术中的喜剧性美感_1.docx
行业分类-设备装置-具有美感而且可以安全使用的多功能书签.zip
线的美感与表现,线的美感与表现课件,线的美感与表现PPT
语法和许多语义是最直接从C#派生的,同时试图保留C的裸机显式性和缺乏运行时意外的理想,并具有一些“现代”的美感,其灵感源于Rust,Swift和Go等语言。 有关更多详细信息,请参见语言指南。 牛肉的主要设计目标是...
基于深度学习的手写汉字美感评分,庄子明,张洪刚,为帮助青少年儿童提高汉字书写质量,更好地辅助汉字书写教学,本文探究了手写汉字美感评分的有关技术,结合当前最新的深度学习理
基于卷积神经网络的人脸图像美感分类
电影论文-论科学美及其美感详细内容.doc
几十个精美PNG格式大图标,给你程序增添美感