大概刚入学就准备要写个文件系统玩玩儿,那个时候对文件系统什么的了解不是很多,之所以想写个文件系统大概是由于自己觉得写点牛逼玩意儿可以让自己的 简历显得更牛的。后来在实验室看了些paper,了解了写文件系统的东西,才发现就算写个文件系统也没有啥好说的,不过是些简单功能代码的堆砌,便逐渐的放下了。后来,随着看的paper越来越多,对系统的理解也越来越深,又逐渐的觉得自己该写一个系统试试,究其原因系统方向的东西大多是工程性质的,但看paper总是看不大懂什么东西的。一个完整的系统要写起来会有很多未知的问题,加上自己毕业最初一段时间最大的可能性就是做系统开发的程序员玩儿,在自己进去一个个的局部去当码砖的码农之前写个完整的系统对自己以后的工作会有一些用处的。另外一方面,实验室工作的内容实在是没有办法激起自己对代码的兴趣,作为一个标准的码农,不写点有意思的代码确实有点对不起自己的时间。
大概是十月底的时候再github上创建了这个pomme的项目,并开始了断断续续的更新,更新的速度很慢,知道现在两个月过去了跟文件系统相关的东西行代码也没有,只写了些工具代码如队列,hash表,日子系统等。在写这些代码之前曾考虑过用现成的库去做,后来否定了这样的想法。虽然说重复造轮子没有什么意义,但是我的目的是让自己从头开始去了解一个系统的设计实现的过程,同时也是为了锻炼一下自己C的编程能力,虽然一直不怀疑自己编程能力。这两个月的时间,花在pomme上的时间并不多,期间有一个月时间跟安装软件的事情杠上了,后来发现就是一joke,又华华丽丽的被老板忽悠了。后拉又被老板忽悠说要去英国学习几个月的,后来时间拖了几个月,自己考虑良久之后还是决定不去了。去英国,可以就当旅游去的,所谓见见世面,但是人到了我这个年纪花时间去见世面对自己的影响会远小于静下心来做些自己喜欢的事情对自己影响大。十二月初的几天花了点时间把hash表写完了,顺便写了个buffer来用,这个buffer大概就是环状buffer,实现的很粗糙,本来是做实验室的io-forward项目要写的代码,觉得以后可能会有用就放在一块儿写了。到目前为止加上测试代码也就2000多行的代码,也就一个星期的代码量,或许没有压力人的工作效率就大大降低了吧。
pomme 总结,到此为止吧,有个计划是寒假好好的写一下,看情况了,不知道有没有动力了。下学期得搞篇论文,估计得花费些时间。毕业之前一定是会放一个可用的分布式的存储系统出来的,可能是分布式文件系统,可能是分布式对象系统,看自己接下来的设计了。临近期末又有点事要弄了,这里,也就糊弄糊弄的场合,要想做点什么,靠自己吧。