项目中如何进行敏捷建模
http://tech.ddvip.com 2008年01月22日 社区交流
内容摘要:许多程序员对建模持怀疑态度,但事实上不必如此。我们特意采访了IBM的Scott Ambler,请他谈谈如何在项目中使用敏捷建模,以及为什么你可能已经使用敏捷建模,只是没有意识到而已。
你真正想做的是对可视化建模有意义的事物进行可视化建模,为对代码有意义的材料进行编码,找到实现上述两种情形的工具,并在合适的时间做合适的事情。
那样做并不容易,但很有现实意义。你绝不可能拥有一个100%的建模地点,只有少数团队可以做到那一点,那非常棒。你总是发现它非常小、非常狭窄、他们是一个万人公司里唯一的团队。
现实中这样的团队非常罕见;当然这有可能,但为什么要那么麻烦呢?
你提到过我们需要建模技巧和代码生成技巧。除了在那种环境中学习以外,你去什么学习那些技巧,向拥有那些技巧的人学习吗?
那相当困难,你是说你可以学习课程。我想你可以在课程中学会编程,但你无法学会合理编程,你应该在实践中学习。你必须做那样的工作,因此当你学习这种内容时,你会得到一些培训,那会给你提供一些启示,但你需要一些指导,你需要实际动手经验——这都需要时间来学习。
如果你认为每个人都会有长达30或40年的职业生涯,那么在这方面投入一些努力会有许多好处。是的,掌握这些技巧可能要几年时间,但从职业生涯和学习时间的百分比来看,你值得这样做。
你必须积累动手经验,你必须与哪些了解如何建模的前辈一起工作。建模没有什么特殊之处,除非有人从头到尾地教你,否则很难学会建模。
如果一切都要靠经验,那么如果公司需要在建模工作中启用新人,他们需要寻求哪些素质呢?
许多因素。我寻找的个人素质:现有的经验固然不错,但他们愿意学习吗?他们愿意和其他人共同协作吗?他们愿意做重复性的工作,并以软件为中心吗?我们讨论了许多建模问题,但事实上你的目的是开发软件,这可不是建模。
我想这个领域有许多专业建模师,建模是他们的努力方向,因为几十年来他们一直接受这样的教育:“首先完成建模,你是商业分析师,把你的工作成果交给其他人,他们再从那里开始。”
责编:豆豆技术应用