2012年6月12日

TDD个人实践体会(C#)五

摘要: 引言 之前的blog - TDD个人实践体会(C#)一到四篇,主要是记录了我用TDD的方式编写一个排列组合的选择器,可以在一至四看到TDD如何影响设计、编码、实现阶段。 这一篇blog主要是记录在TDD如何影响对选择器进行重构的过程。所以,我们用前四篇完成的代码作为我们开始的基础。 可以 点击这里 下载基础源代码(当然也可以一步步的从一至四看到代码,我个人也建议这么做,虽说看起来蛮长的几篇,其实做完也不需要多少时间。)目录重新测试及检查代码重构设计重构测试代码重构功能代码小结正文1.重新测试及检查代码既然用了TDD的方式,那么在编码的过程中,个人有个体会,就是可以很方便快速的对代码进行测... 阅读全文

posted @ 2012-06-12 19:02 KangPeng 阅读(2162) 评论(1) 推荐(1) 编辑

2012年6月9日

TDD个人实践体会(C#)四

摘要: 在之前的实践中,主要说的是TDD过程如何影响对功能的设计,在这一篇,会开始实现组合和排列的算法,进而讨论一下,TDD是如何的影响对实际功能代码块的影响的。这里不再列举之前的设计相关的列表,转而专注于算法的实现,希望大家在这里先不要纠结于算法效率,毕竟这里只是对TDD进行讨论,而不是算法专题。好了,闲话少说,转入正题在之前的测试代码中有这么一段int[]intSource=newint[]{0,1,2,3,4,5,6,7,8,9};intintCountToSelect=4;Selector<int>intSelector=newSelector<int>(intSour 阅读全文

posted @ 2012-06-09 02:38 KangPeng 阅读(2220) 评论(5) 推荐(4) 编辑

2012年6月7日

TDD个人实践体会(C#)三

摘要: 上一篇,完成了最初设计的测试代码的编写和能让测试代码运行的功能代码的编写。虽说还没有真正实现核心的,关于求排列和求组合的算法的代码,但是在编写代码的过程中,已经感觉到最初的设计,可能存在某些缺陷,因为可以看到测试代码中存在很多的bad smell的代码。既然发现了这些代码,就要想办法来重构了。先来看一下目前的设计和测试代码设计 1、我需要创建一个类库,暂且命名为:MathLibrary2、类库内包含ComposerSelector<T>和PermutationSelector<T>两个类3、ComposerSelector<T>和PermutationSel 阅读全文

posted @ 2012-06-07 23:37 KangPeng 阅读(2468) 评论(2) 推荐(3) 编辑

2012年6月6日

TDD个人实践体会(C#)二

摘要: 上一篇我们编写了第一个测试代码,我们再来看一下我们的 US, 测试备注 和 设计US:我希望可以给定一个包含m元素对象的集合,给定我想从中选出的元素个数n,从中找出所有满足条件的元素组合列表(无序) C(n,m) 或 排列列表(有序) P(n,m)设计1、我需要创建一个类库,暂且命名为:MathLibrary2、类库内包含ComposerSelector<T>和PermutationSelector<T>两个类3、两个类都包含了T[]SourceObjects属性和intCountToSelect属性,来存储数据源和要从中取出的排列组合要包含的项目个数4、我希望在给定这 阅读全文

posted @ 2012-06-06 18:18 KangPeng 阅读(2441) 评论(4) 推荐(4) 编辑

2012年6月5日

TDD个人实践体会(C#)一

摘要: 最近一直在关注敏捷开发的工程实践和技术实践,一直想自己亲身体会一下TDD的威力,总是因为这样那样的原因而一再拖延。这两天正好有个朋友问我Project euler里面49题的解法,我动手编程时候发现自己的基础运算的库存在以前笔记本上,本子被老婆带走用了。所以,我需要在现在的电脑上重新编写求排列组合的功能,我想正好,这是我实践TDD的大好机会,于是花了一些时间进行了TDD的实践,下面说说自己如何入手和使用TDD后的体会。我的TDD的实践步骤:1、初步设计测试用例和对象模型2、编写测试代码 -> 编译运行3、伪实现测试代码 -> 编译运行4、实现测试代码 -> 编译运行5、查看测 阅读全文

posted @ 2012-06-05 14:55 KangPeng 阅读(3077) 评论(4) 推荐(4) 编辑

2011年6月29日

NND,难为死我了

摘要: 表弟:哥,你们公司做的什么事情?我:软件开发。表弟:我去你们公司应聘可以么?我:那你会什么语言,有没有经验呀,我可以安排一下面试表弟:我会英语我:英语?你以前是不是没做过程序开发?表弟:没有我:那你学过么?至少培训班应该参加过吧?要不怎么做软件表弟:都没有,不过我电脑玩儿的不错,我想大概个把星期就能学会做软件了吧。………………………………………………………………我拨电话中......电话那边:喂我:舅妈呀,是我电话:哦,我想让你给你表弟安帮忙找找工作,他找你了么?我:找了电话:怎么样?能不能去你们公司做软件?我:我有个更好的工作,估计更好电话:什么工作?我:我介绍他去房产经济公司卖房子吧?电. 阅读全文

posted @ 2011-06-29 08:36 KangPeng 阅读(503) 评论(5) 推荐(0) 编辑

2011年5月10日

卓有成效的管理者应该注意的几点

摘要: 1、知道他的时间用在什么地方。2、重视对外界的贡献。3、善于利用长处,包括自己的长处、上司的长处、同事的长处和下属的长处。4、集中精力于少数重要的领域,在这少数重要领域中,如果能有优秀的绩效就可以产生卓越的成果。5、必须善于做有效的决策。 阅读全文

posted @ 2011-05-10 10:07 KangPeng 阅读(171) 评论(0) 推荐(0) 编辑

导航