我所在的学校的研究生学制是2.5年,第一年会有一些公共课须要上,剩下的时间主要是完成毕业课题和论文。一般大多数的学生会在最后的一年里忙着作课题、赶论文。而个人经历比较特殊,我在第一年就完成了个人毕业课题,并非我能力强,只是机缘巧合而已。因而剩下的时间对于我来讲彻底是自由的了,不用上课,导师那里也没有什么项目要作。
那个时候,我天天所作的事情基本上就是看看Linux源代码,《understanding the linux kernel》,以及混在几个linux相关的论坛上发帖或回帖。时间长了,我还真把本身当成是中国开源的一分子了,因而我梦想着创立一个开源项目来证实本身,但有很长一段时间,我一直在考虑,应该作一个什么项目。
最后,我决定写这样一个软件,能够在windows平台下浏览linux的各类不一样文件系统的分区。那个时候你们用的比较多的可以访问linux分区的软件是explore2fs,好像是一个外国人用delphi写的。但我认为它的用户界面并不友好,访问速度也不够快,而且也不支持写操做。我认为本身应该能够写出一个比它更好的工具来。就是这样一个想法,给了我很大的激励。而且为软件起了个名字,叫做LinuxExplore!
开发工具是VC,但那时还不怎么会用,须要好好学一下,linux支持的文件系统不少,但仍是选一个最经常使用的来开刀,恩,就是ext2了。文件系统的写功能太危险了,搞很差之后被人骂娘,那好吧,先实现了读再说吧。原始的一人开发团队就这样开始启动,没有什么需求分析和设计文档,天马行空同样的开发方式,绝对自由绝对爽。天天沉静在本身的世界里,试着理解ext2的设计,偶有小得则欣欣然,按着本身对C++的理解实现一些类,而且开始光顾一些VC的论坛,求爷爷告奶奶的追着一些“大侠”问问题(多数都是一些WIN32 API的东西,一度颇为不齿的东西)。那个时候还不懂得使用版本控制软件,从头至尾就是一套代码,碰到须要版本回退,就郁闷了,好在那个时候有的是时间。导师见我一天到晚忙忙碌碌的,荷,小伙子挺用工啊!也就不来打扰我。
通过一段时间的折腾,第一个版本终于火热出炉。设计、开发都是我一人,但好在测试人员倒还挺多,实验室有的是人,人手发一个一份,随便帮我捣鼓捣鼓就算是过了测试这一关了。赶忙把软件推销到几个大的开源下载站点上,还真不错,居然还获得了一些人的邮件反馈,心情那个激动啊,针对你们反馈的问题“第二块硬盘怎么看不到啊”“速度还不怎么快啊”“何时支持ReiserFS文件系统”等等,本人一概慷慨激昂的予以承诺与回应。
用户的需求就是咱们行动的指令,因而开始快马加鞭开始新版本的开发,并开始试图熟悉ReiserFS文件系统(后来据说ReiserFS的设计者涉嫌谋杀他的老婆,让我心理感受有所不爽,到如今不知道确否)。这时候有某开源网站的管理员提出了让我开放源代码的建议,这个让我很为难,不是不想开源,实在是本身心理清楚代码写的有多乱,这一旦公开,有被砸鸡蛋的可能,因而,十分真诚的给那哥们回了封邮件,说明了状况,并保证在把代码理清以后会公开源代码。
后续发布的版本,在用户界面的设计上发费了很大的功夫,而软件的实质功能却没有大的提高,本身也开始意识到软件到达必定规模,其前期设计是相当重要的,一个糟糕的设计彻底拖累了项目的进一步扩展。
此后的日子杂事接踵而来,导师项目的出差、给同门的课题提供一点支持、发表该死的论文等等。一转眼你们都开始写论文了。因而此后LinuxExplore再也没有新的版本发布。
毕业前夕,我获得了无锡GE医疗器械公司的面试通知(听说医疗器械是很吃香的向阳企业):
面试官: 你知道我最看重你这份简历上的什么东西吗?
我:不知道...?(茫然)
面试官:这里。
他所指的地方是以下内容“项目经历...LinuxExplore,本人本身设计的开源软件,软件支持...”
面试官:在我看来这是这份简历上最闪光的地方,通常人的简历上我看不到这样的东西...
因为我的缘由,我最后没有选择去无锡工做,甚至都没有再联系过那个面试官(没有留下他的联系方式)。不过能获得一个素昧生平的人的赏识,实在是一件幸福的事,也许其中更多的是一种惺惺之情吧。工做之后,因为研究方向及兴趣的转变,再也没有进行过计划中的LinuxExpore的重构和扩展工做,而LinuxExplore也进入了实质的死亡状态。偶尔还能收到网友发来的bug汇报和修改建议,我老是不无惆怅的给予回复:很抱歉,LinuxExplore目前已经中止开发了。无聊时,在baidu中输入LinuxExplore,发现仍是能搜到一点东西,甚至还能下到最后的0.95版,打开软件,那熟悉的界面,亲切而激昂的话语(版本致谢)让我止不住激动起来,那段激动人心的岁月彷佛就在眼前!