持续集成de读书笔记

05月 13, 2008 · Posted in Agile, Promgramming, Reading · Comment 

五一的两天空余时间,读完了持续集成这本书。

Continuous Integration,持续集成,简称CI。这是一项业界推荐的软件开发实践,是XP中提到的实践之一。CI有四个特征:

  1. 与版本控制系统的连接
  2. 构建脚本
  3. 某种类型的反馈机制
  4. 集成源代码变更的过程

CI的价值在于:

  1. 减少风险
  2. 减少重复过程
  3. 在随时随地生成可部署的软件
  4. 对开发团队的软件产品建立起更大的产品信心

CI的步骤:

“I Build So Consistently”。四个步骤:“Identify”,“Build”,“Share”,“Continuous”。

CI的实践:

经常提交代码
不要提交无法构建的代码
立即修复无法集成的构建
编写自动化的开发者测试
必须通过所有测试和审查
执行私有构建
避免签出无法构建的代码

CI可以缓解一些关键的风险:

没有可部署的软件
很晚才发现缺陷
缺乏项目可见性
低品质的软件

CI系统的创建:

持续数据库集成
持续测试
持续审查
持续部署
持续反馈

Rails 的CI系统有来自TW的cruisecontrolrb

寒假书单

01月 21, 2008 · Posted in Thinking · Comment 

这是寒假的看书计划

励志类:
《高效能人士的七个习惯》《要事第一》,科维的两本修身的书。

技术类:
《RESTful Web Services》,深入认识REST,这本书的大部分例子都是用rails写的。DHH作序推荐的。

《JavaScript高级程序设计》,是时候看看JS了,不懂JS的话,做Web开发是有点辛苦。

还有把《Rails Cookbook》的笔记整理出来。

三本大书来了

10月 23, 2007 · Posted in Reading · 1 Comment 

今天买的三本大书来了。邮局的快递下午送来的,三本,《Ruby cookbook》和《Rails cookbook》,还有《head first 设计模式》。Rail的cookbook是影印版,其他两本是中文版。 Read more