对软件工程硕士在职人才的培养 赋有哲学思维习惯很重要

2014-06-12 09:05:25  来源:在职研究生教育信息网

字号:

科学思维要求从哲学的高度理解科学,需要哲学的头脑和理论思维能力;任何成功的科技创新,尤其是突破传统的重大科技创新,都有正确的哲学思维作指导。哲学思维在当今社会越来越受到重视,有些跨国公司在招聘人才的时候公开提出应聘者应该具有哲学思维的能力,能够统观全局,运筹帷幄。为顺应时代发展,软件人才必须具有哲学思维,能够从哲学的层面思考和发现问题,用辩证的、发展的观点分析问题。

科学思维要求从哲学的高度理解科学,需要哲学的头脑和理论思维能力;任何成功的科技创新,尤其是突破传统的重大科技创新,都有正确的哲学思维作指导。哲学思维在当今社会越来越受到重视,有些跨国公司在招聘人才的时候公开提出应聘者应该具有哲学思维的能力,能够统观全局,运筹帷幄。为顺应时代发展,软件人才必须具有哲学思维,能够从哲学的层面思考和发现问题,用辩证的、发展的观点分析问题。

1、软件架构、设计模式与代码实践

有程序经验的设计人员,对软件架构、设计模式和代码实践通常会有两种极端的认识。一种观点认为在具备足够丰富的编程和项目经验之前,软件架构和设计模式是空谈,没有学习的必要。事实上,好的软件设计师必须主动地选择工作在合适的抽象层次上,能够脱离具体编程语言进行思考,准确抓住事物的本质,而架构与模式应用实质上正是对软件设计思想、设计知识的重用;如果只会工作在代码实现层,遇到任何问题就立即想到写代码,否则就无法顺利思考,其能力是有缺陷的。软件设计需要充分实践,但不宥于实践,积极地学习软件架构与模式的理论,尝试用理论来指导实践,理论与实践既不矛盾,也无绝对的先后顺序。

另一种相反的情形是认为架构师只需关注模式和系统架构,软件架构设计可以脱离具体的代码实践。事实上, 由于程序设计语言、技术平台、数据管理技术、网络体系结构等下层技术的变化迅速,架构师一旦脱离现实应用,就会做出一些不切实际的设计决策,造成设计与现实的脱节,缺乏对系统真正的指导和掌控,成了为设计而设计,而非应需求而设计。具体地说,就是会写代码,也能设计系统方案,但对设计如何指导代码,代码如何实现设计意图则缺乏把握。因此,在进行软件设计时,应当对设计意图具体到底层实现有一个清醒的脉络图,如果在这种设计架构下,底层实现会有困难或性能满足不了需求,就应当调整设计思路。设计指导实践,而实践反过来又决定设计。

2、设计模式之道

面向对象系统的分析和设计实质上追求的就是高内聚(Cohesion)和低耦合(Coupling),这也是设计模式的原则和精要。面向对象系统的设计和开发中的很多原则,如封装、继承和多态、面向接口编程、优先使用组合而不是继承、将抽象和实现分离的思想等,在设计模式的两个基本策略中都有体现:发现并封装变化点;优先使用对象组合,而不是类继承。设计人员或更高抽象层次可以更多关注设计模式的使用场景和应用效益,而编码实现人员则需要更多关注设计模式的实现方法。设计模式体现的是一种思想,产生于实践并指导实践。设计模式的思想在系统设计和开发中随处可见:Observer(其实例为Model—View—Control模式)是MFC中的基本框架;Iterator模式则在C++的STL中有实现;软件重构是实现设计模式的一种手段,设计模式往往是重构的目的;模式思维有助于理解和选择系统架构,也有助于了解和使用框架。理解和掌握设计模式,并不只是记住23种或更多的设计场景和解决策略,而是接受一种思想的熏陶和洗礼,最重要的是自觉地遵循这种思想去进行设计和开发。

阅读全文

相关推荐

© 温馨提示:本文由作者在职研究生信息网创作,未经著作权人允许禁止转载。

2024在职研究生千货攻略

  • 上班族必选8个专业
  • 一年备考《时间表》
  • 我的“上岸”分享
  • 院校简章一览表
  • 在职研真题解析
  • 在职研政策及内幕
一键领取

注意:打开微信授权后 免费获取

评论0

“无需登录,可直接评论...”

500字以内
发送
相关文章