Hacker散文集
2010-05-31
毫无疑问,和所有精细分工的行业一样
当今程序员的眼界,也被终日不断的工作逼得越来越狭窄
从java程序员到javaEE程序员再到Struct/Spring/Hibernate程序员
人件们的专业分工已经如此之细,以至于一个号称java熟练的程序员,可以几年内不碰java io库一个指头,而依然逍遥自在
幸好,不安于做人件的民工们,还有这本书可看
从老而弥坚的fortran到无可取代的c,从ruby新锐到飘乎来去的perl
从算法习作到freeBSD模块,从正则的基石到svn的内幕
从大道至简的MapReduce到近乎奇技淫巧的种群计数
在面对新意寥寥的项目之余,我们可以一窥软件大花园的全貌,看一看其他不同门派的同行,操着也许相似也许迥异的工具,究竟都在忙些什么,去看看那些优雅/坚固/稳如泰山的软件,是怎样从指尖流淌而出的
糟糕的代码各有其糟,而漂亮的代码总有相通,对问题正交分解的分治法永远是庖丁的利刃,函数对象/函数指针/delegate/closure(这个概念有了太多的名字)总能在关键时刻将模块从混沌深渊中解救,迭代/递归,递归/迭代,一次又一次,直至纸带的终点
当然,另类的东西永远少不了,老熟人Charles Petzold带来了中间代码生成这一奇门兵器,也许,99%的程序员一辈子都不会以这种方式来使用代码生成,不过,这至少是一个漂亮的脑筋急转弯,而对Solaris内核bug的惊鸿一瞥也让人得以初窥OS这一软件皇冠的艰难锻造之旅
如果Hacker们也写散文,那么这本书大概就是他们的散文集