本书是ACM Queue杂志和Communications of the ACM上“Kode Vicious”专栏系列文章的一个合集,主题涉及编程风格、软件工程、系统设计、网络通信及项目管理这五大方面,每章都由针对软件开发人员所面临的日常问题的信件、回复和建议组成,旨在解决这些与每位软件专业人员相关的问题,适合有一定经验的软件开发人员阅读。
现代计算机科学鼻祖、图灵奖得主高德纳(Donald E. Knuth)作序推荐
来自有态度的程序员——Kode Vicious的务实、简洁的编程建议
计算机\软件工程
“多年来,我一直是Communications of the ACM上“Kode Vicious”专栏的粉丝。其中的话题不仅适时,而且解释得机智而优雅。”
—— 摘自Donald E. Knuth的序
以Kode Vicious(KV)的身份,George V. Neville-Neil花了15年多的时间向每一位程序员以及与程序或程序员打交道的人分享深刻的见解和中肯的建议。在本书中,他汇集了自己关于构建更有效的计算机系统的随笔和苏格拉底式对话。“Kode Vicious”专栏一直是ACM Queue和Communications of the ACM上最受欢迎的部分。本书还补充了KV的一些有趣和敏锐的探究,这些新材料阐述了更广泛的主题,并解决了与每个软件专业人员相关的问题。
本书作者直指问题核心,并就以下主题为程序员新手和老手提供了实用的经验。
手头的代码:对特定的一段代码该做什么和不该做什么
编程难题:诸如测试和文档编写之类的围绕代码的问题
系统设计:从抽象、线程到安全的整体系统设计主题
机器对机器:分布式系统和计算机网络
人类对人类:与开发人员、管理人员和其他人打交道
本书每章都汇集了直接针对计算机系统工作人员日常问题的信件、回复和建议。作者虽然对所提问题的回答总是以幽默的笔调撰写,但给出的建议却是严肃认真的。