参加Agile Tour 2010西安站感受

上周六(11.21)参加了Agile Tour 2010西安站的活动,听了很多业界高人的课程,感觉很受启发。另外对于一个非收费的活动,有礼品、有抽奖,感觉组织者还是相当用心的。

 

总体印象:

- 奖品很多

- 演讲课程不错。

 

下面是我对一些课程的感受:

1. 极限编程的内核实践

讲师很清楚、简洁的讲解了极限编程的三个很重要的实践:结对编程、测试驱动开发还有重构,以及三者之间的关系。

 

以前我对于这一块也只是只闻其名,不知其详,对于其中的一些关键活动不了解。网上的资源过于庞大,往往会不得要领。通过这次讲座学习了很多。

 

那为什么要结对编程哪,用讲师的话就是我们可以通过结对编程可以达到一个简单设计,所谓简单设计就是:“每个人都可以理解,并且感觉舒服”。当然结对编程要求结对双方水平相当,通过不断的“乒乓”键盘来完成代码。

 

然后使用重构来不断的提高代码质量,而测试驱动开发是来保证重构正确的,所以完备的测试用例很重要,并且尽可能的实现自动化测试。还讲了一条测试驱动开发的原则:在没有看到失败的Case之前,不需要写代码,所以对于Case的完整性要求很高。

 

这个地方我联想到的点就是:注意设计时后类的设计,保证其可测性,通过单元测试实践TDD。还有一点就是在现实项目中如何开展结对编程,感觉主要问题在于如何说服老板结对编程的效率确实高于分别编程。

 

极限编程实践图:

 

总之讲的挺好的。

 

--2011年1月26日读《软件开发成功路线图-敏捷模式》一书后,对简单设计有了正确的理解:

设计的复杂度应当只满足当前的需求,多则画蛇添足。保持简单设计,外加上自动化测试和重构作为保障,会使开发变得快速有效,维护变得更加轻松,并能增量些该设计。

 

2. 代码之丑

之前我在InfoQ上看过讲师的代码之丑系列文章,有过一些印象。

这个话题我觉得也是最有可能在自己公司内部开展的,但需要一些积累。将多个项目中不爽的代码抽出来不定期讲解应该是提升大家水平的一个好办法。甚至还可以开展架构之丑

 

这个没啥说的,讲师主要是列举了一些Ugly Code,然大家现场找毛病,效果挺好的。最后提了很多如何写出Clean代码的建议,我现在实在记不得了-:),网上现在还没有PPT可以下载,看来还的继续修炼内功。

 

在看了组织者发布的PPT后,12月6日添加演讲者的编码建议:

不要使用魔鬼数字和魔鬼字符串
不要使用全局变量和全局函数
变量的使用和申明尽量接近
if\while\for等判断里不要使用多个条件
当使用循环遍历列表的时候,请考虑新增对单个元素操作的函数
需要在函数中加入新代码的时候,请优先考虑新增一个函数
一个函数超过XX行,请重构

可以在日常的工作中参考使用。

 

3. Scrum敏捷实施实例讲解U

美女讲课,走神了。

通过一个实际的项目讲解了如何开展Scrum敏捷实践,个人感觉就是在进行Scrum的时候,不能只重其形,一定要重其神。

 

比如讲师讲到Product Owner是不是真正具有Product Owner的权利,有权利决定在某个迭代中做什么而不做什么,在她的案例中为了解决这个问题,花费了几个月时间。还有测试团队的异地办公问题等等,个人感觉就是Scrum一定要重其神,而不是行。

 

4. 设计团队的敏捷之道

这一节课也挺好的,讲师从如何把敏捷应用到家装讲起,实际探讨了她在家装过程中如何应用敏捷,以及如何做到“生活无处不敏捷”,将来如何应用到接送小孩-:),太强了!

 

到了演讲中段貌似进入正题,开始介绍如何在其公司内部开展设计团队的敏捷之道。影响比较深刻的就是她们的Designer和UE如何使用同一个屏幕来协同工作,屏幕自上而下分为两段,一段为Designer,另一段为UE。

 

总之在成功将敏捷应用到设计之后,准备“生活无处不敏捷”.

 

5. 体验探索性测试

听了一半撤了,没有什么观感。

 

6. 抽奖

跟以往一样,我依然没有中奖。主要印象是抽奖程序Bug很多,没有号码上下限设定,没有排除已中奖号码的功能,不过字很大,能看清。

另外有两轮抽奖,让人有期待。

 

不知道另外参加会议的同学们观感如何,可以一起交流切磋。

posted @   ted  阅读(1720)  评论(9编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示