我人生中第一本程序设计的书,是在六年级的时候买的,一本汇编的书——《IBM-PC汇编语言程序设计》。

《IBM-PC汇编语言程序设计》

书是我自己挑的,在人民南路和西堤二马路交界的新华书店。

我那时刚拥有人生第一台电脑。为了不让它看起来只是台高级游戏机,我决定学点编程,好让这项家庭投资显得更合理一些。

翻了几本书,这本汇编最对味:又IBM、又PC、又语言、又程序设计,关键词密集,还是清华大学计算机教材,摆在桌上自带严肃感。

我承认,“汇编”两个字当时确实没看懂。只是觉得,没关系,总归也是种“编程语言”嘛。

回家之后,故事正式开始

书拿回家,我郑重其事地翻开,开始第一天的学习。

那是我人生中第一次深刻体会到: 所有的字我都认识,但我不懂它们是什么意思。

大概坚持了三天,我决定把它收起来。 不是放弃,只是……暂时搁置,等将来的我“看得懂”。

就这样,它在我的书柜里躺了十年。 像一本提前送达的信,只不过我当时还没长大到可以拆开。

再打开它,已经是大学

大学时期学习C语言,学得还算顺,函数、指针都用得上手,偶尔也会踩到一些栈溢出的问题,磕磕碰碰都能修好,就是多多少少觉得不够踏实。

慢慢我意识到,要真正搞懂这些问题,可能需要学习一点汇编的知识,这时我才想起来,六年级那年,我好像已经……提前买好了。

这次总算看懂了。

读书当然重要, 不过——读得太早,也是一种“溢出”。

汇编,用得不多,但值得学

它可能不是最实用的那本书,但是我书单里能有助理解底层运行原理的其中一本。

推荐它,不是为了让你写汇编,而是为了让你更懂程序。

当然,要构建这方面完整的知识体系,还有另外一本书……