透明思考


Transparent Thoughts


对象训练营:简介

对象训练营是ThoughtWorks历史悠久的入门培训课程,而其中谈到的对象原则和实践历史就更悠久。面向对象的思想明显地分为两个阵营:

  • Rational。强调建模,推崇UML和形式化方法。这些人最初使用ADA为军方开发软件,系统本身并不复杂。软件正确性非常重要,因此重视对设计的评审。
  • Tektronics,一家电子设备测试工具制造商。强调示波器的可插拔性。使用新的编程语言Smalltalk,因为它的灵活性。这支团队中涌现了Ward Cunningham、KentBeck、SamAdams等敏捷世界的大师。使用Smalltalk,他们在设计和编码之间快速切换,这也是现在Agile的基本工作方式。

80年代中期Tektronics团队解散,Sam Adams加入KSC咨询公司,当时在IBM负责与KSC接口的Fred George从他那里学到了Tektronics的对象思想。后来FredGeorge加入ThoughtWorks,并开创了对象训练营。因此本课程是基于Tektronics的对象思想,而不是Rational的。

本课程采用苏格拉底式教学法,简单说就是学员自己教自己。我们会用问题来引导你,但不会手把手地教你正确答案。你会受阻,但这是好事。正如FredBrooks所说:“好的判断来自经验,而经验来自糟糕的判断。”记住受阻的时刻,并从中学习,这些经验会成为未来良好判断的基础。

本课程至少3/4的时间会用来给学员自己动手练习编程。如果你喜欢编程,这些练习会很有趣。我们会针对练习中写出的代码展开讨论,所以每次讨论都会把某个pair的代码用投影展示出来供大家讨论。一开始也许你不好意思展示自己的代码,但是请大胆展示。被批评是最好的学习机会。

课程内容分为两大部分:(一)对象原则与敏捷实践,(二)设计模式。