Unix

Unix, Linux, OS, Networking Article List (Under Construction)

Eric Raymond - The Art of UNIX Programming

keep it simple and stupid Keep complexity in data, not in logic

unix 原名unics, 反叛Multics

Linux killer app: Apache. Open source web server

2.4 历史教训:越开源越繁荣 过度依赖任何一种技术或商业模式都是错误的。保持软件及其设计传统的灵活性才是长存之道。

别和低价而灵活的方案较劲。

4.1 module size 400-800lines including comments. Optimal size. Too small: you have to understand the whole system.

4.2 追求紧凑与正交 重构refactor的目标就是提高正交性:不产生副作用,也不依靠其他代码副作用的代码

DRY: single source of truth 胶合层:自顶而下和自下而上的两种设计的中间层,应该尽量薄。