编程思想
shannon1
这个作者很懒,什么都没留下…
展开
-
编程的美学标准诌议
编程的美学标准诌议做了几年的程序员,虽然自己写的代码还远远没有达到要求,但在日复一日的实践过程中,我逐渐开始信奉一条标准:在实现功能的前提下,简单即是美。其实,编程的过程就好比是一个建模的过程。设计就是将一个现实问题抽象成逻辑模型。而编码则是将逻辑模型进一步表达成程序模型(如果我可以这么叫的话)。建模是数学和物理中的很重要的方法,而数学和物理是强调“简单”的。不知通过这样的论证来给编程引入...2009-06-06 15:28:39 · 176 阅读 · 0 评论 -
配置、脚本和编程语言
配置、脚本和编程语言,看似很不相同,其实本质上是一样的东西。这点从Ant脚本可以看出来,它基于的XML是配置所采用的流行格式。同时Ant脚本里有量,有函数,能循环和逻辑判断,已经具备编程语言的基本要素了。程序像一个水桶,边界条件的约束就像桶边,有了边才能盛水。编程就像箍桶。但通常我们不把桶做成三维密封的圆柱体,顶上留口,以便水进出。编程也一样,为灵活性考虑,我们通常会让某些条件开放着,留待部署...2009-06-18 08:53:48 · 367 阅读 · 0 评论 -
我对“没有银弹”的看法
Fred Brooks的《没有银弹》http://www.virtualschool.edu/mon/SoftwareEngineering/BrooksNoSilverBullet.html引起了很大的争议,很多人纷纷从各种角度批驳软件业没有银弹这一观点。有些人则用该文观点否定软件工程中当前和未来一切技术和方法。我个人认为,软件开发是将人力和资本转化成软件产品的过程,它类似于物理学中的能量转...原创 2009-12-26 17:34:49 · 682 阅读 · 0 评论 -
==代替Object#equals() - 加速在容器类中搜索元素速度的可能性
== vs. Object#equals() to accelerate Collection#contains()问题的描述众所周知,在需要将对象进行大量比较(equals)的场景,比如List#contains()的大量调用中,Object#equals(Object)实现的效率是很重要的。提高对象比较效率的途径之一是用地址比较来代替内容比较。比如String#equals(Obj...原创 2012-09-28 22:59:26 · 156 阅读 · 0 评论