方法论
Domain-Driven Design 豆瓣
作者: Eric Evans Addison-Wesley Professional 2003 - 8
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers-it is a future classic." -Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." -Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling-and building-business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." -Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." -Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." -Kyle Brown, author of Enterprise Java(TM) Programming with IBM(r) WebSphere(r) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis-refactoring not just the code but the model underlying the code-in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include: * Getting all team members to speak the same language * Connecting model and implementation more deeply * Sharpening key distinctions in a model * Managing the lifecycle of a domain object * Writing domain code that is safe to combine in elaborate ways * Making complex code obvious and predictable * Formulating a domain vision statement * Distilling the core of a complex domain * Digging out implicit concepts needed in the model * Applying analysis patterns * Relating design patterns to the model * Maintaining model integrity in a large system * Dealing with coexisting models on the same project * Organizing systems with large-scale structures * Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.
学习改变命运 豆瓣
作者: 李晓鹏 新世界出版社 2005 - 10
《学习改变命运》这是一本每个中学生和渴望成功的人都应该读的书。是作者多年研究、演讲并和广大一线教师、学生、家长广泛交流的成果,思想深刻、引证广泛,不仅包括了自身的成功经验、众多优秀学子的学习方法,还旁征博引:从中国古代的孔子,到现代西方的罗素,从苏格拉底、柏拉图的哲学思想到毛泽东的军事思想、伯拉图的哲学思想到毛泽东的军事思想,从《三国演义》到金庸小说和当代西方畅销小说《教父》,甚至还包括前伊拉克总统萨达姆、美国国务卿鲍威尔、刚刚去世的香港艺人黄霑、当代经济学家樊纲……并把它们和学习成功有机的结合起来论述,读起来生动有趣,富有启发性。本书体系完整、内容丰富:先以启迪你的六个小故事开始,用真实的故事启发读者思考、引起读者兴趣,然后用《考试能力是一个现代人生存的基本素质》《考试成绩是一个人综合素质的体现》来说明全书的核心思想,然后分为《成功篇》《方法篇》《心态篇》展开论述,最后以《你每天都需要励志》来说明如何从事本书中获得收益。
作文七巧 豆瓣
8.6 (7 个评分) 作者: 王鼎钧 生活·读书·新知三联书店 2014 - 6
“我是赤着脚走路的那种人,路上没有红毯,只有荆棘。中年以后整理自己的生活经验,产生了一个疑问:当年走在路上,前面明明有荆棘,为什么走在前面的人不告诉我呢?前面有陷阱,为什么没有人做个标记呢?前面有甘泉,为什么去喝水的人不邀我同行呢?经过一番研究,我知道一般人在这方面是很吝啬的。于是我又衍生出一个想法:我一边赤脚行走,一边把什么地方有荆棘、什么地方有甘泉写下来,放在路旁让后面走过来的人拾去看看。”
——王鼎钧
世界上优秀的作品都需要性情和技术相辅相成,性情是不学而能的,是莫之而至的,人的天性和生活激荡自然产生作品的内容,技术部分则靠人力修为。——基于这样的认知,作者将直叙、倒叙、抒情、描写、归纳、演绎、综合汇成“作文七巧”,以具体实际的程式和方法,为习作者讲述作文的捷径。
讲理 豆瓣
8.5 (16 个评分) 作者: 王鼎钧 生活·读书·新知三联书店 2014 - 6
“论说文和抒情文一样,都来自生活,都是作者心灵的自鸣。生活中有情有理,即使是从来没进过课堂的人,天天也在抒情说理,现在要做的练习是,如何把这种能力自觉地运用到作文上来……我觉得学写论说文和学习数学有某种相通之处,可以设下定理程式,一步一步推进,由简及繁,由浅入深。”
——王鼎钧
本书从一个国文老师的作文课开始,通过教师和学生的互动,层层推进,给出议论文写作的关键步骤:建立是非论断的骨架 —— 为论断找到有力的证
据 —— 配合启发思想的小故事、权威的话、诗句,必要的时候使用描写、比喻,偶尔用反问和感叹的语气等 —— 使议论文写作有章可循,不啻为研习者的路标。而书中丰富的事例,也是台湾社会发展的一面镜子。
如何阅读一本文学书 豆瓣
HOW TO READ LITERATURE LIKE A PROFESSOR
8.7 (47 个评分) 作者: [美] 托马斯·福斯特 译者: 王爱燕 南海出版公司 2016 - 2
遇到这本书之前,你并不知道你会爱上文学
美国密歇根大学最受欢迎的文学公开课
美国常春藤大学指定读物 位居美国亚马逊畅销榜超过8年
《如何阅读一本小说》姊妹篇 梁文道《开卷八分钟》推荐
读出一本文学书的深刻不容易,读出趣味更难
“故事一直在我们周围飞翔,我们只要伸手摘下一片就是。”
==========================================================
小时候我常跟爸爸去采蘑菇。我总是看不到蘑菇,可他会说 “那里有朵黄色的松菇”或“那边有几朵黑色的尖顶菇”。
文学教授做的事与此相似:在遍地都是蘑菇而你看不到的时候,提醒你一下。
全美最受欢迎文学公开课教授托马斯•福斯特,继《如何阅读一本小说》之后,针对小说、电影、戏剧、诗歌等各类文学作品,进行了一次新的梳理,告诉我们迈向文学探索之路,找到“蘑菇”,是多么容易且富有乐趣。
旅行的目的绝不是表面看起来那么单纯,吃一顿饭也不只是为了填饱肚子,雨雪天也不是天气预报的问题。这些文学中隐而不说的含义,借助作者阅读文学的3件法宝、20多个小诀窍、300部作品的赏析,丰富你的阅读体验。
遇到这本书之前,你并不知道你会爱上文学。
助推 豆瓣
Nudge: Improving Decisions About Health, Wealth,and Happiness
7.2 (8 个评分) 作者: [美] 理查德·塞勒 / [美] 卡斯·桑斯坦 译者: 刘宁 中信出版集团 2018 - 3
什么是我们一生中耗时最多、最费心力的事?是做出大大小小的决策。但是,我们往往深陷难以计数的偏见和非理性中,做出荒谬的判断。该书阐述了如何通过助推在不需要强迫的情况下巧妙地引导人们做出更理性的选择。通过这本书,你将了解什么是助推,以及助推如何帮助我们提升智慧,做出更明智的决策。
事实上,不需要强制性手段,也不需要硬性的规定,助推便能保证你同时收获“最大利益”和“自由选择权”。这股轻轻推动你做出最优选择的力量,就是助推。例如,政府颁布法令禁止人们食用垃圾食品不算助推,把低价的新鲜水果便捷地呈现在人们眼前,让人们主动地选择健康食品,这才是真正的助推。
政府需要用行为经济学方面的知识对政策进行优化设计,制作更便民的公共政策的工具,引导人们在教育、投资、卫生保健、抵押贷款及环境保护等领域做出让人们更健康、更富有、更快乐的决策,对社会乃至全球最有助益的选择。同时,该书关于助推的理论对全球的养老制度起到了深远且积极的影响。
这本书凝聚了塞勒和桑斯坦卓越的研究成果,塞勒也不愧诺贝尔奖颁奖词的肯定——“通过探究有限理性、社会偏好以及自我控制的缺失,他演示出这些人类特性如何系统性地影响了个人决定以及市场结果”。
哈佛的6堂独立思考课 豆瓣
「自分で考える力」の授業
6.6 (7 个评分) 作者: [日] 狩野未希 译者: 陈娴若 后浪丨江西人民出版社 2017 - 4
你的独立思考力
决定你的竞争力
...................
※编辑推荐※
日本热销十万册,TED人气讲师教你建立自己独特的意见
本书作者将美国哈佛大学提倡的“思考要诀”具体方法化,并结合东方国家与欧美国家在教育模式和思维方式上的差异,从20年实际教学经验出发,手把手教你培养自己的“独立思考力”,让你随时随地都能提出真知灼见,在茫茫人海中脱颖而出!
...................
※内容简介※
开会讨论时,无法顺利地表达自己的意见、提出好问题?小组报告时,无法充满自信地说出具有建设性的意见?想要让自己的意见更具体、更有说服力?这都必须依靠缜密的“独立思考”才能做到。没有经过仔细思考的意见,既不会受到其他人的信赖,也不会有影响力,更无法达到任何效果。
本书根据哈佛大学提倡的自我意见建立法则和批判性思考,提出了“为意见找根据”“区分事实和意见”“推敲自己的想法”等建立属于自己意见的6个步骤,更有诸多的实践方法让你学会真正的“独立思考”。在这个瞬息万变的社会,只有锻炼“独立思考力”才能让你脱颖而出。
高效能阅读 豆瓣
読书HACKS! ―知的アウトプットにつなげる超インプット术
6.0 (5 个评分) 作者: [日] 原尻淳一 译者: 程亮 后浪丨江西人民出版社 2017 - 11
从一本书中获得读懂所有书的技巧
使读书成为提高工作效率和生活质量的捷径
...................
※编辑推荐※
☆ 有多少人曾经陷入阅读的怪圈?看到密密麻麻的文字就头疼,工作忙到根本没时间静心读书,买了5星好评的书却发现自己一点儿都不喜欢,看了不少书却在工作中表现不出来……要知道,爱读书的人不一定会读书,而你读过的书的数量也不一定代表着你的能力。
☆ 在信息时代,无法获得知识的人将被社会淘汰,而不会应用知识的人也无法实现自己的真实价值。身为效率专家,原尻淳一提出,读书的目的并非单纯地投入时间与精力,而是要建立自己的数据库,实现创造性产出!他通读了百余册教授读书方法的书籍,去粗取精,最终将亲身实证有效的内容整理成了这本书。
☆ 《高效能阅读》从培养兴趣、快速阅读、消化知识和工作应用四个方面分析了阅读实践中出现的问题,并逐一提出了针对性的建议。此外,书中包含大量工作学习中的超实用技巧,且在章节设置上呈现从低级到高级的阶段成长模式,以保证每一位读者都可以根据实际情况选择自己需要的技巧。
...................
※内容简介※
我们该读什么样的书?该怎么读?许多人对此感到迷茫。
改变你的意识吧。
身处信息爆炸的时代,高效获得信息不足为奇,如何使信息在实际生活中为己所用,才是成功的不二法则。利用效率专家发明的超高效、超高质“读书技巧”,枯燥无味的书架就能迅速变成求知的乐园,单纯的文字信息也会瞬间化为附加值丰富的数据。
本书是作者阅读百余册阅读方法书籍,并结合自身阅读体验的实证之作,贴合生活,文字简洁,设计独特,小至读书辅助工具的选择,大到个人云端数据库的建立,面面俱到,可以帮助读者从整体上提升阅读质量。其中诸多技巧都体现着作者的阅读智慧和生活哲学,任何人都能根据自己的基础,从需要的地方开始阅读。
文学阅读指南 豆瓣 Goodreads
How to Read Literature
8.1 (34 个评分) 作者: [英国] 特里·伊格尔顿 译者: 范浩 河南大学出版社 2015 - 5
是什么让文学作品或好或坏?读者如何可以自由解释呢?诸如《咩咩黑羊》之类的童谣,是否可以充满隐藏的厌恶、反感以及侵略?在这本书里,特里•伊格尔顿比较有趣地提出了解决这些问题的途径。《文学阅读指南》对于文学研究的学生,以及所有其他感兴趣的读者而言,都是一部加深他们理解、丰富他们阅读体验的理想选择。
推荐语:
《文学阅读指南》比所有其他书评人的作品都更出色、更耀眼。它还能——恕我斗胆——逗人大笑。很显然,你应当拿起特里•伊格尔顿的这部近作,仅仅是因为你能从中收获颇丰。毕竟,这人堪称当今世上伟大的批评家与教师之一,且拥有歇洛克般的天赋,能从一句话甚至一个词中,追溯梳理出其隐藏的含义。而《文学阅读指南》所以别具一格,还在于伊格尔顿独有的机智与幽默,字里行间流露出他的随和与友善。这不仅仅是一部学习之书,更是一部枕边之书,一部享受之书。——米切尔•德尔达(《悦读经典》作者)
这不只是一部消遣的书,这更是一部重要的书。在尼采之后,伊格尔顿所说的“慢阅读”,作为一种人类活动,似乎濒临灭绝的危险。他引导我们回归基础,在尖锐分析的基础上,重视智力阅读的本质层面。我喜爱他灵动的风格,易于接受且具体可感;此外,他从不牺牲细节或微妙之处。这是为所有读者准备的书,不仅仅是初学者。当然,它的作用在课堂上能得到更大程度的展现。——杰•帕里尼(《诗为什么重要》作者)
写作这回事 豆瓣
On Writing: A Memoir of the Craft
8.6 (73 个评分) 作者: [美] 斯蒂芬·金 译者: 张坤 上海译文出版社 2009 - 8
“Long live the King!”(一语双关,既是“国王万岁!”,又是“ 斯蒂芬·金万岁!”)美国《娱乐周刊》在《写作这回事》出版之际大声欢呼。
一半是有史以来最畅销的恐怖小说之王的人生回忆录,一半是国家图书奖终身成就奖文学大师的创作经验谈兼写作大师班。手把手教有志于写作的文学青年要备好哪些必要的装备,如何像发掘一架恐龙化石一般将一个好故事发展成型,如何“关门写作,开门改稿”,甚而至于少用被动语态、“通往地狱的路是副词铺就的”等等谆谆教导。一切有关文学与写作的高头讲章均化作“卑之无甚高论”的如话家常,而且全部从自己的创作经历出发,将众多金氏名著的创作过程公之于众,坦陈自己的私心好恶。
除此之外,本书在斯蒂芬·金的人生和创作生涯当中还具有独一无二的重要意义:1999年6月19日,斯蒂芬·金在外出散步时遭遇车祸,伤势危及生命。而这本回顾和总结自己的一生和创作经验的书还没写完,差一点真成了斯蒂芬·金的盖棺定论。在鬼门关转了一遭后,斯蒂芬·金在髋部粉碎性骨折、仍身受巨痛的情况下重新捡起笔来,艰难地续写《写作这回事》,坦陈:“写作对于我来说好比是一种信念坚持的行动,是面对绝望的挑衅反抗。此书的第二部分就是在这样的精神中写成的。正如我们小时候常说的那样,是我拼着老命写出来的。写作不是人生,但我认为有的时候它是一条重回人生的路径。”
有效学习 豆瓣
Learn Better: Mastering the Skills for Success in Life, Business, and School, or, How to Become an Expert in Just About Anything
7.3 (6 个评分) 作者: [美] 乌尔里希·伯泽尔 译者: 张海龙 / 郭霞 中信出版社 2018 - 2
在终身学习的时代,如何有效学习与坚持学习一样重要。我们自己所习得的学习技巧,可能都不再适应当下的处境,尤其是在这样一个时间极度碎片化的时代,如何系统化学习,成为每个人必须解决的问题。
《有效学习》是一项出色的研究成果,美国国家级智库高级研究员伯泽尔将向你展示国际上关于“如何学习”这一学科的新成果,以及相应的简单技巧。这些观点和技巧都采用具有启发性的故事和语言进行讲解,它们将会颠覆你之前所接受的学习方式,把学习改造成一个人人可以掌握的过程。
1. 美国国家智库美国进步中心高级研究员的最新力作,汇集学习领域最新的国际研究成果。内容扎实,可读性强,刚一上市即被评为美国亚马逊好书。
2. 6大策略,18项学习工具锦囊,32道随机测试题,提供一整套系统化的学习技能。
3. 斯坦福大学学习政策研究学院董事长、美国教师联合会董事长等联袂推荐。
4. 阿斯彭研究所等知名企业力荐。
5. 不仅适合于在终身学习道路上精进的成年人,也适合在校生,国内领先的中小学生直播课程平台猿辅导力荐阅读。
麻省理工深度思考法 豆瓣
本質思考――MIT式課題設定&問題解決
5.6 (5 个评分) 作者: [日] 平井孝志 译者: 张玉虹 后浪丨中国华侨出版社 2018 - 5
源自麻省理工斯隆商学院的明星课程
深入问题本质、让难题迎刃而解的深度思考法
...................
※编辑推荐※
工作太累是因为缺乏休息?发胖的原因是吃太多和没运动?
公司销售业绩下滑,是因为没找到提高销量的好方法?
陷入思维定式,失去深度思考的能力,那 么你的解决方案只能治标不能治本。
☆ 本书介绍的深度思考法源自麻省理工斯隆商学院的明星课程——“系统动力学”,深入浅出地教你打破思维定式,直击问题本质,解决商务难题。
☆ 用4步实现深度思考,提高问题解决力!
STEP 1 建立问题模型:用一张图将思维可视化,展示问题的构成要素及相互关系
STEP 2 解读动力机制:观察并思考模型在长期循环过程中产生的变化及结果
STEP 3 改变固有模型:寻找改变模型的支点
STEP 4 在实践中进行完善:将思考的结果付诸实践,根据现实的反馈进一步完善思考
...................
※内容简介※
工作中经常碰壁,与他人沟通不畅,生活里总不能称心如意。在这些现象深处,往往掩埋着最真实的问题。当问题到来之时,你有没有深度思考一番它的本质?如果被现象迷惑,看不到问题的本质,那么无论怎样努力都无济于事。
深度思考,是让我们的努力不再付诸东流的有效方式。它可以帮助我们找出逻辑清晰的解答,完美高效地解决工作生活中的各种问题。
本书基于麻省理工斯隆商学院的 “系统动力学”理论,提出了真正解决问题的深度思考法。作者结合各行各业中存在的现象,深入浅出地介绍了深度思考法的两大关键——现象背后的模型及动力机制,即事物的根本结构和发展变化的动因,系统讲解了实现深度思考的4个步骤,通过改变模型来真正解决问题。大到企业经营小到工作生活,深度思考法将指引你透过现象抓住本质,让所有问题迎刃而解。
Refactoring to Patterns 豆瓣
作者: Joshua Kerievsky Addison-Wesley Professional 2004 - 8
In 1994, Design Patterns changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, Refactoring revolutionized design by introducing an effective process for improving code. With the highly anticipated Refactoring to Patterns, Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring. This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways. Coverage includes: * A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples * Descriptions of twelve design smells that indicate the need for this book's refactorings * General information and new insights about patterns and refactoring * Detailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns * Multiple ways to implement the same pattern-and when to use each * Practical ways to get started even if you have little experience with patterns or refactoring Refactoring to Patterns reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you're focused on legacy or "greenfield" development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively.