编辑寄语

美国学校在软件开发预备教育方面尚待改进

Keith Ward

在最近一期专栏中,我要求大家对美国学校是否为实际软件开发培养出合格人才这一问题进行反馈,该话题一石激起千层浪,许多人对此坦率地发表了意见。下面选取了一些具有代表性的反馈。我在此应要求隐去了部分作者的信息。

**Brian Fulford - Database Solutions Inc. 信息技术副总裁:**作为一家小型软件公司负责 IT 的高级主管,我在面试潜在候选人时总是发现他们并未准备好。我们的工作室会执行很多 t-SQL 编程,因此我监管所有应聘者的实战考试,以衡量他们在 t-SQL 方面的能力。不仅本科生不了解关系数据库的基本知识,许多应聘者还无法完成考试,而我谈论的只是使用内部联接执行简单的选择操作而已。我认为,学校向计算机科学学生传授了太多的理论知识,而没有教给这些学生使用各种编程语言开发实际应用程序的足够知识。

**Peter Lanoie - Clifton Park(纽约):**在工作场所中,我遇到过很多与我从事相同工作的人士,我发现某些受过更传统的 [计算机科学] 程序教育的人根本不会编程。当然,他们比我更懂理论,但是我们不是在构建数据库引擎或操作系统,而是在制作 ASP 网站...实际技能是未来编程人员技术教育的重要组成部分;解决核心问题的技能即便不是更重要,也是同等重要的。

**Brad B.:**我正在开始第四年的菲尼克斯大学网上课程的学习。在开始这些课程学习之前,我多年前就已经取得了副学士学位。我共参加了十周的 C 语言编程课程的学习。这十周的学习内容仅仅涵盖基本逻辑,而未涉及结构或其他有用的位知识。在菲尼克斯大学全年的课程快要结束之际,我还必须参加另一门涉及代码编写的课程。这门课程极有可能与伪代码有关。对于第四年的课程,我会参加五周的 SQL 课程,两阶段共十周的 Java 课程,以及两阶段共十周的 .NET 课程。这就是侧重于软件工程的 IT 学位课程! 

**按要求匿名者:**作为一名教授,我认为计算机科学领域的教育质量没有达到应该达到的要求。当我初次执教时,使用 C++ 讲授“计算机科学简介”,平均约有 10% 到 30% 的学生考试不及格;课程的最终项目相当于我大学阶段两三周介绍性课程之后必须完成的项目。显然,较高的不及格率与所获得的支持不符,因此,课程被简单化了。

作为一名补充保险公司的高级应用程序开发人员,面试潜在员工和指导初级开发人员是我的部分工作职责。到目前为止,我的确遇到了一些很在行的学生,同时,我也经历了一些令人沮丧的面试。例如,我会问一个基本问题:“对于数据库游标,你有什么了解?”有的这样回答:“您是指屏幕上闪动的那个小东西吗?”

**David Luxford - Pittsfield Township(密西根州):**十年之前,大部分大学都不了解如何教育希望从事计算机工作的学生。在我的第一所大学中,我们需要在三四年级时用 C 语言进行编程,但我们不得不自学。学校并没有提供有关编写 Windows GUI、NTFS 文件系统、DirectX 或驱动程序开发的课程。我们当地的社区大学稍好一些,但其程序课程只有两年。软件工程程序课程和实际使用的技能严重脱节。即使只使用两年前的技术,也会使学生在毕业时落后的时间多达六年。学校没有 QA、配置管理、虚拟机、安装、修补或部署等相关教育。

您想加入我们的讨论吗?请将电子邮件发送至 mmeditor@microsoft.com