教育是非常复杂的半科学半艺术的交互过程
2006-11-01 22:47
253 查看
最近关于计算机专业教育的讨论又热闹起来了,正好我也有点想法,在这里一吐为快。
我认为,计算机教育这个说法太泛了,应该大致分成计算机科学教育、计算机技术教育和计算机职业教育三个方向来讨论。所谓计算机科学计算机科学教育是以培养科学家为导向的,注重的应该是数学、计算模型等理论。而计算机技术教育则注重的具体技术领域内的深度和广度,比如熟知各种图形变换算法、掌握各种unix kernel结构和演化历史等等,不一而足。计算机职业教育关注的应该是职业素养和产业现状,多讲软件工程多搞团队协作,技术掌握一小块就好,比如会写jsp,理论够用就成,比如知道常见查找排序算法就可以了,不会推导算法的复杂性完全没有关系,做很高深东西的机会是非常少的,到时候再研究才不浪费生命。
我感觉很大家总想在三个方向上找个平衡,这没戏。我们应该在教育进行之前就搞清楚方向,教的要明确我是要培养科学家还是要培养码农,学的要有个心理定位我是准备搞研究还是混口饭吃。
码农也可以成长成为科学家,科学家也能从实用工作中找到乐趣(看看Donald Knuth),这是一个life long的问题,作为专业教育来说,只要不刻意抹杀这种可能性就好了。
我认为,计算机教育这个说法太泛了,应该大致分成计算机科学教育、计算机技术教育和计算机职业教育三个方向来讨论。所谓计算机科学计算机科学教育是以培养科学家为导向的,注重的应该是数学、计算模型等理论。而计算机技术教育则注重的具体技术领域内的深度和广度,比如熟知各种图形变换算法、掌握各种unix kernel结构和演化历史等等,不一而足。计算机职业教育关注的应该是职业素养和产业现状,多讲软件工程多搞团队协作,技术掌握一小块就好,比如会写jsp,理论够用就成,比如知道常见查找排序算法就可以了,不会推导算法的复杂性完全没有关系,做很高深东西的机会是非常少的,到时候再研究才不浪费生命。
我感觉很大家总想在三个方向上找个平衡,这没戏。我们应该在教育进行之前就搞清楚方向,教的要明确我是要培养科学家还是要培养码农,学的要有个心理定位我是准备搞研究还是混口饭吃。
码农也可以成长成为科学家,科学家也能从实用工作中找到乐趣(看看Donald Knuth),这是一个life long的问题,作为专业教育来说,只要不刻意抹杀这种可能性就好了。
相关文章推荐
- biztalk 2006 安装详细截图,相对安装过程复杂容易出错的biztalk2004来讲,安装算是非常简单了
- LTE S1 Handover过程中信息交互
- 网站推荐机制中的艺术、科学与商务问题
- 利用Anaconda搭建python科学计算环境及交互图形操作示例
- CM和CMTS的概念和信令交互过程
- 用户空间与内核驱动的交互过程 — ioctl
- RTSP交互过程
- 3、在Ajax于Java的交互过程中,加入加载图片
- 多表复杂查询分析过程
- ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互(转)
- Android Camera 通过V4L2与kernel driver的完整交互过程
- 在进行RAC安装和维护过程中,有些Metalink文档是非常重要的参考,必读
- Android Camera 通过V4L2与kernel driver的完整交互过程
- 从开机加电到执行main函数之前的过程+读Linux内核设计艺术..
- NestedScrollingParent 实现复杂交互效果
- SSL交互过程
- JSON(及其在ajax前后端交互的过程)小识
- 集算器如何优化复杂报表计算(2)格式布局及过程计算
- 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程
- 软件测试的科学和艺术 ZT