今天下午收到课程项目小组的邮件,多数人支持使用Eclipse来作为我们项目的开发工具,当时我就松了一口气。我今年暑假选了一门《软件工程》课,课程要求5到6个同学组成小组来完成老师布置的项目。课程不限用什么语言和工具来开发,只要支持软件工程,如重构、XP等操作的开发环境都可以使用,只要小组成员都支持就可以。老师预先批准的开发工具有Visual C#.NET、Visual Basic.NET和Eclipse/Java。其它的开发环境也可以,但要老师批准。
让我一直很担心的原因是我在课间听到很多同学都在讨论用C#来开发。我日常使用MacBook,没有在上面用BootCamp安装Windows环境,也不希望使用Windows。因此即使微软提供了供学生下载使用的免费版的Visual Studio 2008 Express,我们三年级以上的学生有校园版的MSDNAA可以下载企业版的Visual Studio,我因为没有Windows平台,也无法安装它们。如果我们小组的多数成员投Visual Studio的票,我下功夫学习C#倒是其次,而且要很难受的用学校的电脑来完成项目。
用Java的好处是它是跨平台的。目前Java的虚拟机已经支持绝大多数平台,而它的编译工具也支持很广泛的平台环境。更何况还有Eclipse这个横跨Windows、Linux和Mac OS X的优秀集成开发环境,因此我觉得Java是一个更不错的选择。而且我们之前的课多数是要求用Java来写作业,因此我们可以省去了熟悉语言环境的时间。
我过去一直以为欧美的大学里应该自由软件相当盛行才对,不过到了加拿大才知道这里也是相当落后的。从学校的机房来看,大机房里90%的机器都是用Novell网络集成的WindowsXP,只有一排机器运行Solaris和Cent OS。而且那些运行Windows的机器早已换成了大屏幕,UNIX机器还在使用可怜的15寸显示器。我以为至少计算机系会多用一些自由软件,结果只有少数老师的机器运行Linux,多数运行的是Windows和Mac OS X。更有我们上学期的计算机伦理课老师,要求我们提交Word格式的作业,却拒绝接受PDF格式的。我们学校还算好的,滑铁卢大学的计算机系因为和微软有协议,我们使用Java的时候,他们的学生都要使用C#来做作业,真是骇人听闻。好在和国内相比,加拿大的Mac电脑使用量较高,因此学校对非Windows系统还算支持,学校的统一网络也是UNIX服务器来支持的。
我不是自由软件的强硬支持者,因为毕竟自由软件的商业模式还有待发展。我现在希望的是至少学校应该使用跨平台的软件。就拿普通作业来说吧,为什么一定要求学生提交Word格式的文档呢?虽然现在可以运行在其它平台上的文档工具也支持Word,但毕竟Word不是那么的方便。Adobe Acrobat应该也支持PDF文档批注的功能,学生用Word或者Pages或者TeX把作业导出成PDF格式再提交不也是可以批注吗?上学期老师在要求我们提交Word格式的作业时说,学校的任何Windows机器上都有Word 2007可以使用,因此我们也可以完成作业。但这给学生带来了相当大的不便,自己的机器用的才是最顺手的,为了完成作业要到学校的机房进行,这多么令人难过。而我在Mac OS X上有Pages可以把文档保存成Word格式,还要因为担心兼容问题而在Windows机器上用Word再检查一遍。
很早之前,朝陽科技大學資訊管理系的洪朝貴写过一篇文章——《好公民不助長非法拷貝 — 請停止散佈 .doc 檔》,讲了Word格式的文档的盛行带来的社会问题。其中“后记(II)”里写到:
有些人說: 「微軟已提供免費的 reader, 怎麼可以說散佈 .doc 檔就是助長非法拷貝呢? 」 問題是, 這 reader 只能在 Windows 底下執行。 對於不使用 Windows 作業系統的人而言, 這當然是鼓勵他非法拷貝啊! 換做是您, 會為了讀一個檔案去買一個作業系統嗎? 說實話, 不要假清高。
这些内容解释了为什么非跨平台的软件给社会带来了不便,这是我在学校切实的体会。2008年秋季学期开始时,我选了一门《人机界面交互》课程。里面的作业要求学生使用C#来完成。说实在的,人机界面不过是研究界面对用户的影响之类的问题,与使用什么工具来实现没有什么关系。但限于教授的知识结构,生生的把我们限制在了一个并不便宜也不好用的操作系统上。那门课我学得相当难受,因为每次作业我都要去学校的机房去做。结果期中考完试后我忍无可忍,注销了那门课。用一门语言把学生逼死,这不是相当令人难过吗?亏了这门课不是必修。
蔡志浩写过一篇文章《放下屠刀,立地成佛》,里面讨论台湾的学校使用商业的微软Office而不是自由免费跨平台的OpenOffice.org。文中的最后一段话我相当赞同:
請各位老師停止使用微軟的辦公室軟體,改用 OpenOffice.org。放下屠刀,立地成佛。這不是軟體使用偏好的問題,而是教育工作者的良心問題。要做到這一步,其實並不難。你知道該怎麼做,你也找得到時間去做。這只是一念之間的事:學生的受教權,在你的一念之間;你使用軟體的自由,也在一念之間。就看你能否作出正確的選擇了。
在这里我希望计算机教育业者能思考同样的问题。
《学校应当使用跨平台软件》有2条评论