微软十读

这是读书笔记,选取的书主要来自于一个书单

References

怎样花两年时间去面试一个人

《程序员的自我修养》

温故而知新

首先要认识到的是,计算机是一个工程,一个浩大的,在时间上、空间上的跨度都惊人的工程。

这也就意味着计算机的底层往往具有历史性。

比如,总线,南桥,多核CPU。

在计算机的发展过程中,最重要的一部分就是封装(抽象/层次化)。

落后的编译技术

一个设计良好的锁机制,当遇到一个编译优化策略是拖后写的编译器时,它的锁机制将可能失效。因为锁只保证的访问的互斥性,而对“访问-写回”这一对操作没有互斥性。即,A程序可能访问并在寄存器中修改,却没有即使写回,这是B程序的访问就会出错。

0%