有人说,每个看起来与正常人无异的程序员,其实都是在学习程序开发的途中熬过,压抑过,而且创伤过的反社会人士.
当你学会oop后,在思考,是不是学会更多的Design pattern能得到更多的帮助,使自己的程序看上去更加高大上.
为了了解更多的编程范型,你开始学习fp的编程,开始学习Erlang、Haskell、Scheme,并比较它们各自的优势.而且每天还要花大量的事件跟各种教徒讨论fp好还是oop好.
慢慢的,随着自己的学习,终于知道了很多东西:lazy evalution,lambda function,higher order function.
这时你暗自窃喜,自己可能发现了可称之为思想的东西,同时能风轻云淡的寥寥几行代码实现currying,monad.闲时还可以写点博文”对王垠40行CPS变换的改进”,这样,自己就可能被别人认为是大神所受人膜拜.
但其实自己内心很清楚,自己不过是入门而已,因为自己不懂数学.越来越觉得这种充满Ph.D气息的范式,没有数学基础很难了然于心.
于是又试着学习lambda calculus,type theory.
学到这里,你突然哭了:”我这一辈子到底做了什么,没有房没有车,没有女朋友,什么都没有.”还整天跟一帮无趣的人讨论,Lisp的symbol-expression与数学形式的符号谁更优秀这样本身就没有意义的问题.
当你意识到这些并想起自己的初衷不过是想深入一些oop的时候,过去的同学都在相应国家政策准备二胎了.
这就是没事乱学习的后果.所以好好写代码,别搞那些有的没的.

被折叠的 条评论
为什么被折叠?



