2009年2月12日 星期四

采用新技术需要慎重

    08年底的时候,由保君的介绍我认识了python。简单的了解之后,我强烈地认定这个就是我的最终的语言归宿,经过狂热的学习后,略懂皮毛。随后,便到处宣扬,逢人便说他的好处。在外人眼里,简直就成立python的卫道士。更不可思议的是:在创业的好伴项目中,我强烈建议使用python语言和django web开发框架,甚至十一五的预研项目也要采用python来做。现在回想起来,那个时候真的是脑袋发热,对新事物处理的方式极端不成熟。
    为了使用python,我给电脑装上了ubuntu,下载了大部分python的电子书来看,尝试了各种各样的python编辑器,从eclipse到ulipad,从pyScripter到vim,各种各样的都尝试过了。但是,不管怎么折腾,coding的感觉总没有在eclipse下写java的时候爽。可能是不习惯的原因吧,同时也不够熟练,java的思想已经先入为主了。
    由于好伴项目引入python,增加了学习成本,导致开发进度延缓,因为我自己也不熟悉python和各种python网络框架。现在如果返工到java的话,除了得到经验教训外,真的损失了不少时间和精力。希望这次经历能够让自己变得更加理性,不要再犯同样的错误。java是一个非常成熟的语言,尤其在网络开发方面,而且我个人也是一直从事这个方面的开发,这和python比有着很大的优势。如果是比较紧急和需要稳定的项目,还是保守点,使用java。对于自己玩玩的项目和实验性质的项目可以采用python来玩玩,同时也是对python的一种学习。
    学习新事物是值得鼓励的,但是再没有熟悉,消化新事物的前提下,过激地接受新事物,霸王硬上弓,是会带来不良后果的。凡事要三思而行。

2008年11月6日 星期四

利用python进行学习






最近这两天在看python和《集体智慧编程》,感觉python用起来还是很爽的。爽在哪?通俗易懂。读python程序就像在读一篇优美文章一样,感觉如尿崩。于是乎,灵光一现,既然读程序就像是读书一样,能不能用pyton来进行学习呢?尤其是学术、科学方面的学呢?顺疼摸瓜,就正好来看下webKDD方面的推荐算法,目前我精力主要集中在对del.icio.us
的web service的访问。目前有个开源的python包叫做pydelicious。google输入框输入python
delicious然后下载把包下载下来,细细品读,去感觉一下人家是如何访问del.icio.us的公共API,简单试验了一下,感觉非常不错。


我就想以后能不能采取这样的一种方法:首先知道要学习的一种知识,比如reinforcement
learning,那么就用google来找到相关的python代码,仔细研读。如果有不懂的地方再去翻教科书。这样就可以避免了枯燥的教科书阅读,从而提高了接受知识的效率,为自己去生产知识提供充足的知识积淀。


 


2008年9月16日 星期二