View on GitHub

Yoy-wiw

A website on lisp.

Download this project as a .zip file Download this project as a tar.gz file

编程就像怀孕,时间久了总会有点经验

20 Jul 2012

我是一名C程序员,写了大概有4年多的C。

总是觉得C语言是最美好的语言,无论遇到什么问题,首先想到用C来实现。

也有过尝试学一学别的语言,但做事情的时候首先想到的还是C语言。

直到最近3个月。

有一个曾经写了一年多的C程序被彻底扔进了垃圾堆,才猛然醒悟,自己的路是不是窄了。这一年对社会的贡献近于0,拿了工资都亏心。

有一段时间没事干,就看了一本书,叫《黑客与画家》,里面提到Lisp,就粗略的学了一下,写两个小程序,感觉Lisp真是强悍,这语言有好多匪夷所思的特性,都源自最基本的7个原则。

真想用Lisp大写特写,无奈公司没有这方面的需求。

然后又粗略学了学Python,感觉这语言也很强悍。以前曾接触过,因为觉得这个对齐让人郁闷,就放弃了。这次感觉不一样,这个对齐简直帅呆了。

这个语言很酷,但同样公司没有这方面的需求。

然后又粗略学习了Java,边学边用JavaEE做了点东西,悠然自得。一个Java很牛的同事给我讲了反射,我说:哇塞,这正是我想要的。

不知道是不是因为学了C和Lisp的关系,总想写一些程序能在运行中修改自身的代码。Java要是能在运行的时候根据要求产生类,在由类产生对象就更酷了,个人觉得是能做到的。

现在用大段大段的时间写自动化测试代码,而不是瞪着眼睛看兄弟们写的代码是否有Bug,用自动化部署的脚本把每天的成果部署到服务器上,而不是手工的进行。

程序员最恨的就是重复劳动,就行编程最恨重复代码一样。

重复代码简直就像程序世界里的癌症,为什么不把公共的部分提出来呢。

英文中构想和怀孕是一个单词,conceive。

“怀才就像怀孕,时间久了总会看出来”。经验也像怀孕,时间久了总会有点东西在里面。