书籍介绍
这不本教你写出能跑的程序的书,而是教你写出经得起推敲的程序。Kernighan 把目光聚焦在那些编译器不会报错、却会悄悄拖垮代码质量的地方:变量该叫什么名字、函数该用什么动词、全局与局部的命名该如何区分、资源分配与释放如何保持对称。书中反复强调一个朴素却常被忽视的判断——作用域越大的变量,名字应携带越多的信息;而真正的问题往往藏在库与接口的复杂性背后:当工具层越来越厚,程序内部到底做了什么反而变得不可知,性能与逻辑错误都变得难以捉摸。读者最记牢的,正是这种对「掌控感」的坚持。它适合入行一两年、正从「写完」走向「写好」的程序员,也适合愿意重读第三章的人。唯一需要提醒的是翻译对「界面」等术语的处理,以及部分语言细节的时效性。