`
架构师
  • 浏览: 52574 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

反映软件学院现状的小说《开发受阻》

阅读更多
故事提要:世界上最强的开发阵容The Bluth Team,在开发软件的过程中遇到了不少阻碍。

The Bluth Team成员:
漫画爱好者Gob
锻炼身体爱好者Michael
贴吧爱好者Buster
球赛视频爱好者兼组长George
爱好不详者Tobias


第1集
计算机网络实验课这个星期的实验内容是,各小组讨论建立一个网络协议,然后写五份文档。
George:我们组什么时候讨论?
Buster:下下个星期四交,那就下下个星期三晚上讨论吧,时间短,容易激发效率。


老师:按组长学号的顺序,学号最小的是第一组,其次是第二组。
Michael对George说:那么你不能当组长。
结果George不知怎的就当上了组长,由于George的学号最小,The Bluth Team成为第一组,要第一个上讲台去演示。这对Michael其实是有利的,因为老师对第一组的印象会较深,便于Michael跟老师套近乎。


Tobias在校外租房住,而且经常缺课,找他出来做事所花的时间还不如用来自己做事,所以Tobias自动免除了开发小组的所有工作。今天是开学以来第一次在教室里见到Tobias。
Michael:今天怎么这么有空,来上课了?你算算学分够不够,如果够的话,赶紧把网络游戏那门课退了。
Tobias:早就退了。
Michael:聪明,那课不是拖学分就是拖绩点,比网络游戏更加耗费大学生的时间和精力。
Tobias:不是这个原因,是因为我对网络游戏确实没什么了解,所以退了。


话毕,Michael去做Java作业。
Gob:Java那个用例图什么时候要交?
Michael:下个星期一。
Gob:下个星期一就交啊?那你最好在星期天晚上做完,然后给我看看有没有要改的地方。
Michael:我计划在星期天晚上十二点以后给你看,到时候就算你想改也来不及了。
Gob:我是怕万一你又画错。上次你上去讲类图,结果你画的不是类图。
闪回:上学期Michael在黑板上画了一幅不伦不类的图,既像类图又不像类图。
Michael:你Java学得怎样了?
Gob:刚学到变量声明。
Michael:(叹息) 以后的作业,我们组自己肯定做不了,要外包。
Gob:以后的作业也不一定要写代码吧,老师说可以上网抄的,直接copy就行了。
Michael:但是不知道copy之后应该粘贴到哪里去啊。


这个周末,Lindsay在电话中告诉Michael一件事。
Lindsay:我要参加软件学院第二届软件创新设计大赛。
Michael:精神可嘉,但是你知道怎样编写图形界面的程序吗?
Lindsay: 不知道,所以要学啊。你帮不帮我?
Michael知道Lindsay能很快学会,也知道对她来说,家庭在工作之上,人情比学业重要。尽管如此,Lindsay的成绩比The Bluth Team任何一名组员都好得多。想了这些之后,Michael决定不帮Lindsay,转而帮自己的组员完成开发工作。


《开发受阻》下回预告:
全组会议在下下个星期三晚上十一点如期召开,Tobias缺席会议。
Lindsay把项目外包给男友做,获得软件创新设计大赛一等奖。


第2集
计算机网络实验课上,Gob做的第一件事是上“可可动漫”看漫画。Michael在做Java作业。实验室里每个小组只有四个座位,The Bluth Team有五个人,正好Tobias没来上课,够坐。


在从教室到实验室的路上,Buster把刚才在教室里布置的实验忘光了。
Buster:这节课做什么实验?怎么老师一直不说话?
George:老师不说话是好事,他不说话我们就不用做实验,你千万别提醒老师。
Buster随即投入到贴吧的讨论中去。过了一会,老师从后面“突袭”Buster,吓得他赶紧切换到cmd窗口输入ping命令。这是Michael教他的,老师一来就ping。


Michael希望至少有一位组员能在实验课上做一做实验,好让他把时间集中用于Java作业。
Michael:星期一的课听了没有?
Gob:没怎么听。那老师一上课,我就特别困。
Michael:刚才布置的实验,你懂不懂是怎么回事?
Gob:不懂。
Michael:实验是用Wireshark这个软件分析网络包。
Gob:什么软件?
Michael把“wireshark”写在书上给他看,要他下载一个来用一下。Gob在百度里按了一下退格键,然后输入“wire”。由于他刚才用百度搜“可可动漫”,现在他的屏幕上显示的是“可可动wire”。于是他又连续按了很多次退格键,然后输入“wire shock”。


与此同时,Michael来到George的座位旁,看见他的球赛视频窗口。
Michael:作为我们组的一员,你能不能把刚才布置的Wireshark研究一下?
George:我现在就在研究。
这时,Michael看见了在球赛视频窗口后面,确实是Wireshark程序窗口。
Michael:看来,我们组这次实验全靠你了。


但是Michael并不放心让整次实验全靠一个人,哪怕这个人是组长,所以他又回头去看Gob的情况。Gob百度到的结果是“Brian Eno《Wire Shock》_乐库_新浪网”,看到结果之后,Gob低头看书去了。
Michael:是shark,不是shock。
Gob:你写的不是ACK吗?
Michael:是ARK。


Buster仍没想起来这节课要做什么,于是去问Michael,Michael看着Buster屏幕上的cmd窗口和贴吧窗口,说:你什么都不用做,继续上贴吧吧。


在各位组员积极投身于各自的爱好中时,Michael也在做Java作业之余把一些时间用在他的爱好上,邀请女生一起去锻炼身体。他这几天在这上面花了不少时间,屡败屡试,反正实验室里女生很少,他准备挨个全部问一遍。
挨个全部问一遍之后,Michael怀着失望的心情回到开发工作中,看着满屏的作业,他突然意识到:自己已经把所有可用于锻炼身体的时间都用在了邀请女生一起去锻炼。结果是,他既没有找到陪他锻炼的女生,也没有进行任何锻炼。


Tobias和Michael选了一门名叫C-Store的选修课。上课前,同学们争论C-Store究竟是什么意思。
乙:维基百科说C-Store是个数据库管理系统。
甲:维基百科还说“C-Store也指便利商店”。
乙:那句话肯定是你加上去的。
甲:是我加的又怎样,就一定是虚假信息吗?
在同学们争论、上课铃尚未响起时,Michael抓紧时间跟老师套近乎。
老师:你对C-Store有什么了解吗?
Michael:我到维基百科看了文章。
老师:唷,挺认真的,还到维基百科看了文章啊。
Michael:不是我认真,是因为确实只有维基百科才有关于它的资料,官方网站我没怎么看懂,而Google的结果几乎都是便利商店。
在以上谈话过程中,Michael突然意识到,这位老师的长相很像Buster。当他刚想把这个发现告诉Tobias时,他发现了另一件事:Tobias又没来上课。


中午,Michael在教室里一边吃面包一边听这位长得像Buster的老师讲。
老师:你们每个人那个,这个作业是为了测试一下你们的那个,然后那个。
老师:Google最近的语音语音语音,语音通话,
Michael:Google的语音通话也像你这么卡吗?
老师:网络游戏课调整到上午,使我们的课被迫推迟到中午。
Michael:我就说嘛,网络游戏是最耗费大学生时间和精力的课,现在弄得连午饭都吃不上了。


终于上完了一个星期的课的Michael,这时才看到四天前Lindsay邀请他去锻炼的短信,叹息,因为他邀请了所有女生,唯独忘记了一个:Lindsay。


《开发受阻》下回预告:
Michael为了挤出时间来锻炼身体,进一步加快开发速度,决定把登录功能去掉。
Michael突然发现在他的书上确实有ACK三个字母,但是不是他写的,而是书上印着的。

本作由软件学院真事改编,人名取自美剧《Arrested Development》。

暂时只写了两集,以后如果有新的将发在新帖里。


反映软件学院现状的小说《开发受阻》第3、4集
世界上最强的开发阵容The Bluth Team,在开发软件的过程中遇到了不少阻碍。
请先阅读第1、2集:
http://topic.csdn.net/u/20090321/22/a318e75a-1795-45ee-a91d-1c5e4cf64d3f.html

第3集
这个周末,软件学院举行模拟招聘会。

Gob在大学里考得最好的课是“艺术设计”,于是在“应聘职位”一栏欣然写上“艺术设计师”。面试官看到这个职位,就不问他技术问题了。很明显,面试官比Gob更不懂艺术设计,所以没能难住他。
面试官:请你谈谈人机交互和界面设计。
Gob:比尔盖茨用软件改变世界,人机交互比他差一点,用界面改变软件。
面试官:你最大的优点是什么?
Gob:我在艺术设计的时候非常注重细节。(严肃的语调) 我会把1%的时间花在细节上,对不起说反了,(清清嗓子,恢复严肃的语调),我会把99%的时间花在少数几个细节上,其它部分只占用我1%的时间。“既然你对艺术如此执着,为什么考软件学院而不是艺术学院呢?”你可能会这样问。我来软件学院,是因为我把自己看作一名复合型人才,软件和艺术的结合。
事实上,Gob来软件学院是因为高考分数不够上第一志愿文学,调剂来的。
面试官:“软件和艺术的结合”,怎么个结合法?
Gob:这个问题可以从两个角度来考虑。一是把软件融入艺术,这个角度当然不是你们面试官想听的。另一个角度是(开始手舞足蹈)把艺术融入软件,就像苹果所做的,苹果操作系统的界面明显比微软的界面更有艺术性,为什么?(用手指着自己) 因为苹果有我这样的人才。

顺利通过面试后,Gob把Buster的简历拿来看,Buster的简历做得像体检表一样,上面写着“会用办公软件,会用Excel制作表格”。
Gob:Buster,你真的会用Excel制作表格吗?
Buster:(无奈地笑) 呃,不会。
Gob:(得意地笑) 我就知道你不会。
其实Gob自己也不会,他问Buster这个问题是为了平衡自己的心理。

Buster忘记在简历上写自己的专业,面试官要他补写上去。
Buster:软件工程。(停顿片刻) 软字怎么写?
面试官:你不会写软件的软字?
Buster:平时都是拼音打字,所以有些字的写法就忘了。
Buster在贴吧上被加精或置顶过的字数比很多作家打的字还多。在接下来的面试中,面试官问了一个私人问题。
面试官:你有没有女朋友?
面试完后,Buster向组员们抱怨。
Buster:有没有女朋友和这个有什么关系嘛?
George:面试官问你这个问题?
Buster:是!
George:面试官是女的?
Buster:不是!
George:哈哈哈那样做是犯法的,雇主不能询问应聘者的婚姻状况和个人隐私。
Gob:你可以拒绝回答,但我不认为问这个问题是犯法的。
George:我知道了,这是脑筋急转弯,测试你懂不懂劳动法,如果你回答这个问题,说明你不懂,被录用的可能性就会增大!
Buster:如果是这样的话,比问有没有女朋友更无聊。
George:我知道了,其实那面试官自己也没有女朋友,他问Buster这个问题是为了平衡自己的心理。以权谋私,满足自己的性需要,这种行为是很常见的。

在Buster的面试官貌似触犯劳动法之后,Tobias对这次模拟招聘会产生藐视情绪。为了表现他的藐视,Tobias在整个面试过程中保持沉默。
面试官:你准备一个字也不说吗?
Tobias:(表情严肃) 是。

与此同时,Michael的面试进入尾声。
面试官:你最大的优点是什么?
Michael:(以轻松玩笑的口吻) 我不怕热,夏天跑业务找我准没错。我的办公室永远不用开冷气,节省电费。
面试官:(笑) 这个本事在广州挺有用。
Michael的耐热能力是他在每年暑假锻炼身体的过程中练就的。然而Michael没有告诉面试官一个更有价值的信息--他特别怕冷,一年大概有一半时间不能呆在有冷气的房间里。幸好面试官没有注意到,在所有的应聘者中,Michael是唯一一个穿长袖衣的。

《开发受阻》下回预告:面试官再次以权谋私。
面试官:你有没有男朋友?
Lindsay:我有未婚夫了。

第4集
在这个星期的计算机网络实验课上,Michael和Gob互换任务,Gob负责Java作业,Michael负责Wireshark。Gob接下来做的第一件事是打开Wireshark来研究。Michael无奈地强迫Gob退出Wireshark并打开MyEclipse。

Michael把Lindsay她们组的Java作业的源代码拿来,要Gob好好研究一下。作为回报,Michael教Lindsay用Wireshark。Lindsay聪慧认真,很快学会了,Michael叹息自己的组员不像她一样。

Michael一直有个计划:只要Tobias哪天来上实验课了,就“就地逮捕”,给他分配任务。这一天终于来临了。Tobias见到Michael,忙着先解释他上次为什么没去上C-Store课。
Tobias:对不起,我那天一睡就睡到11点多……
Michael:你有没有学Java?
Tobias:我正在学。
这时Michael看见Tobias桌子上放着一本Java书和一本写得密密麻麻的Java笔记。
Michael:精神可嘉,但是光读书写字是没用的,你要到电脑上实践一下。
Michael要Tobias用一用MyEclipse。Tobias在开始菜单的“文档”里面找MyEclipse,然后到“设置”和“搜索”里面找,最后到“运行”对话框里面去找,还是没找到。
Michael:在“程序”里面。
说这话的时候,Michael已经接近放弃了,但仍问了Tobias最后一个问题。
Michael:你能不能每天花两个小时在这上面?
Tobias:难不难的?
Michael:(真挚地点头) 很难。
至此,Michael彻底对Tobias失去信心,再也不尝试让他干活了。

Michael尚未对Gob失去信心,因为Gob把Lindsay的源代码稍微改一改交上去了,总算有些贡献。
Michael:Gob,这次作业你可以直接抄别人的,但是下次作业每个组做的内容都不一样,你打算怎么办?
Gob:到时候再说吧。
Michael:不能到时候再说,你现在就要搞懂怎么用MyEclipse写软件,不然这门课全组都要不及格。
Gob:这我明白。
听到这句话后,Michael相信他取得了突破性进展,于是把一个比抄作业更加艰巨的任务交给Gob。
Michael:我不是已经把Lindsay她们组的源代码给你了吗?你先学会怎么编译。

在这个星期的C-Store课上,老师点名了。
老师:Tobias,Tobias有没有来?Tobias给我们贡献了一个名额啊,让我们的课能开下去。
Tobias是怎么让这门课开下去的呢?这要从网络游戏课说起。Tobias退了网络游戏课之后,发现学分不够,于是在最后关头选了C-Store这门课。Tobias退选网络游戏是因为对网络游戏没什么了解,但是他只顾着把学分凑满,没有意识到自己对C-Store更加没什么了解,连它是什么都不知道。Tobias更加没有意识到,正是因为他在最后关头选了这课,使这课的人数从32人增加到33人,刚好达到选修课开课的最低要求。老师对Tobias感激不已,可一直没有机会当面感谢他,因为他从没来上过课。

在另一堂课上,Lindsay在台上介绍她们组的用例“处理订餐”,Buster在下面小声插嘴。
Lindsay:为什么选这个用例来讲呢?既然是订餐系统,处理订餐当然是最重要的用例了。
Buster:也是唯一的一个用例。
Lindsay:我们系统有一个硬件故障恢复系统,如果用户下订单的时候我们系统崩溃,....
Buster:崩溃了就重启呗。

担任评委的Michael给Lindsay她们组打2分。
Lindsay:2分?
Michael向她解释为什么打2分,然后问:准备怎么贿赂我?
Lindsay:今晚陪你锻炼身体。
Michael:(刚想动摇) 算了,我们不要搞学术fu败。
此时下一组正在台上讲,Lindsay便想通过贬低别人来抬高自己的分数。
Lindsay:你看,他只是在照着读PPT。
Michael:他的分数也不会高的,你放心。

这个周末,完成了Wireshark作业进度的Michael趁着有时间,把整个周末都用来锻炼身体,锻炼过度生病了,不能去上下个星期的C-Store课,于是叫Tobias去上课,好帮他交作业。

回到出租屋,Tobias下载了MyEclipse准备实践一下,突然意识到自己在软件学院这么久,从没在电脑上写过一行代码。Tobias决定要把这个纪录保持下去,创造软件学院“零代码毕业”奇迹,于是毫不犹豫地关掉MyEclipse,去做Java笔记去了。

《开发受阻》下回预告:
Gob尝试编译Lindsay组的源代码,花了半个小时才搞清如何用MyEclipse把源代码打开。
Tobias拿着Michael给他的作业去交,第一次见到老师,发现老师长得很像Buster。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics