过去两年,过得自由散漫,除了养活了自己之外,其他方面都没什么建树。参与开源项目,也算是这两年中比较值得一提的事情。
2007年年初,失业中,刚刚看完 Raymond 的《unix程序设计艺术》,里面详细地讲解了如何参与开源项目。想起之前曾经考虑过的一个 [url=http://iunknown.iteye.com/blog/48199]xml 解释器[/url] 实现策略,觉得还比较有趣,遂把它实现出来,作为开源项目放到 google code 上,不知不觉已经过了两年。有了第一个之后,陆续把自己的一些其他方面的想法都用开源项目的方式实现了出来。
跟公司的项目相比,做开源项目可以有更多的自由度,也没有很强的进度压力,可以不断试验自己的想法,直到自己觉得满意,或者自己觉得暂时没有更好的想法为止。在这种比较放松的状态下,在做的过程中,自觉不自觉地会对自己的开发过程做反省,也因此算是把自己的一些开发经验做了一次相对全面的回顾,使得对自己的开发过程有了一个更清楚的认识。在不同的情景下,做自己熟悉的事情,使自己更有意识地看清楚整个过程,我想这是参与开源的一个收获。其次,偶尔收到网友的 email ,提到在他们的项目中使用了我提供的某些库,也令我在工作之外找到了一些满足感。最后,通过这些开源项目,得到了不少网友的反馈,促进了这些项目的发展,也拓展了自己对各项技术的理解。
2007年年初,失业中,刚刚看完 Raymond 的《unix程序设计艺术》,里面详细地讲解了如何参与开源项目。想起之前曾经考虑过的一个 [url=http://iunknown.iteye.com/blog/48199]xml 解释器[/url] 实现策略,觉得还比较有趣,遂把它实现出来,作为开源项目放到 google code 上,不知不觉已经过了两年。有了第一个之后,陆续把自己的一些其他方面的想法都用开源项目的方式实现了出来。
跟公司的项目相比,做开源项目可以有更多的自由度,也没有很强的进度压力,可以不断试验自己的想法,直到自己觉得满意,或者自己觉得暂时没有更好的想法为止。在这种比较放松的状态下,在做的过程中,自觉不自觉地会对自己的开发过程做反省,也因此算是把自己的一些开发经验做了一次相对全面的回顾,使得对自己的开发过程有了一个更清楚的认识。在不同的情景下,做自己熟悉的事情,使自己更有意识地看清楚整个过程,我想这是参与开源的一个收获。其次,偶尔收到网友的 email ,提到在他们的项目中使用了我提供的某些库,也令我在工作之外找到了一些满足感。最后,通过这些开源项目,得到了不少网友的反馈,促进了这些项目的发展,也拓展了自己对各项技术的理解。