28 December 2005

我們的 team 裡一口氣來了 5、6 個新人... 而且是全新的,沒有開封過 --> 完全沒寫過 Unit Test!哇哩咧,該怎麼教啊?!我們 team 自成立以來,已經漸漸有一些根基了,對新人來講門檻真的是蠻高的:
  • 基本的 Unit Test 概念:Fixture 是什麼、TDD 該怎麼運用、怎麼寫有效的測試
  • Unit Test技巧:黑箱測試與白箱測試、運用 IoC 提升可測試性
  • 進階的 Unit Test:運用 Stubs 和 Mock 幫助測試
  • Test Framework: EasyMock
  • Test Pattern: Object Mother的使用及 practice
  • Continuos Integration
  • 基本的 Refactoring 概念
  • 三大門檻 Struts/Hibernate/Spring,這三個玩意可嚇壞新人了,所幸書還算多,新人可以自己看... 但是...
  • 可怕的 struts tag + 難搞的 struts-config.xml + 設計超爛的 ActionForm... 門檻加高一級
  • Hibernate 那神秘的 attach/detach life cycle、特立獨行的 HQL、三不五時跑出來的 lazy 問題,任性而為的 cascade.... 門檻加高個二級
  • API 超多的 Spring、multi-thread 的控管和在背後偷偷做事情的 AOP... 門檻再高個一級
  • 使用 StrutsTestCase 測試 Struts
  • 測試 Hibernate 的方法
  • 測試 Spring 的方法
  • ...

喔喔喔~~~ 太多了太多了,這要多久才能讓新人學完?Agile Open Source Java 的代價真的是很高...