代码改变世界

一次练习TDD的CodeKata

2012-04-20 09:40 by Xianjing, 2023 阅读, 0 推荐, 收藏, 编辑
摘要:今天邀请公司的Yuheng同学给我们组和Zynx组的两个新同事进行TDD的培训。Yuheng同学首先针对我们这次活动的内容和方式做了介绍,并让所有参与的人提出了在使用TDD时候碰到的问题和对这次session的期望。从结果来看呢,大家的问题可以分为三类,第一TDD的基本知识,为什么做,怎么做,它的好处是什么,以及适用的场景与范围;第二类是如何用TDD驱动实现帮助设计,如何掌握TDD的节奏感,每一步的大小粒度等;第三类是测试用例相关,如何写测试用例等。然后Yuheng同学讲了这次的题目,猜数字。猜数字游戏会产生一个非重复的四位数字,参与游戏的人给出四位非重复数字;对于游戏者给出的每一个数字,如果 阅读全文

Coding for fun and learning with fun

2012-04-14 10:39 by Xianjing, 855 阅读, 0 推荐, 收藏, 编辑
摘要:分享一些团队里用于团队能力建设的一些活动,Code Kata, Code Jam and learning Group.1. Code Kata/Dojo最近听说了Code Kata和Code Dojo,感觉很不错。Kata指的是招式,Dojo指的是道场,就如练习武功一样,Code Kata是针对某一种特定技术或技能进行重复性的练习从而将其熟练掌握, Dojo就更多的意思在于多人在一起练习。就如Xiong所说的,程序员基本招式不熟,语法特性不能信手拈来,TDD没有变成习惯,OOD没有烂熟于心,这样是做不好软件的。最重要的还是修炼武功。那么我们怎么用Code Kata/Dojo来练习呢,一是可以 阅读全文

why blocking file on windows NTFS system

2012-04-12 20:50 by Xianjing, 460 阅读, 0 推荐, 收藏, 编辑
摘要:Recently when we unzip our package and try to run deploy script from the extracted file, an message will be shown to ask for permission to run this script. This breaks our automation for deployment and CI environment.We check the file's property and find there is an unblock button shown in the f 阅读全文

如何写一个好的方法-读Clean Code 有感

2011-09-01 15:02 by Xianjing, 387 阅读, 0 推荐, 收藏, 编辑
摘要:针对方法,文中提到了几个规则,我认为比较有价值的几个列在下面。1. 短小。好的方法是只做一件事情。 那么如何判断一个方法是做了一件事情呢?根据Clean Code的描述,是指的方法所作的事情在同一个抽象层级上。比如Render page with setup and teardown,这个方法是在Render一个page,它有两个步骤,这两个步骤又是在同一个抽象层级上,所以分别各为一个函数。renderPageWithSetupAndTearDown(){….renderPageWithSetup();renderPageWithTearDown();….}还有另一个原则,那就是看看... 阅读全文

项目模块化管理-有感于team retro

2011-09-01 14:15 by Xianjing, 508 阅读, 0 推荐, 收藏, 编辑
摘要:背景:c# visual sutdio 2010 200+ projects昨天项目组进行Retro,其中一项就是项目的模块化管理。这个问题存在有一定时间了。经常在修改代码的时候,引入新的dll出现循环引用。那么,让我们打开all-in-one solution,看看我们这200多个project之间的引用关系。我们项目中的一个成员开发了一工具生成一张图来显式的表现这个依赖关系。看了图之后发现这个确实出乎想象,混乱之极。两个不相关的模块竟然互相依赖;一个model project竟然会依赖一个web project。那么如何判断project之间的引用或者叫依赖关系呢?每一个Project就好 阅读全文