我的2008

2008年真是嗖的一下就过去了。这一年发生了太多事情,大事留着别人去说,回顾一下自己这一年中,一些技术和非技术的关注点。 Ruby/Rails Rails这一年从2.0一路升级到了2.2,Rails之外的Ruby框架选择也慢慢多了起来。不过回想这一年,除了Rails thread safe和Passenger,革命性的突破不算多。上个月参加Barcamp,其中有一个Rails session,不知道是不是因为学生比较多的原因,感兴趣的人好像也没以前多。对于这样的变化,我倒是比较认可。一方面是这个社区更成熟了,另一方面,少一些hypo和泡沫也可以让技术得到更健康的发展和更合理的推广。 分布式版本管理 08年对我来说是git全面取代svn的一年。git所带来的不只是一个更方便好用,功能更多的工具,它带来的是管理方式和理念的进步。相信所有用过git以及hg, bazaar 等等版本管理的人,都不太可能再重新回到svn/cvs那个时代了。我自己也成为重度git患者,不光是代码,随便哪个目录,/etc ,~/.ssh ,~/bin …,我已经渐渐放弃将某个文件备份为.bak再修改的习惯,取而代之的是到处git init。 学一种新语言 今年我学的新语言是Object-C ,并且发布了几个用Object-C 写的小软件。很喜欢这个语言,既可以和C/C++ 无缝结合,又具备了许多脚本语言才有的动态语言特性。静态类型的面向对象编程,有太多局限性,来来回回就是is-a 和has-a 的排列组合,动态类型语言创造了like-a ,让设计有更多的可能性,或者说,让简单的设计有更多可能性。而能在编译语言中使用到动态语言特性,能在灵活的同时兼顾性能,Object-C 给工程师提供了一个很好的接合点。 iPhone SDK iPhone SDK可能是今年最热门的技术话题之一了,我也没能免俗。这个话题明年也许会更热。对我来说,能在一个可用性很高的手持设备上,写自己和别人能用的上的程序,是一件很有趣的事情。 Web服务 08年死掉的网站是不是比新出来的还引人注目。 在还没死掉的网站中,我真正在用的,也就是github了。除了使用了正确的版本管理系统,github与老牌code hosting服务的差别在于它突出了“人”,比起众多的“空想六度主义”SNS,它又多了含金量极高的内容-“代码”。”Social Code Hosting”,还算名符其实。程序员之间,就是代码会友,没什么好说的。找我到这里。 活动 今年参加的活动不多,去过几次北京Open Party,也去过barcamp。在家里宅得太久,与社会太脱节,去参加这些活动,主要是想看看大家都在做什么。unconference是一种非常好的形式,我后来也喜欢去注册话题。不过这种活动,常常是上有各种赞助单位,下有一些朋友圈子,向我们这样的游离分子,少了一些归属感。 游戏 本年度游戏,非《怪物猎人2nd G》莫属。不过我也没打到G级。我是动作苦手。