超出预期-参加AgileTourChina深圳站有感

深圳的IT大会很少,敏捷相关的基本没有。当我在1个多月前知道这次敏捷全球之旅(AgileTourChina)将会首次在深圳召开时,着实兴奋不已,终于可以在家门口直接参加大型的敏捷活动了。虽然会议的议程确定下来后,在分享主题里面我并没有看到太多亮点,但我还是毅然决然的抵住周末睡懒觉的欲望,参加了11月[……]

继续阅读

在线有趣的Coding Dojo练习工具

今天用了一下Steven Mak推荐的网站:http://www.cyber-dojo.com/,实在是一个很有趣的在线Coding Dojo和Kata的练习工具。
Coding Dojo是一群开发人员聚在一起解决一个程序问题,是一个很好的团队学习过程。关于Coding Dojo活动的组织,Dan[……]

继续阅读

没有BA,用户需求转换为系统需求怎么搞

BA(Business Analyst)–业务分析师,在有的软件开发团队中有专人承担BA的角色,通常他是一个有技术背景又对客户需求和业务深入掌握的专家。在互联网软件开发的团队中,这个角色并不普遍,更为常见的是产品经理(产品策划或者运营人员)。BA存在的主要目的是承接起从用户需求到系统需求的桥梁,也[……]

继续阅读

资源交叉和多任务并行-效率最大化还是效率杀手

在很多公司有一种情况很普遍,团队管理者会倾向于让人力资源公共化,使的1个人可以服务于更多的项目,或者倾向于给一个队员更多的任务,让他保持繁忙。这样看起来,似乎每个人都被充分的利用起来,整体效益最大化了。
实际情况真的是这样吗?那为什么很多项目经理都把资源冲突问题作为一个疑难问题呢?不妨让我们揭开资[……]

继续阅读

敏捷团队的知识管理

记得Ivar曾说过:软件开发是一个时尚(Fashion)的行业。确实在软件开发行业各种新技术/新想法层出不穷,令人眼花缭乱。社区中也经常会听到这样感慨:抓紧时间学点东西,要不然很快就会被淘汰了。软件开发团队的成员都是知识工作者,作为一个知识工作者一个很重要的能力就是知识管理能力。奇怪的是我们在谈软件[……]

继续阅读

顺利地建立博客新家

MSN Live Space是我写第一篇博客的地方,一直都有更新并且把它作为对外开放的博客。现在它要关闭博客服务,让所有用户迁移至wordpress.com  由于众所周知的原因,Wordpress被墙,无法迁移成功。其实对于Live space 还是有些感情,上面的文章都是一个字一个字敲进去,相伴[……]

继续阅读

消除代码的坏味道-Switch Type Code

消除代码的坏味道-Switch Type Code
在代码中使用Switch语句根据各种Type Code写处理代码是一种典型的Bad Smell,如何消除这种坏味道呢?
下面以一个具体的例子来展示代码重构的过程。
直接上原始例子代码:
/**
* ChartHTML是对FusionCha[……]

继续阅读

项目经理和5S

5S:整理(SEIRI)、整顿(SEITON)、清扫(SEISO)、清洁(SEIKETSU)、素养(SHITSUKE)我有多次见过这样的场景,某个同学急忙要发一个邮件,但是发一个简单邮件就足足花费了20分钟。1)工作的机器开了20多个窗口,有网页浏览器、资源管理器、开发工具、word,outlook[……]

继续阅读

当Hudson遇上php

最近在使用Hudson帮助团队建立每日构建环境,这里梳理一下使用hudson作为php的ci平台一些要点和注意事项。1. 如果采用直接运行hudson.war的方式,hudson会默认创建.hudson目录,并将war解压缩在该目录下,同时把.hudson作为 HOME目录。.hudson是个隐藏目[……]

继续阅读

团队纪律–不能忽视的基础

当我从学校毕业成为一名程序员时,我所在的工作环境以令行禁止而闻名的,这对我的工作风格产生了深刻地影响,在我理解中纪律是工作本身的一个天然的组成部分。作为团队的一员,就应该积极地遵循团队的规则(或者说团队纪律)。
然而我的理解不代表他人的理解,在接触了很多的团队中,我看到了大量违反基本规则的行为,包括[……]

继续阅读