谈程序员的学习(一)

程序员的学习,总是会带着功利性。要考虑某项技术能否为自己带来实际的好处,比如对目前的工作是否有益,掌握新的技术是否利于自己的加薪升职,是不是符合现在的技术潮流。作为一个“理性人”来说,时间当然要花在刀刃上,有这样的想法没毛病。

大概7年前,看到有人这样说:“工作上可能根本不会写Haskell代码,但这不代表它没有价值。Haskell会为你打开一个全新的世界,颠覆你对编程的认知。学过Haskell可以让你对其他语言的使用也更加娴熟,写出完全不一样的程序。具体的好处呢,这个东西我没法跟你描述,就好像没法向色盲描述红色和绿色一样,只有你自己体验才知道”。这样的描述激发了我的好奇心,然后就入坑Haskell,但是到现在也没能掌握,没体验到上面说的这些好处。

Haskell的书籍不算多,入门的最好的一本是Learn You a Haskell For Great Good,讲实战的是Real World Haskell。这么多年了,我连这两本书都没能看完。思考了下,原因是这样的,对Haskell特别感兴趣的时候,书看的特别快。但是看不了多久,便开始思考“理性人”的问题了:这玩意儿学完究竟有啥用?只要一开始考虑这个问题,就离放弃不远了。所以花了7年的时间,我都入不了Haskell的门。

最近偶然看到倚天屠龙记里面的一段情节,对我有很大的启发。