为什么用源代码开放的软件?

原因很多。

不用顾及软件成本

源代码开放的软件没有购买成本,拿来就可以开始测试、开发。自由度高。

详细的文档

实际上,现在源代码开放的软件的文档很详细,包括技术细节的描述。而且,源代码本身就是一种很重要的文档。另外,源代码开放的软件有着相当统一的开发习惯,对于技术人员来讲其中技术资料的可读性相当高。而收费软件呢?看到的文档更多的可能就是没有什么技术含量的“用户使用帮助”了。

健壮、稳定

付费软件就更稳定吗?No!作为一个软件测试爱好者,我可以给你举出好些例子来说明不少收费软件并不稳定,存在bug。最典型的就是在一些Windows XP机器上IE经常弹出来错误窗口提示,就算打最新的补丁也不能解决。另外大家可以看看很多付费软件的更新说明,你就会发现这些付费软件几乎在它的每一个版本都存在不少需要解决的bug,而它的每一个更新后的版本都要去弥补上一个版本存在的各种bug。

无标题 (3513)

同样是做一样的工作,但是我希望我的工作能够做的完善一些,尽可能做得更好一点。自己把工作做好的,是能够得到别人的认可的,也是能够得到应有的回报的。

很多年来有很多学生重复地做TA/GA这份工作,在这个岗位上要做得很出色是不现实的,我能做的就是尽力做一个称职的GA,而不是像我曾经碰到的一些不负责任的、一知半解的GA那样。我不能做得多出色,但是至少我要能比别的GA做得更负责一点、更好一点。

256的GA平时有三项工作内容可以选择:给学生答疑、在实验室辅助学生编程、给assignment评分。第一个工作最轻松,因为一般来答疑的学生不多;第二份工作可以锻炼自己的英语口语,锻炼与学生交流的能力;最后一份工作基本上不用与学生交流,但工作量是实打实的,很难投机取巧,而且容易受到学生投诉。上学期做256课程assignment评分的GA因为做得不好,这学期就没有继续被接受为256的GA。

显然,前两份工作内容的挑战性是有限的。因此,最近两天我一直在思考如何能够做好第三项工作:给assignment评分。如果我来做这项工作,我有如下几点考虑:

(1) 不能像以往那样使用email方式提交assignment。通过email方式提交,评分人员处理email的工作量巨大。

无标题 (3011)

这学期我做256课程(Linux下的Shell和C编程)的GA(做老师课程教学的助手)。第一次做GA。

2003-2004学年在温莎大学读本科的时候我曾经申请过2次TA,都没有被录取,对我的刺激挺大的,心里憋着一肚子气。没有录取的原因有2点。一是这里的GA/TA申请主要还是靠关系,任课老师一般都会照顾自己的研究生弟子;二是自己虽然成绩好,但也许表现能力不够。其实我第2次申请的时候已经有老师初步答应要我了,但是后来因为选那门课的学生不多,因此学校取消了一个section,我就这样落选了。

这次申请GA我觉得我也应该有足够的资历了,就不想再低头求人了,因此开学后第一周申请递交上去后就没有再理会了。这次我申请了三门课:212(?)、254、256,都是自己拿了A+的课程。开学2周内会确定TA/GA人选,但第二周开始的时候我还是没有得到GA申请结果的消息,心里有点没底。不过后来过了2天去见我的导师(254的教师)的时候,他对我近期的工作比较满意,主动问我申请GA方面的事情,并且承诺给我一个GA的名额。这样我也就放心了。

结果又过了2天,上周五的时候,我又和导师见面了。这个时候TA/GA名单已经确定了。导师告诉我已经有别的老师要我了,他本来想把我拉过去做他的GA,不过按规定不允许,就算了。

无标题 (0706)

开学第三周了。前两周只在第2周的周五去上过一次520的课程。今天下午第一次去上了436和334。

436是那个德国的白发女老师讲授“并行处理”课程。原来以为436应该是和460一样的比较高深的课程,结果一节课讲的都是Java网络编程,例如socket编程、RMI等。讲得没什么特色,听得我一节课基本上都在走神。不过走神也有走神的成果,我利用走神的时间构思好了256的GA工作方面的一些思路(稍后详述)。

334从晚上7:00上到9:50,是一个年轻的白人老师教。人比较帅,英语讲得也非常流利。334讲授的是“万维网信息系统开发”,其实就是Java的servlet和JSP编程。这门课我很拿手,从难度上来讲比256(Linux下的Shell和C编程)还要轻松。老师讲得不错,加深了我一些基本知识的熟悉和了解程度,不过我更感兴趣的是他的英语口语。这门课跟他学讲英语会很有收获的,以后这门课就当作口语课来上了。

无标题 (2520)

前一阵一个即将登陆温莎的新移民辗转从温莎华人协会的一位理事那里得到我的电话,然后打电话给我,希望登陆的时候我能提供帮助。

今天早上她登陆了。但是我相当生气。好心帮忙,自己一大早就爬起来,托朋友接她过来,又一个上午领着她找房子搬家,去银行开户,还为此欠了其他朋友的人情。不承情也罢,但她老公(目前仍然在国内)且不说有多少谢意,从头到尾让人感觉到小肚鸡肠,好像生怕我占她便宜。临离开的时候我跟她说,你老公一点都不像东北人。

需要别人帮忙的时候就来找别人帮忙,但别人给你帮忙了你却又挑三拣四,顾忌重重,反倒让好心帮忙的人感到自己的好心给当成驴肝肺了。那我凭什么要给你们帮忙?

原先我答应我开车去机场接她的,但是后来因故车报废了,因此email告诉她老公我出车祸了,车报废了,不能去接机了,但我会托朋友去接机。此后无论在email或是在电话里,她们都没有关心过我车祸的事情,一句也没问过。这是为人之道吗?

回头对方打电话过来就告诉她我不再提供帮助。这些人不爽快,不值得跟他们交朋友。

下次帮人忙,还是要热心。只是这种朋友,不交也罢。

最经典的(免费)PHP程序合集

引子:今天在sf.net看到Snoopy这个程序,欣慰不已。以前一直有写个浏览器模拟器用来对一些网站进行刷屏操作的念头。现在发现了Snoopy这个程序,在它的基础上再来写那个浏览器模拟器的会省很多力气。以前看到过好些很经典的PHP程序,可惜都没有收藏,随着时间的流逝,等到后来想再找回来的时候,却发现已经找不到了。因此做了这个合集,意图网尽天下PHP精华!

因为PHP的免费和源代码开放,因为PHP的跨平台,因为PHP代码编写样式的高度兼容性,因为PHP的对第三方类库的强大支持,因此,PHP编程成为近几年来程序届最绚丽的一朵花。不夸张的讲,从综合的角度考虑,PHP程序员编写的程序的朴实、华丽、有效、完美、统一与协调程度可以和任何一种其它语言相媲美。当然,PHP并不是万能的,不能代替其他语言的存在。2005-01-24 20:33:35


杰出成就奖(应用非常广泛的PHP程序)

无标题 (5458)

下午在朋友家顺便称了一下体重,145磅,合计65.78公斤,比较准确地反映了我的体重。身上唯一比较重的是穿了件羽绒服。

从小到大体重一直很稳定。最近这些年不管工作有多累,体重始终维持在62.5公斤到65.5公斤,就算再累也瘦不到那边去。上个学期很忙,经常饮食没有规律,一天两顿饭,甚至只吃一顿饭,还是瘦不到哪里去。不过想胖也胖不起来。

昨天邻居说多吃冰激凌肯定能胖,因此打算近期多吃冰激凌。胖点是我的追求。

无标题 (3644)

今天递交了OGSST奖学金的申请。一切随缘,平常心。

无标题 (4801)

上个星期一个成都来的邻居念叨想家了,想吃些正宗点的川味菜。于是请了一个做川菜很好的朋友周日(昨天)来我家做些川菜,邀请三对邻居来吃饭。一共做了9个菜,其中5个川菜:水煮肉片、麻婆豆腐、蚂蚁上树、凉拌鸡丝、藕(四川做法)。做得不错,只是比较匆忙,我的调味品太少了,除了油盐酱醋,外加料酒白糖芝麻油,别的就没有了。

我做了4个:素炒豆芽,肉丝炒毛豆,凉拌黄瓜,西红丝蛋汤。我做的菜一点辣都没有,但是比较咸,颇为失败。昨天晚上我睡得早,夜里面自己都被咸醒了,起来喝水。

无标题 (2305)

前几天一个朋友告诉我,他的那辆Nissan手动车要卖,价格不错,问我买不买。我想了两、三天,告诉他不买了。

以前做过一件无奈的不抗日行为,就是2002年去了厦门掌通公司(日资)上班。那是因为厦门的IT业相对来讲颇不发达,而只有那家日资公司愿意给我提供很好的薪水。不想再在履历上有这些不良记录。车的确诱人,但没车也能过。

前两天看连续剧《一江春水向东流》,在想,把我放在抗日战争时候,我很可能为国捐躯了,但是也颇有可能在威逼利诱下做了汉奸,因为自己原则性差。

原则性差,所以容易在利益面前动摇,容易走不恰当的捷径。

常自省。

不过,放在现在,如果不得已的话,因为生活的原因我也还会去日本公司工作。