洪峰的黑客道

洪峰的 黑客道在这里。没有在中文媒介上看到相关报道,而是在 Oreilly的 Python DevCenter博客上看到的。如果是旧闻,只能说明俺自己人品不好。黑客道是洪峰成立的培训组织,用来培训功力扎实的程序员,尤其是热衷开源的程序员。这里的黑客用这个词的本来意思,指功力深厚的程序员,而不是好莱坞化或者生活里异化的破解怪人。这里有黑客道的 课程目录,内容挺吸引人。从基本的汇编和C语言到用C构造Scheme解释器和用Scheme语言构造C编译器。从底层的体系结构到抽象的逻辑编程,都有所涉及。用到的范例从简单的CGI程序扩展到复杂的内核编程。这年头用Lisp/Scheme教人编程的还真少见。不过掌握超越现有工具的手段和思想从来都应该是程序员追求的目标。排除语言的干扰,专注编程的本质,大概也是选取Lisp/Scheme的原因。当然,超前的技术并不等于新的技术。洪峰教程里的8段以上东东并非新鲜玩意儿,只不过很多程序员不加注意而已。哪位老大要教训俺不流行的东西没必要学就免了。用成败论英雄从来都是目光短浅的行为。且不说重要的思想往往需要人们长时间的理解才得到重视(比如 这段录像提到 Curry-Howard同构1969年就被正式提出,但知道1980年相关论文才正式发表。而没有这个定理,类型系统在哪里还是个未知数),技术对个人的实用程度甚至技术本身的优劣,其实和市场的接受程度无关。想想坚持用汇编开发Word Perfect的老大们,迷恋goto抵制结构化编程的老大们,醉心过程语言,鄙视OO的老大们,号称OO是银弹,瞧不上函数编程的老大们;再想想用C++实现MapReduce的Jeffery Dean,在Java里实现AOP的Gregor Kiczales,让Perl/Python/Ruby变得招人喜爱的Larry Wall/Guido Van Rossum/Matz,设计出Smalltalk的Alan Kay, 设计出LINQ的Anders Hijlsberg和Erik Meijer,设计出Erlang的Joe Armstrong, 或者设计出Java泛型的Philip Wadler。他们成就的背后都闪现“各式小众技术”的影子。Linus Torwalds倒是反例。他好像就用C搞定一切。但就算他也认为大学里 偏向基础和概念的教育让他受益匪浅。比较奇怪的是,黑客道Scheme部分的内容编排酷似SICP,但用的参考书是《Scheme之道》,不知道是不是自己编的讲义。干嘛不直接用SICP呢?

有趣的是,洪峰还把儒释道、易经什么的牵扯进来。好像很多老大有这种老人情节。易经是涵盖宇宙万物世间至理的。老头子们是智慧无穷的。N千年前的黄裳是武功最牛B的。《九阴真经》是后人写不出来的。原始部落里姓公孙或姬的酋长的医书是最灵验的(虽然那时的打仗规模还不如广东村子间的械斗,那本神而又神的《黄帝内经》也是后人伪作。不过谁知道嗫?说不定姬酋长就是小母牛跳水也不定。)。老庄是提供开启幸福之门的钥匙的。孔子是要现代搞教育搞伦理的老大们通通下跪的。传统哲学是通透的,包涵一切的。计算机这点雕虫小技根本就是传统哲学隐而不言的自然推论的。杨叔子要求研究生背《道德经》才是走上正道的。设计架构前要算卦才是可靠的。学AOP不学中医是走了歪门邪道的。把易经当圣经的老大们对古人跟我们一样的言论是不屑一顾的。当然,我也是怀着崇敬和渺小的心情总结的。老大们不用上火。不然是要失眠的。

黑客道还有一些《三字经》、《大海航行靠舵手》一类的江湖切口、道门作品。这个这个,这么说吧。对50年前诗歌大跃进作品如痴如醉或者对白莲教/太平军/义和拳宣传作品爱不释手的老大们也许喜欢这种风格。俺觉悟低,不好这一口。

最后,黑客道的价格也很可观。

你可能感兴趣的:(杂感)