Writing better software: 30 years of UNIX development wisdom In this book, five years in the making, the author encapsulates three decades of unwritten, hard-won software engineering wisdom. Raymond brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows how these are carried forward in Linux and today's open-source movement. Using examples from leading open-source projects, he shows UNIX and Linux programmers how to apply this wisdom in building software that's more elegant, more portable, more reusable, and longer-lived.
模块化代码的首要特质就是封装。封装良好的模块不会过多向外部披露自身的细节,不会直接调用其他模块的实现代码,也不会胡乱共享全局数据。模块之间通过应用程序变成接口(API)——一组严密、定义良好的程序调用和数据结构来通信。这就是模块化原则的内容。有一种很好的方式来验证API是否设计良好:如果是这用纯人类语言描述设计(不许摘录任何源代码),能否把事情说清楚?养成在编码前为API编写一段非正式书面描述的习惯,是一个非常好的办法。实际上,一些最有能力的开发者,一开始总是定义接口,然后编写解药的注释,对其进行描述,最后才编写代码——因为编写注释的过程就是阐明了代码必须要到的目的。这种描述能够帮助你组织思路,本身就是十分有用的模块说明,而且,最终要可能还想把这些说明做成路标文档,方便以后的人阅读代码。
——引自第85页
不要重复自身(Don'tRepeatYourself),意思是说:任何一个知识点在系统内都应当有一个唯一、明确、权威的表述。在本书中,我们更愿意根据BrainKernighan的建议,把这个远程称为“真理的单点性(SinglePointOfTruth)“或者SPOT原则数据结构也存在类似的SPOT原则:”无垃圾,无混淆(Nojunk,noconfusion)“。”无垃圾“是说数据结构(模型)应该最小化,比如不要让数据结构太通用,居然还能表示不可能存在的情况。”无混淆“是指在真实世界中绝对明确清晰的状态在模型中也应该同样明确清晰。简言之,SPOT原则就是提倡寻找一种数据结构,使得模型中状态跟真实世界系统的状态能够一一对应。
——引自第91页
中西医结合妇产科学 内容简介 《中西医结合女产科学》是中西医结合临床医学专业系列教材之一。全书内容共分为31章,其中1-11章,概述了妇产科学中西医基础理论和诊...
《皮皮鲁总动员之舒克贝塔系列1:舒克贝塔航空公司》讲述了舒克和贝塔究竟是怎么样的两个小家伙?他俩日后为什么会那么出名?他们的身世相信是大家都感兴趣的话题。今天就...
这是刘强东首部口述作品,书中首次谈到京东面对智能时代的新战略。两次4小时,总共8小时的长谈,刘强东说,自己从来没有如此详细、系统地讲述过自己的成长和创业历程。而...
[编辑推荐]● 比尔•盖茨最喜爱的一本书。理查德·道金斯心中的诺贝尔文学奖作品。尤瓦尔•赫拉利2018年最爱的书之一。● 当代最伟大思想家史蒂芬·平克全面超越自...
本书涵盖了著名经济学家张维迎近年来所主张、研究主要观念,书中论点涉及市场、法治、改革、未来发展等重要领域,列出了作者长期思考的影响社会的二十四个重大理念。本书没...
辛波斯卡正适合我对优秀文学家的定义,她的作品深刻而透明,同时没有放弃娱乐性。我为她知道我的存在而感到荣幸。——伍迪·艾伦(知名导演、作家)《我曾这样寂寞生活》是...
作者简介Bruno Latour is Professor at Sciences Po, Paris, and the 2013 winner of the ...
余华,浙江海盐人,1960年出生于浙江杭州,后来随父母迁居海盐县。中学毕业后,因父母是医生,余华曾当过牙医,五年后弃医从文,进入县文化馆和嘉兴文联,从此开始文学...
奥尔加·托卡尔丘克,生于1962年,是波兰第5位获得诺贝尔文学奖的作家,也是历史上第15位获此殊荣的女作家。她曾两次获得波兰文学最高荣誉“‘尼刻奖’评审团奖”,...
肿瘤科分册-中西医临床用药手册 本书特色 《中西医临床用药手册·肿瘤科分册》:中西医结合安全有效肿瘤科分册-中西医临床用药手册 内容简介 从本质上说,中西药作用...
一面照亮卡夫卡文学天才的镜子,一部不可思议的传记他是观察的旅行者、充满幻想的孤独者也是反讽大师和焦虑的禁欲主义者文学、心理和文化等多重视角之作不仅是对这位文学怪...
露西·莫德·蒙哥马利(Lucy Maud Montgomery,1874-1942),加拿大女作家。1874年10月80日出生子加拿大爱德华王子岛的克里夫顿(现...
道格拉斯·亚当斯(Douglas Adams,1952—2001),英国著名的科幻小说作家,也是幽默讽刺文学的代表人物、第一个成功结合喜剧和科幻的作家,同时他也...
J.K.羅琳化身羅勃‧蓋布瑞斯推出第一本犯罪小說!一位美麗的模特兒墜樓身亡。他們都認為這是她迷失於成名遊戲的必然後果,只有他卻深信:沒有一種死亡,是理所當然……...
我们可能误会无聊太久了——“人类的优势就在于无聊。”《卫报》年度新知图书-无聊几乎无处不在,但在某些时刻变得尤其危险;没有人能免受其害,只是一些人遭受更多。“无...
《美生中国人》围绕三条线索展开:美猴王大闹天宮是中国家喻户晓的神话故事,而本书展现的是一个新鲜的美国版本,有练功,有复仇,有挑战,有失败,有救赎:美猴王有着与生...
民商法实务精要(2)(修订本)(麦读) 本书特色 本书初版已经3次印刷,销售过万,因为部分法规变化,对全书内容进行了修订,涉及实务技能、债与合同、物权与担保、公...
爸爸带娃的崩溃一天,你的贴心小棉袄现已上线!一起感受父女情深的甜美暴击!◎ 编辑推荐每一个爸爸妈妈照顾陪伴孩子的日子,同时也是孩子陪伴爸爸妈妈的一天。这本书以孩...
No, David!大卫不可以 本书特色 《大卫,不可以》荣获美国凯迪克大奖!1998年凯迪克银奖;1999年美国图书馆学会年度好书推荐;1998年《纽约时报》...
译者简介:北岛,原名赵振开,中国当代诗人,今天派诗歌代表人物之一。先后获瑞典笔会文学奖、美国西部笔会中心自由写作奖、古根海姆奖学金等,并被选为美国艺术文学院终身...