书籍介绍
这不本教人写出能跑代码的书,而是一本教人写出「让人看得懂的代码」的书。作者把目光投向了程序员最常忽视、却最影响协作质量的地带:变量该叫什么名字、函数名该如何暗示真假、资源分配与释放是否对称、全局与局部变量该用多长的标识符。这些看似琐碎的「风格」问题,恰恰是区分「写完程序」与「写好程序」的分水岭。书中所举的马尔可夫链、散列表、快速排序等实例,价值不在算法本身,而在展示如何为同一目标在多种数据结构间权衡取舍。它适合那些已能独立写代码、却希望自己的程序经得起他人审阅的开发者;也适合愿意在动手前先想清楚「数据如何组织」的初学者。当然,它的观点带着C时代的烙印,部分读者会觉得它过于简略——但正因如此,它更像一张指引方向的地图,而非包罗万象的字典。
作者简介
作者:[美] 布莱恩 W. 克尼汉(Brian W. Kernighan)罗勃·派克(Rob Pike) 译者:无
Brain Kernighan计算机科学家,曾与UNIX的缔造者Ken Thompson和Dennis Ritchie一起在贝尔实验室工作。他也是AWK和AMPL程序设计语言的共同作者。“K&R C”和“AWK”中的“K”都是指“Kernighan”。2000年起,他在普林斯顿大学计算机科学系任教授,并任本科部代表。
Rob Pike 软件工程师。他在贝尔实验室任职期间,作为UNIX小组成员参与开发了Plan 9和Inferno操作系统以及Limbo程序设计语言。目前他在Google公司工作,参与了Go和Sawzall程序设计语言的开发。