软件设计开发

个人拙见-阿Q版TDD~BDD是也。

Posted by on 一月 7, 2009 at 11:03 上午

今天csdn推出java工具大总结,看到BDD的概念已经逐渐成为流行。之前有段时间关注敏捷和TDD,对BDD有个浅显的接触,当然仅限于名称的了解。既然成为流行,当然要深究一下。 BDD(behavior driven development)行为驱动开发。敏捷开发的一种方式。 维基的解释http://en.wikipedia.org/wiki/Behavior_Driven_Development  大概BDD 就是个基于行为的设计方法。其实TDD应该也可以算是设计方法吧。不过他们各自的关注点不一样。 例如TDD可能比较贴近功能点,而BDD以我拙劣的理解能力看来,就是换了个yy方式吧,可能是为了让开发能够从测试的怪圈里跳出来,从而只关注这段程序应该做什么,要做什么。而不是关注在这个数组边界是多少,数组类型是什么,从而写对应的单元测试以保证这些功能点,业务规则,甚至是程序规范这些细致的点。

[转]当下10大最热门的网站开发技术

Posted by on 十二月 29, 2008 at 9:50 上午

虽然现在美国经济出现危机,但是网站开发领域依然很繁荣,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列出10大最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。 1. Framework knowledge (架构知识) 架构是大型网站开发的重要部分。开发者已经从Rails, Django等公司提供的网站架构工具中收益,因为架构工具可以帮助完成那些需要一定编程知识的重复性的任务。如果你拥有领先的架构技术(像Rails, Django, CakePHP, Symfony等),你的择业面将非常广阔。

[转]写出漂亮代码的七种方法

Posted by on 十二月 18, 2008 at 9:43 上午

首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法: 1, 尽快结束 if语句 例如下面这个JavaScript语句,看起来就很恐怖: 1 function findShape(flags, point, attribute, list) { 2    if(!findShapePoints(flags, point, attribute)) { 3        if(!doFindShapePoints(flags, point, attribute)) { 4            if(!findInShape(flags, point, attribute)) { 5                if(!findFromGuide(flags,point) { 6                    if(list.count() > 0 && flags == 1) { 7                          doSomething(); 8                    } 9                } 10            } 11       } 12    }  13  }  

TDD,测试代码可以代替文档吗?

Posted by on 十二月 15, 2008 at 2:36 下午

TDD,测试代码可以代替文档吗