• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

程序员需要一本面向对象的实践指南吗?

发布: 2009-11-17 10:26 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网

 反方:别做美梦了!还和Oracle媲美呢!对于大多数面向对象程序员来说,能按照教科书里的条条框框,把软件架构设计成中规中矩的样子,不出大的差错就谢天谢地了。软件架构这玩意儿,还真不是所有想玩的人都能玩出彩的。像比尔·盖茨那样的“鬼才”当然可以大言不惭地自封为“架构师”,但90%以上的平庸人士,最好还是老老实实地背诵理论书籍里那些看似枯燥,实则妙用无穷的经典架构,比如三层结构,比如MVC模型,比如AOP架构等等。在这方面,程序员根本不需要什么“实践指南”!

   正方:冷静!冷静!老兄,你一面说架构设计的理论“枯燥”,一面又要程序员“老老实实地背诵”,你这不是牛不喝水强按头吗?我心目中的那本“实践指南”正是一本把枯燥、抽象的理论变成有血有肉的知识和经验,把学习变成一种乐趣的书籍!这种书籍不但能降低理论知识的学习难度,而且可以激发程序员藏在心底的灵感。对,灵感,每个人都有灵感,只不过有些人意识不到罢了。比方说,我们读《设计模式》的时候,会对那四个无比杰出的大师佩服至极,也会为我们自己无法总结出如此精练的设计模式而沮丧至极。但你想过没有,《设计模式》是死的,程序员是活的,软件也是活的。如果把你心底深处那一点点灵感拿出来,如果你能在一本“实践指南”的帮助下,大胆地在软件设计过程中应用、组合甚至是发明设计模式,那你不也可以拥有和大师一样的成就感和自豪感了吗?

    反方:算了吧,你病入膏肓了。拿我从澳大利亚学来的歇后语说,你这是“独生女的儿子——没救了”。还《设计模式》呢!你知道什么是“设计模式”吗?你知道设计模式是由多少个著名学者花了多少年的时间研究出来的吗?那可是面向对象领域无比正确、无比光荣、无比伟大的设计模式呀!你居然想把自己的灵感与设计模式相结合,你居然还想“发明”设计模式?你简直是在玷污我心中的圣土,你的做法和那些疯狂、残暴的异教徒有什么不同?要让我看呀,你说的那种“实践指南”多半是一本宣传异端邪说,不能登大雅之堂的小册子罢了!

    正方:啊,我终于看到你的真面孔了,你原来是这么一个彻底堕落、彻底伪善的卫教士呀!你知道理论都是发展变化的吗?你相信世界万物都在无休止运动吗?我可不愿意与一个浑身中世纪味道的腐朽分子讨论问题。在面向对象的世界里,没有哪种技术是绝对的和永恒的。就拿UML语言来说,从诞生至今,人们总结出了许多种使用UML的方法,比如拿UML当“草图”来用,拿UML当“蓝图”来用,拿UML当“语言”来用,等等。围绕着UML的标准,又衍生出不同的设计原则和理论体系,比如最近被人们热炒的MDA等等。不同的方法、不同的理论各有优缺点,没有哪一种是普遍适用和绝对正确的。在这样的情况下,程序员的主观能动性就显得尤为重要,他们也更需要一本“实践指南”来帮助自己完成软件开发里的一次又一次关键的抉择。

    反方:“堕落”?“伪善”?“腐朽”?你也太小瞧我老人家了!我每天闻鸡起舞,不停钻研最新的面向对象理论,阅读所有我能找到的理论书籍和理论文章,无论它们是国外大师的经典,还是国内同行的作品……

    正方:那你为什么要拒绝一本面向对象的实践指南呢?是因为它沾上了“实践”二字?即便你要批评或者漫骂它,你也总要先读过它才有资格开口吧?具体来讲,你听说过有一本书,名叫《道法自然——面向对象实践指南》吗?

    反方:《道法自然——面向对象实践指南》?我怎么没听说过?这是本什么书?你看过吗?

    正方:我也没看过呀!可我希望它就是我心目中的那本“实践指南”。至少,我会找来仔细读一读的。你会吗?

    反方:我?也许吧……咦,打住!我突然想起来了,既然你我都没有读过这么一本“实践指南”,那咱们在这里讨论了半天,争得脸红脖子粗的,这不是没事儿找事儿,吃饱了撑的吗?

    【注:以上辩论过程是作者根据假想的情境和角色虚拟出来的,不代表作者本人的立场和观点。其实,作者的真实想法是,希望所有喜欢面向对象技术的初学者都能从《道法自然——面向对象实践指南》一书中发现有价值的东西。】

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网