编程杂感 20110313

唉,最近表达的欲望很小,这篇日志也仅仅是凑数而已。前一段时间周旋在几个项目之间,忙的没什么时间思考问题或者写字。从上周开始,退出了一个跨部门合作的项目,专心于自己的事情。其中的原因有很多,不好说也不可说。

这半年来,对我所负责的系统,我致力于的是消灭各种 bug,提高稳定性,添加新功能以及为系统的未来发展做一个较为长远的规划。这半年里的程序升级要么从非常微小之处着手,要么是新的模块,擅长的是以最小的代价修复一个具体问题,但不曾仔细思考过如何对一个模块的设计缺陷进行逐步的全面的修正。这种修正类似于重构,但不是推倒重来,而是慢慢地逐步演进。我现在感觉到,在这方面的能力或经验,我还是缺乏的。

这样看来,被分配去做一个已有系统的维护和升级也不是坏事。最近可自己支配的时间多了些,我就沉浸在代码的阅读里。常常在思考的问题是如果让我来,这部分代码的结构该如何设计,才能够提供最大的灵活性,例如易复用、易扩展。好的代码能让你赞叹,差的代码也让你嗟叹,对已有代码的反思和修正,未始不能让自己得到成长。在这个方向上,我和我们的项目都还有很多功课需要做。

Google Code

受到某同学的提醒,今天我把我的两个小项目中科院IP网关登录客户端《使用开源软件-自己动手写操作系统》源代码转移到了 Google Code 上。

CAS NET 本身就是遵从 GPL 协议的,所以我就将所有内容都转移到了 Google Code,原有的官方主页也设置了301永久重定向到 Google Code 页。

《使用开源软件-自己动手写操作系统》的电子书内容是遵从的 CC 协议,所以并没有将电子书的 TeX 源码放到 Google Code 上,只是将书中示例程序的源代码放了上去。原有的官方主页还保留,主要用做发布所有源码(TeX+Demo)用。虽然最近比较忙,第三章还是写了一部分,大概月底能发布第三章吧(不敢保证,因为期末考快到了!)。不像博客,写书总得需要大块的时间,而我能挤出来的时间确实不多。唉,我也想早点儿把它完成。

最近在申请两个公司的暑期实习生,微软和IBM。个人比较喜欢 IBM CRL 那个 Security 的职位,只是,现在由不得咱们挑啊!