软件工程人才是怎样炼成的? | |
软件世界 2005-02-10 |
姚 郑 中国科学院研究生院软件学院教授及教学专家委员会成员,兼任共创软件联盟副秘书长。软件工程理论、标准、管理及应用专家。曾担任北京市科委重大项目“北京市软件产业基地公共技术支撑体系”、“扬帆工程”、“‘1+1+1’工程”总体组专家。 技术发展的浪潮,引发了人们对于软件人才培养的深层次思考。相对传统的计算机相关专业工学硕士培养而言,mse(软件工程硕士)教育是一个新生事物,而且由于软件行业本身的特殊性,使得mse教育无法照搬套用其他领域工程硕士教育的成功经验。优秀的软件工程人才是怎样炼成的?国内软件学院需要走出一条自己的道路。 应对挑战的关键,是建立所谓“以学生为中心”的新型教育机制。“以学生为中心”并不是说一切都以学生的意志和喜好为中心,而是认为,教育的真正价值在于使学生通过思考已有的各种知识,发展理解力、判断力和独创精神,鼓励学生独立思考。为此,教育机构必须全面理解来自应用和市场的实际需求,并将其转换为适当的课程和发展体验,为培养学生的问题解决能力提供支持。 “以学生为中心”的教学思想是一个系统工程,一方面要求教育机构逐步建立以结果为导向的全面质量管理体系,涉及组织领导力建设、战略规划制订部署、学生市场需求及满意度管理、信息和知识管理和各种支持过程建设等等方面。同时,也要求教师转变角色,教师应成为学生学习的引导者、组织者,不但要有丰富的知识,而且要研究学习方法、懂得学习的心理过程。 围绕着“以学生为中心”这一核心理念,中科院研究生院软件学院进行了有益探索,开展了一系列教学改革。 首先,通过对中科院研究生院软件学院mse学生特点和学院自身资源的深入分析,明确定位于培养“精技术、懂管理、会做人”的行业骨干,强调专业素质与人文素质的有机结合,作为mse教育机制改革的立足点。 其次,在专业方向和课程设置方面,不搞传统学科建设,而是以符合软件业实际情况的职业发展路线为出发点,设置了项目管理(pm)、系统架构(sa)、质量测试(qa)等相关专业方向,并针对各个专业(职业)方向定义不同的能力等级,如基本级、熟练级、领导级,以帮助学生分析自身现状,制订可行的职业发展路线。 同时,结合不同专业(职业)方向的实际需求,并根据学员层次差异,知识、技能结合、特定业务领域需求等几方面因素,设置了针对性很强的mse课程体系,并进一步给出了有助于指导学生选课的知识地图。 最后,在教学方法上强调理论和实践的有机结合,力争在学生的知识体系建设和实战技能训练之间实现均衡发展。在此,应对知识与技能之间的关系有正确认识,这涉及到教育与培训之间的差异。所谓教育,强调的是“研究和分析某一主题的相关信息、并获得该主题的知识和理解”;所谓培训,强调的是“学习如何做一项工作、并实践如何做该工作”。显然,mse作为一种职业教育,应当有效结合教育与培训的优势,在强调学生获取知识的同时,还应加强学生实践经验的积累。 中科院研究生院 软件学院的软件studio最初源于艺术领域培养工作,是一种主要的培训方法,通常分小班、没有讲座,学生通过实际操作来学习,导师则负责指导学生细节。软件studio将这一方法引入软件教育领域,其本质概念是所谓“自省式实践”(reflective practice)。软件studio方法鼓励学生在实际做的同时,应自我理解自己所做的决策和采取的行动,学生必须能够解释和论证自己所选择的方法、过程、解决方案和实现。在此,软件studio的教师的角色则更类似于导师(mentor)或教练(coach)。 |