关于编程的一些感悟
这几天我在虚拟机里安装了ruby version manager,试图重写自己过去留下的几百行乱成一团的代码(虽然都还能用),并打算进个小步啥的,结果几天下来,一无所获。
于是我想:what the hell are you doing?
然后我试着又去搜索,看库文档,重新翻看编程书籍,但是感觉还是没什么进展。你没找到自己想要的。but why?我躺在床上一遍又一遍想这个问题,后来忽然有种悟的感觉:
那一切都他妈是扯淡。
当然,编程书籍是重要的,文档也是重要的。但是一本书并不能提供你的水平。我甚至购买了O’Reilly出版的ruby编程语言,结果呢,我懂得很多一般开发人员都不知道的细节和诀窍,但是我能独立开发一个web网站吗?显然不能。
书和文档,提供给你的只是零件,怎么把这些乱七八糟的齿轮组装成能用的机器则是你的问题,是人的问题,要解决这个问题,唯有学别人的样——读源代码。
因此一门好学的语言,当然语法简单也很重要,但更重要的是能不能找到好读的项目代码。ruby大部分的gem,都属于web开发领域,少数web无关的也都很陈旧,而他们往往依赖于其他gem,被依赖的gem很多已经升级换代导致api都不兼容了,所以这些web无关的玩意儿可能根本就跑不起来,本身都需要改写,谈不上再从中学习。(我感觉)python和perl就好一点。但更好学的,当然就是javascript,丫几乎无处不在,所有的web网站都有javascript,userscripts.org上有成堆的js脚本,firefox和chrome所有的扩展都用js写成并且可以拆开来看,要获取源码实在是太容易了!而且依赖google的v8引擎,js是现在几乎最快的可媲美c++的脚本语言,用node.js,可以脱离浏览器使用。
所以我将学javascript。其实api,库文档,书籍都不重要,那些标准,三年之后就全变了,干嘛要努力去记住呢?重要的是学习的速度,是结果