每周我们都会收到大量简历,相当一部分来自计算机科学系的毕业生。
我检查了他们的学习内容,尽管听起来迫有趣,却似乎和就业市场无关: 神经网络, 计算机视觉,人工智能,机器人技术,编译工程,机器学习,量子计算,贝叶斯网络,嵌入式系统 ... 这些毕业生中有多少会经常使用这类知识? 这些课程可不是骗人的,而是来自英国前5位的计算机科学系(根据一家有名的国内报纸的排名)。
这种不协调(教育和技能)部分是被一个观点误导了: "计算机科学”毕业生不必去搞软件, 所以应该多教点科学而非职业上的方法。可是,我所认识的计算机科学毕业生都没去搞科学,而是去搞软件编程了。有意思的是,我随机抽取了大约10-15所大学的课程,只有2所教软件工程。
还有相当奇怪的是,只有一个课程涉及XML, 还是可选部分。而在当代软件中还有不用XML的吗? 那为什么计算机科学毕业生不能说出何时用SAX何时用DOM呢 ?
那么,哪些内容应当包含在当代计算机科学/软件开发专业的课程中呢? 我粗略地写在了下面( 顺序没有考虑,只是按照意思流来的...):
( Dan Zambonini 作为技术总监服务于Box:一家英国Internet开发和咨询公司. 作为语义web和XML技术的倡导者,他的工作领域包括XML, XSL, RDF, SVG, P3P, OWL, XHTML, CSS, XForms和其它一大堆缩写的技术 )
【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】