ccidnet????

出版日期:2005-06-06 总期号:1417 本年期号:40

本期导读
要闻综合
中国信息化
网络与通信
产品与应用
渠道与市场
华东专刊
华南专刊
西北专刊
美国软件教父Martin Fowler西安布道

吕梁

   5月28日,一场主题为《西方国家的IT趋势》的报告会在西安软件园多功能厅举行。大家聆听了被称为软件开发教父的ThoughtWorks首席科学家Martin Fowler的演讲。Martin Fowler通过个人的成长经历以及对软件产业的了解而说出的一些看法,给整个西安本地软件从业者带来了一些启迪。

  “软件开发强调

  团队的力量”


  Martin Fowler是软件领域中敏捷软件开发方法的早期开拓者之一,从20世纪80年代开始,就一直从事软件开发的工作,他写过《分析模式》、《UML Disilled》、《Refactoring》、《Planning Extreme Programming》四本软件开发方面的经典书籍。尤其是他在书中体现出来的开发思想让软件开发者们看到了快速、灵活的软件开发的可能性。

  作为一个软件领域的大师,他表示:“目前为止,没有一个最好的、单独的软件设计,所有的设计模式都是可以互相替换的。”从这句话中可以看出,他更注重软件团队开发的工作,对此,他还介绍说,软件开发的过程是一个不可预测的过程,一个人不可能将整个设计工作完成,因此,只有通过团队的有效工作,才能达到预期的目的。

  Martin Fowler还强调,自己倡导的敏捷软件开发方法就是一个团队工作的体现。对于团队合作的概念也引起了现场听众的极大兴趣,当有软件从业者问到如何平衡个人能力与团队合作的矛盾问题时,Martin Fowler解释说,没一个购买软件的用户是看中软件技术开发工程师的个人能力,更多的是因为软件产品能够符合自己的需要,而一个软件开发的过程靠个人的力量是不可能实现得很彻底,因此,团队的力量从用户的需求中得到很清晰的体现。同时,Martin Fowler对于用户需求的强调,也表明他软件开发的思路,那就是以技术满足需求。这样的观点,或许能给许多过于偏重于技术的软件从业者带来思想上的转变。

  “优秀的软件工程师

  在于不断学习”

  Martin Fowler除了美国软件教父这一头衔外,还有一个重要的头衔是ThoughtWorks首席科学家,此次报告会的成功举办,也得益于美国ThoughtWorks公司的大力协助。美国ThoughtWorks于2004年底在西安成立了分公司,该公司中国分公司的总经理Sid Pinney说,西安具有集中的软件优秀人才,并且许多软件人才的想法很领先,可以说西安得天独厚的软件产业优势吸引了ThoughtWorks来西安,也吸引了Martin Fowler的注意,Martin Fowler希望与西安的软件从业者沟通,让西安本地的软件从业者在技术上与国际同步。

  技术的不断更新,是IT产业不变的话题,如何在变幻的IT产业中找到自己的发展方向,成为许多西安软件从业者的疑问,他们也希望Martin Fowler能对西安的软件从业者提出一些建议。对此,Martin Fowler表示,优秀的软件工程师在于“never stop learning”。他强调不断学习的重要性,尤其是一些目前来说规模很小的公司,那些软件工程师更要不断学习,在技术上有所创新,只有这样小公司才能变大,软件从业者也才能不断有所提高。另外,他还告诫新入软件业的从业者,金钱不应是他们追逐的最终目标,要在不断的技术创新中享受自己的生活,感受软件开发给自己带来的乐趣。