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页
☆写孔子的成长和转型,写孔子的执著与妥协☆细描圣人生活世界,还原孔子生平真相,发千载未发之隐覆☆品味贵族时代风貌,追寻古代政治文明。贵族社会为何渐行渐远,世袭寡...
Adam德水(Adam Tokunaga),“缓慢性爱”(slowsex)与全世界独一无二的“亚当性爱学校”创始人。他于1954年生于日本岐阜县,在名古屋艺术大...
阿加莎·克里斯蒂被誉为举世公认的侦探推理小说女王。她的著作英文版销售量逾10亿册,而且还被译成百余种文字,销售量亦逾10亿册
内容简介《求知简史:从超越时空到认识自己》是一部跨越哲学、天文学、物理学等学科的人类认知发展史。作者用简洁优美而不乏幽默风趣的笔法,展现了从古希腊哲学家到牛顿、...
材料细观力学 本书特色 本书**篇材料细观力学基础,首先提出了材料细观力学的基本问题,即:为什么和怎样用细观力学方法来预测材料的宏观本构关系,引出代表性体积单元...
Youwilldothis.AndifIdont?Philippideswantedtosoundindignant,buthedbeenblind-sided...
(丹)华道安(Donald B. Wagner),丹麦人,世界著名冶金考古学者。毕业于麻省理工学院,现任职于丹麦哥本哈根大学北欧研究所,四川大学特聘教授。20世...
BASED ON THE INCREDIBLE GRADUATION SPEECH WITH OVER 10 MILLION VIEWS ON YOUTUBEI...
让·爱尔斯坦(Jean Bethke Elshtain,1941-2013),美国艺术与科学学院院士,著名的评论家、政治哲学家和公共知识分子,在宗教学、政治学、...
赵昆雨,入职云冈研究院38年,研究员,《云冈石窟全集 (20卷)》副主编。从事石窟艺术研究工作,发表学术论文40余篇,出版专著《云冈石窟佛教故事雕刻艺术》《云冈...
为十天苦等13年《灌篮高手十日后》完结篇正式出版,1996年的第27期《少年跳跃》上,代表着一个时代的《灌篮高手》发表了最终话:全国大赛后在沙滩边漫步疗伤的樱木...
作者:肯特·弗兰纳利,Kent V. Flannery,密歇根大学人类学博物馆教授。译者:陈 淳复旦大学文物与博物馆学系考古学教授、博士生导师。著作有《考古学的...
作品目录SCENE TEN 消失的绿宝石SCENE ELEVEN 苏醒的睡美人SCENE TWELVE 忙乱的游乐场SCENE THIRTEEN 淘气的小糖糖S...
傅雷1908年3月30日—1966年9月3日翻译家、作家、文艺评论家1928年赴法国巴黎大学,研习美术理论与艺术评论1931年回国任教于上海美术专科学校(现南京...
太湖流域水资源保护规划及研究 本书特色 水利部太湖流域管理局编著的《太湖流域水资源保护规划及研究》是太湖流域水资源保护规划及新技术丛书之一,本书主要介绍了太湖流...
哈里•霍斯创作了很多儿童书,Last Gold Diggers荣获斯马尔蒂斯金奖,《小兔子走丢了》荣获苏格兰艺术协会奖,其他作品还有The Last Polar...
本书是鲁迅文学奖获得者、蒙古族作家鲍尔吉•原野的首部长篇少儿小说,它以少年的视角,讲述了铁木耳、金桃和海兰花等五个蒙古族孩子在假期中的奇妙经历和丰厚收获,刻画了...
藤久:1940年出生于日本东京都。影像作家、美术制片人,日本美术学会理事。美术DVD和电视节目等影像作品的脚本和制作,活跃在广泛的领域。田中聪:1962年出生于...
姜生,男,1964年6月生,博士,二级教授,博士生导师(1999)。主要从事历史学、宗教学、科学史的交叉学科研究,近期尤致力于两汉思想文化研究。在国际学界倡导基...
Sixfeetwaterinthehold,sirThatwouldnothavebeenapleasantannouncementtothecaptainof...