《C编译器剖析》序(节选)

能写出工业水准的操作系统和编译器的人绝对是大牛,而写出来的操作系统和编译器能被业界普遍接受,则需要命运和机遇的垂青

大部分程序员注定是成为高级或低级的“码农”,成为软件生产流水线上的一颗螺丝钉

在生活和工作的压力面前,我们往往习惯于不做那么深入思考,只要代码能实现需求就可以,至于“为什么”的问题人们往往有意或无意甚至被迫地将之忽略

就如儿时的梦想,只有在夜深人静时,想着年华已去,看着岁月无情,捧着那泛黄的旧照片时,才发现一直以来自己内心不常去的角落中始终留着那个梦想

操作系统和编译器就如武侠小说中的“九阴真经”,没看过“九阴真经”的侠客也可以行走江湖,但看过并炼成九阴真经的人最终才更有机会登上华山之巅

历史原因

计算机中的很多事情都没有绝对的为什么,很多都是因为历史原因,在当时的历史条件下必须那样,也许也不是必须那样,而是因为那样更简单,然后就确定了一些规则

计算机不仅仅是一门科学,它还是一个工业,工业就要兼顾经济利益,于是向下兼容就很重要了,其实很多概念都是为了兼容而遗留下来的,于是很多人就将它们当成教条,这很不应该

书宜杂读,业宜精钻

建筑学家梁思成赴美留学,其父梁启超告诫说:你该挤出一部分时间学些常识性东西,特别是文学或人文科学,稍稍多用点工夫就能有大的收获

我深怕你因所学太专一,把多彩的生活弄得平平淡淡,生活过于单调,则生厌倦心理,厌倦一生即成苦恼之事……书宜杂读,业宜精钻

鸟人

因为鸟的翅膀,让人类渴望飞翔;但放弃对翅膀的模仿,才让飞机真正飞上蓝天。很多事物只能赐予灵感,却无法100%照搬,否则下场就是那些个鸟人

linux内核设计与实现

源码在前,了无秘密。但规模和层面造就陡峭学习曲线 语言学习可以小步快跑,一个个小程序尝试,可以取得渐进成果,从新技术中有所收获 而Linux没有整体把握,对某局部算法,技术或代码再熟悉也无法融入实用

本书对内核巨著understanding the Linux Kernel少了五分细节,对实践经典Linux Device Drivers多了五分说理,填补内核理论和实践间的鸿沟

人们总是喜欢给他人的成功找理由:运气好

其实成功的人靠的是“内功”:好习惯、大智慧、擅学习。要想成功,就要锐意进取,难得糊涂;要有独立思考问题的能力,有犀利的观察力,有容纳百川的宽容;有锲而不舍和忍耐的精神

每个人都有自己的不凡之处,难点在于如何挖掘。用数据挖掘的思维考虑,就要有4个给力:观察力、思考力、决策力和执行力