![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
cutesunshineriver
这个作者很懒,什么都没留下…
展开
-
《理解专业程序员》
一、专业的定义:在特定的活动领域里,具备了了不起的技艺或经验。二、当我们想要向世界证明什么东西的时候,我们也总能超越自我。三、专业程序员的范式:1、使用类比,把计算机的处理过程与人类机构中的处理过程联系起来,对比研究。2、在解决复杂问题时,并不是仅仅得到一个解法就满足了,而是反复追溯自己的思路。3、从特殊案例中推出普遍规则,并且利用其他特殊案例检验这些普遍规则。4、...原创 2010-12-19 11:02:11 · 181 阅读 · 0 评论 -
《Head First Design Pattern》
[size=large][b]OO Basic[/b][/size]AbstractionEncapsulationPolymorphismInheritance面向对象的基础也就是抽象、封装、多态和继承。=========================================================================...原创 2011-11-06 11:09:19 · 83 阅读 · 0 评论 -
《解析极限编程--拥抱变化》
[b]一、价值观[/b]1、沟通2、简单3、反馈4、勇气5、尊重[b]二、原则[/b]1、人性化2、经济学3、互惠互利4、自相似性5、改进6、多样性7、反省8、流9、机遇10、冗余11、失败12、质量13、婴儿步14、接受责任[b]三、基本实践[/b]1、坐在一起2、完整团队3、信息工作空间...原创 2011-11-22 21:41:02 · 152 阅读 · 0 评论 -
《麦克卢汉如是说:理解我》
1、读书的时候,你在作者的股掌之中,他带你去乘车出游,你坐车是被动的。读者往往有一个错觉,以为自己私下踏上了一个精神上的发现之旅。实际上,他们仅仅是在兜风。2、电影的操作是为了看起来有别于实际生活。电影世界是一个梦幻世界,高度视觉化,观众和电影之间拉开一定的距离。电视就不一样,它是一个参与度高的媒介,观众成了环境、消失点和屏幕。3、任何技术的内容必然是一种旧技术。新环境包裹旧技术,把旧技术...原创 2012-03-17 07:53:11 · 195 阅读 · 0 评论 -
《卓有成效的管理者》
1、管理者能否管理好别人从来就没有被真正验证过,但管理者却完全可以管理好自己。2、在组织的内部,不会有成果出现,一切成果都存在于组织之外。3、管理者卓有成效的要素:#有效的管理者知道他们的时间用在什么地方。#有效的管理者重视对外界的贡献。#有效的管理者善于利用长处,包括自己的长处、上司的长处、同事的长处和下属的长处。#有效的管理者集中精力于少数重要的领域,要事第一。#有...原创 2013-03-28 22:56:36 · 92 阅读 · 0 评论 -
《哲学的慰藉》
1、一项论断是否正确,不取决于它是否是大多数人的主张,或长期为重要人物所信仰。只有不能被合乎理性地驳倒的论断才是正确的。不能证伪的论断才是真理。2、苏格拉底式的思辨方法。(1)取一种为世所认定的常识论断;(2)想象一下这一论断可能是错的,寻找这一论断可能不对的情景。(3)如果对以上问题找到例外情况,那么原来的定义就是错的,或者至少不准确。(4)最初的论断必须考虑到以上例外并...原创 2012-04-04 09:52:04 · 151 阅读 · 0 评论 -
《Oracle 9i & 10g编程艺术》
1、理解“怎么做”固然很重要,但理解“什么时候做”和“为什么这样做”也很重要。2、使用绑定变量。3、实例指的是oracle的进程和内存,数据库指的是保存数据的物理文件。可以从多个实例访问数据库,但是一个实例一次只能访问一个数据库。4、如果数据需要写到在线重做日志中,则在写至磁盘之前要在重做缓存区中临时缓存这些数据。LGWR会在以下某个情况发生时启动对这个区的刷新输出。--每三秒...原创 2012-08-25 20:55:58 · 72 阅读 · 0 评论 -
《你的灯亮着吗》
1、问题就是理想状态和现实状态之间的差别。2、别去费力帮缺乏幽默感的人解决问题。3、定义问题很重要的两点:##不要把别人的解决方法作为定义问题的方法。##如果你解决问题太过神速,别人根本不会相信你真的解决了问题。4、即使问题已经解决,你也无法确定你的问题定义是正确的。5、每一个解决方案都是下一个问题的来源。6、某些问题最困难的部分就在于发现问题存在。7、看看你对问题...原创 2014-05-10 08:21:53 · 67 阅读 · 0 评论 -
《咨询的奥秘》
1、不管一开始看起来怎么样,它永远是人的问题。2、一旦你干掉了头号问题,二号问题就升级了。3、提升一方面,就要牺牲另一方面。4、你越适应现状,就越难适应变化。5、失去一个东西最好的办法就是努力留住它。6、当变化无可避免的时候,我们会尽全力保持我们最看重的东西。7、尽管你尽了最大的努力,有些植物还是会死掉。...原创 2014-05-14 19:56:48 · 127 阅读 · 0 评论 -
《程序员的职业素养》
一、相比问题本身的难度,解决问题的方式和步骤以及反思的深度,都体现出一个人的职业素养。二、委屈专业原则以求全,并非问题的解决之道。舍弃这些原则,只会制造出更多的麻烦。三、凡是不能在5分钟之内解决的争论,都不能靠辩说解决。争论之所以要花这么多时间,是因为各方都拿不出足够有力的证据。所以这类争论依据的不是事实,而是信念。...原创 2014-02-02 19:25:00 · 86 阅读 · 0 评论 -
《创新与企业家精神》
一、创新就是通过改变产品和服务,为客户提供价值和满意度。二、意外的成功是一种机遇,但它也提出了要求。它要求人们慎重地对待它;它要求配备最优秀的、最有能力的人员,而不是我们随随便便可以抽调的人员;它要求管理层给予和机遇大小相匹配的关注度和支持,机遇是值得加以慎重考虑的。三、利用意外的外部事件似乎特别适用于现有的企业,尤其是在该行业具有相当规模的公司。四、不协调的状况有以下几种:--某...原创 2014-02-05 19:59:13 · 534 阅读 · 0 评论 -
《领导者,该想什么》
1、领导是一种环境塑造过程,在此一新环境中,人们觉得自己获得充分授权。2、问题解决型领导重心放在以下三件事上:¥¥了解问题¥¥控制点子的流通¥¥维持品质3、任何一个有实质意义的问题,一定还有一个解答,而这个解答--目前还没有人想出。4、关键不在发生了什么事,而是当事人对事件的反应。5、每一个成功的技术领导者都有一个个人愿景。6、没有愿景的人,对他...原创 2014-09-01 11:47:41 · 164 阅读 · 0 评论 -
《系统化思考》
1、品质即符合需求。2、每一种对品质所做的声明,都是对某人的声明。3、品质即在某人心目中的价值。4、软件文化的六种模式:¥¥浑然不知型¥¥变化无常型¥¥照章行事型¥¥把稳方向型¥¥防范未然型¥¥全面关照型5、系统中每当遇到人为决定的时点时,能够决定下一事件会如何发展的不是事件本身,而是某人对该事件所做的反应。6、首先,少数易于解决的问...原创 2014-09-04 16:43:06 · 230 阅读 · 0 评论 -
《黑客与画家》
一、任何一种艺术,不管是否重要,如果你想要在该领域出类拔萃,就必须全身心投入。二、做一个异端是有回报的,不仅是在科学领域,在任何有竞争的地方,只要你能看到别人看不到或不敢看的东西,你就有很大的优势。三、如果你自己就是潮水的一部分,怎么看见潮流的方向呢?你只能永远保持质疑。四、你想更努力地工作,但是你的工作与其他许多人的工作混杂在一起,这样就产生了问题。在大公司中,个人的表现无法单独测量...原创 2014-10-02 15:24:32 · 131 阅读 · 0 评论 -
《软件架构》
1、要学会去看,然后忘掉。要学会去听,然后忘掉。要学会去做,然后忘掉。要学会超越。2、预先设计与演化架构是可以共存的。3、架构反映了使一个系统成型的重要设计决策,而重要性则通过改变的成本来衡量。4、架构驱动力:功能需求、质量属性、约束、原则。5、C4:语境(Context)、容器(Container)、组件(Component)和类(Class)。6、代码是唯一的真相。7、...原创 2015-09-13 23:51:49 · 100 阅读 · 0 评论 -
《精益思想》
1、浪费:专指消耗了资源而不创造价值的一切人类活动。## 需要纠正的错误## 生产了无需求的产品## 由此造成的库存和积压## 不必要的工序## 员工的盲目走动## 货物从一地到另一地的盲目搬运## 由于上道工序发送传递不及时,使下一道工序的人只能等待## 商品和服务不能满足客户要求2、价值流的三种活动方式。## 有很多明确的能创造价值的步骤## 有...原创 2011-08-14 21:44:51 · 348 阅读 · 0 评论 -
《退步集》
1、如果权力一方主动“自我批评”,意即“我错了,但我作了自我批评,因此我仍然正确”。2、你鼓励孩子对抗体制,你就害了他,他无法承受后果的。3、上学归上学,但别把中国当代教育太当真。4、鲁迅先生早就说了,到了写写文章,说说话,就已经没有用了。真在做事,真有权力做事的人,闷声不响就在那里做了。5、未经审视的生活是没有价值的生活。...原创 2011-08-06 14:54:16 · 127 阅读 · 0 评论 -
《人件》
1、知识型企业的核心是人,不是技术。2、西班牙人不现实的理论:地球上只有一个固定数量的价值,因此通向积累财富的道路就是学会从土地或者从人身上更有效的榨取财富。英国人的理论却认为价值可以通过天才和技术创造出来,因此英国就产生了工业革命。3、人们在受到时间重压的时候不是工作得更好,只是工作得更快。为了工作得更快,他们不得不牺牲产品的质量和他们对自己工作的满意度。4、经理的职能不是强迫人们工...原创 2010-09-16 22:43:03 · 95 阅读 · 0 评论 -
《JavaScript语言精粹》
1、JavaScript的简单类型包括数字、字符串、布尔值、null值和undefined值。其他所有的值都是对象。2、原型连接只有在检索值的时候才被用到。如果我们尝试去获取某个对象的某个属性值,且该对象没有此属性名,那么JavaScript会试着从原型对象中获取属性值。如果那个原型对象也没有该属性,那么再从它的原型中寻找,依此类推,直到该过程最后到达终点object.prototype。如果...原创 2011-01-21 16:32:33 · 67 阅读 · 0 评论 -
《沉默的大多数》摘抄
1、参差多态是幸福本源,把什么都规定了就无幸福可言。2、人趋利而避害,趋乐而避苦。3、劳心者治人劳力者治于人。4、怎么做对是科学,怎么做好则是艺术。5、人活在世上,不必什么都知道,只知道最好的就够了。6、假如你遇到一个可疑的说法,这种说法对自己又过于有利,这种说法准不对,因为它是自己编出来骗自己的。7、一个错误的前提,可以推断出任何谬论。8、人不要放弃求知这一善行。抱着...原创 2011-05-15 23:01:18 · 360 阅读 · 0 评论 -
面向对象设计的11原则
头五项原则是关于类设计的,它们是:SRP,单一职责原则,一个类应该有且只有一个改变的理由。 OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。 LSP,Liskov替换原则,派生类要与其基类自相容。 DIP,依赖倒置原则,依赖于抽象而不是实现。 ISP,接口隔离原则,客户只要关注它们所需的接口。 另外的六项是关于包的设计原则。头三项包原则是关于...原创 2010-10-28 10:13:03 · 73 阅读 · 0 评论 -
《程序员修炼之道》摘抄
1、在所有的弱点中,最大的弱点就是害怕暴露弱点。2、不要容忍破窗户。3、知识上的投资总能得到最好的回报。4、Don't Repeat Yourself.5、让复用变得容易。6、语言的界限就是一个人的世界的界限。7、将抽象放进代码,细节放进元数据。8、不要靠巧合编程。9、测试你的软件,否则你的用户就得测试。10、Abstractions live longer t...原创 2011-08-27 16:41:35 · 167 阅读 · 0 评论 -
《程序开发心理学》
1、随着程序的规模不断变大,那些早期做出的特定历史条件下的选择,其影响会扩散得更厉害。2、对于任何可能的输入,程序都应该给出正确的输出。3、一个系统对某个特定环境适应得越好,对新环境的适应性就越差。4、用户想要的并不是较短的平均执行时间,而是执行时间较少地波动,以使他能够合理地安排工作进度。5、每个程序都必须基于其自己的优点和相对于它所处的环境来考虑。6、人们往往会因为被观察而...原创 2011-01-26 17:31:42 · 133 阅读 · 0 评论 -
《人月神话》
1、Brooks法则:向滞后的软件项目追加人手会使得进度更加迟缓。2、概念完整性是系统设计中最重要的因素。3、清晰的工作文档,明确的组织结构,合理的职责分配,都是大型软件项目最终成功的保证。4、应及早在软件项目中引入测试,错误发现得越早,修复错误的代价就越小。5、由于软件的复杂性、一致性、变化性和不可见性,解决软件危机的银弹并不存在。没有任何一种单独的软件工程进展可以让软件开发的效...原创 2010-11-04 20:35:36 · 70 阅读 · 0 评论 -
《逻辑哲学论》摘抄
1、世界是事实的总体,而不是事物的总体。2、实体是独立于发生的事情而存在的。3、对象是不变的和实存的,它们的配置则是可变的和不定的。4、对象的配置构成事态。5、对象在事态中发生联系的一定的方式,即是事态的结构。6、事态是对象(事物)的结合。7、事物的本质在于能够成为事态的组成部分。8、发生的事情,即事实,就是诸事态的存在。9、世界是一切发生的事情。10、我们不能...原创 2011-09-11 11:31:06 · 477 阅读 · 0 评论 -
《测试驱动开发》
测试驱动开发的目标是Clean Code that works。具体实施步骤:1、Quickly add a test.2、Run all the tests and see the new one fail.3、Make a little change.4、Run all tests and see them all succeed.5、Refactor to rem...原创 2010-11-06 09:26:25 · 194 阅读 · 0 评论 -
《敏捷开发的艺术》
敏捷软件开发宣言* 个人和交互胜过过程和工具。* 可工作的软件胜过面面俱到的文档。* 客户协作胜过合同谈判。* 响应变化胜过遵循计划。敏捷宣言背后的原则1、我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。2、即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势。3、经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月...原创 2010-11-13 09:43:09 · 262 阅读 · 0 评论 -
《Rework》摘录
1、从成功中学习,一旦成功,你就知道什么是做对的,然后你再做一次。而下一次,你可能做得更好。2、工作狂不是英雄。他们不是在节约时间而是在浪费。真正的英雄已经回到家中,因为她找到更快的方法把工作做好。3、前进的道路中,你要记得你做的事情,为什么要这样做。伟大的事业不仅关乎一种产品或者服务,还需要有树立自己的观点。你得抱有一种信念和毅力。你要明白你在为什么而战斗。然后向世界展现。4、你生意...原创 2010-11-20 18:18:14 · 103 阅读 · 0 评论 -
《优势谈判》
1、在开始和对手谈判时,你所开出的条件一定要高出你的期望。2、无论在什么情况下,只要你按照对方的要求作出一些让步,就一定要学会索取回报。3、对方提出报价之后,一定要学会感到意外,通常对方会作出一些让步。4、更高权威是一种非常有效的谈判方式,它既给对方制造一定的压力,又不会导致任何对抗情绪。5、装扮成不情愿的买家和不情愿的卖家。6、使用白脸-黑脸策略。7、使用钳子策略。8...原创 2010-12-05 14:35:23 · 297 阅读 · 0 评论 -
《Java解惑》陷阱和缺陷的目录
陷阱和缺陷的目录一、词汇问题1、字母l在许多字体中都与数字1相像。2、负的十六进制字面常量看起来像是正的。3、八进制字面常量与十进制字面常量相像。4、ASCII字符的Unicode转义字符容易令人迷茫。5、反斜杠必须被转义,即使是在注释中。6、块注释不要嵌套。二、整数运算1、%操作符的非零结果具有和左操作数相同的正负号。2、整数运算的悄悄溢出。3...原创 2011-10-04 23:01:58 · 110 阅读 · 0 评论 -
《项目百态》
# 项目是为提供某项独特产品、服务或者成果所做的临时性努力。模式1:玩的就是心跳。 --组织相信忙乱的工作象征着高效的生产力。模式2:快,赶上。 --当项目团队决定在何时该做什么事情时,呈现出明显的紧迫感,并迫不及待地想立即采取所有必要的行动。模式3:死鱼。 --自打开工起,项目就完全不可能完成目标,项目团队中的大多数人都很清楚这一点,但却都缄口不言。模式4:欢乐的...原创 2011-07-30 19:44:30 · 137 阅读 · 0 评论 -
《软件测试必须知道的几件事》
1、验收测试:你需要通过测试来了解软件产品是否能卖出去。2、测试可以提供降低风险的信息。3、测试可以揭示缺陷的存在,而不能表明它们不存在。4、无法测试所有的可能性,测试最多只是采样。5、定位问题是开发人员的工作,因为他们才具有所需要的相应技能。一般而言测试人员不具备这些技能,虽然他们可能会提供一些有益的线索。6、错误不会因为反复传播而变成事实,事实也不会由于没人发现而变成错误。...原创 2015-11-12 14:47:10 · 200 阅读 · 0 评论