邹欣老师的博客在此:http://www.cnblogs.com/xinz/archive/2012/01/08/2316717.html

我不是很同意邹欣老师的观点。对于一个大学生,思想远比实践经验要重要。子曾经曰过,世界上最简单的事情就是学习,因为学习是机械的:我不停的码代码,打字一定会快,对语法一定会更加熟悉;我不停的看技术方面的资料,我一定会对技术更加了解;等等。同时,世界上最难的事情便是思想境界,这不是机械性的练习就可以练成的。

在我的一篇博客(http://www.wanganran.com/blog/2012/04/%E7%89%87%E8%AF%AD.html )里有这样一则故事,其实是我从另外一篇cnblogs里面的文章里看到的:

很多年前,我还年少的时候,喜欢下象棋,在学校里基本上我能下赢的,我总能下赢,我下不赢的,总也下不赢。不得其解,也慢慢懒得操练了。

后来有次学校搞业余活动,有个老师是省象棋协会的,组织了一节棋课。我去晚了,只听了半节。大致意思是讲,下棋要讲全局观,要有战略,例如中局五种策略,中局成杀、不成杀则优、不占优占先、不占先则多子、不多子则求和。还有什么炮破士、马破相、残局炮归家等等。却没有讲如何下棋,课堂上也没有摆个象棋,或是什么棋谱。

我并没有把这些当回事儿,之后也很少下棋。

又过多年,毕业后同学聚一起,闲来无事,与一个同学下了两盘。刚开始,他问我这两年有没有下棋,我说没有。他调侃我,“那你以前下不赢我,今天你也难赢了”。我也笑着认同,反正只是玩玩,何必认真。

可是一开局,他就傻眼了,一直处在下风,且每局必输。他很吃惊,我也很吃惊。之后我认真思考了这件事,觉得是那节棋课影响了我,人的思考能力、计算能力都差不多,而思维方式不同,结果也会有很大不同。他看到的是“棋”,我看到的是“局”。决定胜败的不是棋艺。

又过了几年,我已经不再年少,但还算年轻吧。有一次找一个朋友玩,正好他的一个朋友也在,吃完饭没事儿做,恰巧有副象棋,就与他的朋友下了几局。他们都比我年龄大,已经三十多岁了。不过我也没有放在眼里,自以为水平相当可以,三局我两胜,颇为自得。

等他走后,我朋友问我:“他水平怎么样呀?”我带着些“谦虚”,洋洋自得:“他水平挺可以的,我差点就输了,还好我三局两胜,略胜那么一点点。”

我朋友听完哈哈大笑:“你知道他是干吗的吗?他是卖保险的。卖保险的吗,任何人都可能是他的潜在客户,他自然不会去赢你,不光让你赢,还要让你赢得有面子,这才是高手。他原来是在象棋协会的,论象棋,那叫牛×死了。”

我听完之后,惭愧至极。我关注的是“棋局”,人家所关注的,则超脱棋局之外。眼界不一样,看到的也不一样,操控点也不一样,输赢已经不重要,重要的是输与赢,哪个更有利于自己,然后才是“如何去输”与“如何去赢”。棋局只是一个棋子。决定成败的不是棋艺。

虽然是一则和软件工程不太相关的故事,但是也能很清楚的反映一点:决定一个人的,不只是他的天赋、努力、运气,更是他的思维方式,他的思想层次。

在计算机方面也是一样。我算是一个草根程序员:从初中开始就开始从vb、c#语言开始自学编程,到高一的时候已经可以编写一些小程序了,当时觉得自己很了不起。这算是“习而学”中的先练习。

但是,只有当我通过高中的信息学奥赛系统的学习了关于计算机运行的一些基本原理,我才发现我之前那些所谓练习,使用了几乎完全违背与计算机运行的方法。虽然界面比较美观,运行的也还算顺利,但是效率、代码风格都差的不行。

如果在大学阶段进行“习而学”的方法,那么大学就失去了它的作用——传递思想。如C++、汇编语言、Web前端、移动开发等课程,完全是可以机械性的学习并且对其他科目没有影响的,不应该安排在大学。相反,关于计算本质的课程需要加上。MIT曾经将Scheme作为计算机系学生的第一门计算机语言,将《计算机程序的构造和解释》作为教科书,现在好像与时俱进变成Python了,我认为值得借鉴。于此同时,计算机系同软件工程专业还不同。软件工程就是专门为工业界而准备的,但是计算机科学与技术还有科学在里面。所以,数学分析、概率论之类的课程还是有必要必修的,在科研领域它们还是十分重要的。

当然,现如今中国的大学课程亟需改善,尤其是北航。有很多的机械性的课程,也有很多与专业无关、可能一辈子都不会被用到的必修课。在大一大二两年之中,在这样花样年华里,我们却要写物理实验报告,要背语文课文,要背航空航天概论,这无疑是一种浪费时间(也许它们有用,但是它们不应该在大学的必修课里)。在大一的时候,我们有上过计算机概论课,这门课讲得非常好,我认为是十分有必要的,而且关键是这门课不用考试,只用交一篇文章就可以。

这就牵扯到另外一个问题了,那就是大学的绩点政策。为什么我们觉得初中、高中是那样的美好?虽然大学让我们更自由,但是又有一股强烈的力量在牵扯着我们,那就是绩点。如果初中、高中是所谓的应试教育,大学就更加是应试教育——只有拼绩点,才能有未来。这也就告诉我们,只有死读书、背书,才能有未来。虽然有大作业等开放性的考试,但是这毕竟是少数。这也就让“习而学”的方式更加行不通——怎样考核?根据代码量?根据用户数量?不靠谱吧,到时候还是得通过考试,于是还是得“学而习”。

总而言之,首先,我认为大学应该起到它应有的作用,而不只是一个技术学校而已;其次,大学也不应该是又一个高中或者更甚于高中的应试教育家的天堂,而应该是一片自由的、开放的孕育思想的摇篮。

转载于:https://www.cnblogs.com/buaashine/archive/2012/12/09/2808140.html

关于习而学的软件工程教育相关推荐

  1. 习而学的软件工程教育 之 思考

    现代软件工程 习而学的软件工程教育 很认真的读了邹老师的这篇文章和茅先生的博客 首先,我要说,我是很支持"习而学"的 实践是检验真理的唯一标准 在与前大班的同学的聊天中,对比两种软 ...

  2. 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载

    返回到[全文目录] 目录 7.3 习而学与CDIO,来自工程教育思想的启示 践行"习而学"的宝贵思想 国际工程教育的前沿--CDIO 7.3 习而学与CDIO,来自工程教育思想的启 ...

  3. ChinaSoft 论坛巡礼 | 软件工程教育论坛

    2022年CCF中国软件大会(CCF ChinaSoft 2022)将于2022年11月25-27日在上海国际会议中心举行.预期将有林惠民.陈左宁.邬江兴.何积丰.梅宏.吕建.柴洪峰.王怀民.郑纬民. ...

  4. 期末各科复习总攻略!学多分教育

    期末考试就要来了,孩子们几个月的努力付出,终于到验收的时候.快快收下这份期末总攻略,跟我们一起回顾各学科复习要点,实现期末完美逆袭吧! 小学语文 ✎复习注意事项 (1)以课文为重点 复习阶段应以课本为 ...

  5. 2022 CCF中国软件大会(CCF ChinaSoft)“软件工程教育”论坛成功召开

    2022年11月27日13:30-17:00,2022 CCF中国软件大会(CCF ChinaSoft)"软件工程教育"论坛成功举办.本次论坛聚焦于教育部"101计划&q ...

  6. 优秀论文教育技术学与现代教育

    教育技术学与现代教育 在当代社会的迅猛发展中,国际性的"知识爆炸"与"人口爆炸"已成为严峻的现实.在这种现实面前,教育事业承受着巨大的压力,教育工作者不得不有所 ...

  7. 跟着我学 AI丨教育 + AI = 一对一教学

    随着人工智能(AI)技术的迅速发展,它已经开始了改变教育的方式.本文将介绍AI在教育行业中的应用场景,当前从事AI + 教育的公司有哪些以及这些公司所提供的教育产品的特点,和未来AI + 教育的潜在实 ...

  8. 研学旅游实践教育的开展助力文旅产业发展

    近年来,在国家各项政策文件的支持和鼓励下,双减政策有利于研究型旅游的发展环境,不仅成为促进素质教育,也在促进农村振兴.促进文化旅游升级.景区运营方面发挥了重要作用.在疫情影响下,全国研学旅游实践教育正 ...

  9. 计算机科学与技术属于教育技术学么,计算机教育-计算机教育与教育技术学有什么不同吗?我学的专业是计算机教育,我想 爱问知识人...

    你好! 推荐地址: 建议询问有关部门和学校! 教育技术学 学科:教育学 门类:教育学类 专业名称:教育技术学 业务培养目标:本专业培养能够在新技术教育领域从事教学媒体和教学系统的设计.开发.运用.管理 ...

最新文章

  1. 数字图像处理:(5)非微分算子在数字图像处理中的应用
  2. yii2实战教程之第一个Yii程序
  3. Kaggle实战:点击率预估
  4. 记一次 React 组件无法更新状态值的问题分析与解决
  5. CentOS操作记录
  6. 高通855比高通675贵多少钱,性能差距有多大?
  7. 极光im php,极光IM- 微信小程序 SDK - 极光文档
  8. 软件工程之图书管理系统总体设计
  9. 4个常用Linux开发环境工具,你最常用的是那个?
  10. h3c交换机重启_终于解决H3C交换机reset saved-configuration后不能启动的问题
  11. 会员积分兑换系统的基础运营
  12. 如何用Python量化“相似K线”实现形态选股?
  13. Android双目三维重建:Android双目摄像头实现双目测距
  14. 未来十年的暴富机会--屌丝离财务自由到底有多远?(三)
  15. html文件用word打开是乱码,Word文档打开是乱码怎么解决
  16. Android学习之zygote启动流程
  17. Python采集全国各地百度地图上店铺POI数据(母婴、美食等)
  18. 如何培养孩子的金钱价值观
  19. uvalive 4413(梅涅劳斯定理)
  20. php json 解析 中文,php json 不能解析中文字符串???

热门文章

  1. 基于SNMP在网络监控中的应用1_OLT设备的监控
  2. 比锂效率高 9 倍的未来燃料
  3. Var let const 的区别
  4. python对excel数据统计_python读取excel数据做分类统计
  5. 唯众高职软件技术专业解决方案
  6. 成就与你的努力成正比—兄弟连IT教育
  7. Beats:如何在 Docker 容器中运行 Filebeat
  8. 设计模式之模板方法模式(行为型)
  9. 一篇文章了解HTTP请求报文和响应报文
  10. Flink流处理核心编程