随笔分类 -  读书笔记

摘要:water 阅读全文
posted @ 2023-02-17 17:40 zrswheart 阅读(10) 评论(0) 推荐(0) 编辑
摘要:“吃你自己的狗食”的意思是开发者必须使用自己正在做的产品。 在传奇般的施乐帕罗· 阿尔托研究中心(20 世纪70 年代发明了现代个人计算技术),研究队伍领导人鲍勃· 泰勒提出了这种说法: “吃狗食则是迫使开发者把鼻子伸到产品的问题中、加速发现和修正缺陷的低调且实用的方法。” 吃自己的狗粮,这种思路确 阅读全文
posted @ 2022-04-22 15:48 zrswheart 阅读(23) 评论(0) 推荐(0) 编辑
摘要:软件设计有两个意思:“其一是我们要打造的产品。其二是让产品得以实现的软件工程。我相信有两种不同的角色一一主题专家和软件工程师。” 延后绑定是计算机科学中的—个术语,表示编程语言提供给程序员以更多灵活性的能力。 兴趣决定了编程是工程师的工作还是艺术家热爱的作品,为之创新和废寝忘食的魔力。培养兴趣对学习 阅读全文
posted @ 2022-04-11 22:03 zrswheart 阅读(45) 评论(0) 推荐(0) 编辑
摘要:在SEI,汉弗里和同事们创建了软件成熟度模型(Capability Maturity Model, CMM ), 作为一种衡量软件开发组织品质的准绳。 CMM 原则的简单的概述位于第一级的组织基本上什么都没做。 第二级组织做一些计划、跟踪、配置管理工作,也讨论质量保证之类的话题。 第三级组织开始定义 阅读全文
posted @ 2022-04-06 22:57 zrswheart 阅读(40) 评论(0) 推荐(0) 编辑
摘要:获得更好进展的关键是将软件改进到程序员自己可以使用的程度。 白板上的即时贴:用贴纸,每张纸表示大致同等的工作量。每张即时贴代表各开发者一个月或两个月的工作时间。先在墙上循“点号版本”的顺序贴上,然后就能对每一轮计划的工作和自己是否脱离显示一目了然。用贴纸法来讨论项目各个小版本应该具有的功能特性,也是 阅读全文
posted @ 2022-03-31 23:13 zrswheart 阅读(28) 评论(0) 推荐(0) 编辑
摘要:程序员和机器、程序员和程序员、程序员和用户之间往往达不到某种共识。 程序员们对于信息的需求显而易见。他们需要细节。他们需要蓝图。他们需要规格说明(specifications)。 规格说明是程序员的圣经,而且,通常程序员也会是忠诚信徒:规格说明就是法律。 需求搞错的严重后果,18英尺的巨石拱门变成了 阅读全文
posted @ 2022-03-26 21:05 zrswheart 阅读(22) 评论(0) 推荐(0) 编辑
摘要:良好设计的原则: 坚固–良好的结构、没有缺陷;适用–程序应符合其设定目标之所需;愉悦–使用程序的体验应令人愉快。设计方案与实际过程没有先后,而是相辅相成,同期发展。 在软件世界中,集成(integration ) 的意思就是把一段运行正常的代码连接到某个程序中另一段运行正常的代码上。 程序员和机器、 阅读全文
posted @ 2022-03-21 23:02 zrswheart 阅读(15) 评论(0) 推荐(0) 编辑
摘要:卡普尔的团队开始问自己一个看似简单的问题:我们如何组织信息?如何对这种信息组织法建模——需要怎样的数据结构才能让计算机也能回答这个问题? 软件没有磁芯。它就像洋葱般层层叠叠,每一层都辛辛苦苦地建立于前一层基础之上。程序员把这种结构叫做“抽象层叠",每当新添一层时,就要把一些复杂而特殊的东西转换为简单 阅读全文
posted @ 2022-01-05 16:52 zrswheart 阅读(34) 评论(0) 推荐(0) 编辑
摘要:看到这本书的封面就给我一种气势磅礴的感觉——两打程序员,三年时间,4732个bug,只为打造超卓软件。看起来像是要搞一个多么伟大的工程一样,没看这本书之前,倒是对这本书有一些了解。貌似这本书是在讲一个软件工程中的反面例子,告诉我们的是不应该如何做。 本书的主角15岁就开始玩电脑游戏,而且当时的电脑游 阅读全文
posted @ 2021-12-28 18:30 zrswheart 阅读(32) 评论(0) 推荐(0) 编辑
摘要:第14节 纯文本的威力本节是第三章:基本工具,首节内容,章节介绍里有一句话: 许多新程序员都会犯下错误,采用单一的强力工具,比如特定的集成开发环境(IDE),而且再也不离开其舒适的界面。这实在是一个错误。我们要乐于超越IDE所施加的各种限制。要做到这一点,唯一的途径是保持基本工具集的“锋利”与就绪。 阅读全文
posted @ 2021-12-03 23:01 zrswheart 阅读(62) 评论(0) 推荐(0) 编辑
摘要:第16节 强力编辑器1、我们认为你最好是精通一种编辑器,并将其用于所有编辑任务:代码、文档、备忘录、系统管理等等。 进行编辑活动时,你不必停下来思考怎样完成文本操作,编辑器将成为你双手的延伸,键会在滑过文本和思想时歌唱起来。 这就是我们的目标。 2、好的编辑器应该具有这些特性:可配置、可扩展、可编程 阅读全文
posted @ 2021-12-02 20:29 zrswheart 阅读(37) 评论(0) 推荐(0) 编辑
摘要:第十节:曳(ye)光弹1、在黑暗中使用机枪射击有两种方式。 方式一:你需要知道目标准确的位置,然后考虑当时的温度、湿度、气压、风力等一系列因素,计算完位置之后进行射击。 方式二:使用曳光弹,发射时,曳光弹中的磷点燃,会照亮它经过的地方和最终位置,我们用曳光弹确认位置之后,就不需要那些繁杂的计算,直接 阅读全文
posted @ 2021-11-28 14:00 zrswheart 阅读(34) 评论(0) 推荐(0) 编辑
摘要:第八节:正交性1、正交性是一个从几何学中借鉴而来的术语,如果两条直线相交成直角,他们就是正交的。这在向量中的解释是沿着一条直线移动,你投影到另一条直线上的位置不变。 在计算机中,该术语用于表示某种不相依赖性或解耦性。 2、正交的好处是它提高生产效率,各个组件不相互依赖,使得改变得以局部化,促进复用, 阅读全文
posted @ 2021-11-26 09:13 zrswheart 阅读(29) 评论(0) 推荐(0) 编辑
摘要:第六节:交流1、知道你想要说什么 当我们面临会议,重要通话,或者只是撰写技术文档,问下自己你要表达的中心想法是什么,围绕这一点进行展开。 2、了解你的听众 比如你要做一场分享,你可以按照 WISDOM 的形式思考这几个问题: 你想让他们学到什么 他们对你讲的什么内容感兴趣 他们有多富有经验 他们需要 阅读全文
posted @ 2021-11-25 19:10 zrswheart 阅读(26) 评论(0) 推荐(0) 编辑
摘要:调试 这是痛苦的事:看着你自己的烦忧,并且知道 不是别人,而是你自己一人所致 ——索福克勒斯:《埃阿斯》 bug,14实际的含义——可怕的东西——现在也许更为适用,软件缺陷以各种样的方式表现自己,从别误解的需求到编码错误,糟糕的是,现代计算机系统仍然局限于做你告诉他的事,而不一定是你想要它做的事情。 阅读全文
posted @ 2021-11-24 22:34 zrswheart 阅读(24) 评论(0) 推荐(0) 编辑
摘要:《程序员修炼之道-从小工到专家》是一本1999年写的老书,但15年之后,书中的许多道理依然没变,时不时拿出一章咀嚼一下仍有许多可回味之处。 第一章 注重实效的哲学在所有的弱点中,最大的弱点就是害怕暴露弱点。程序员整天与最后期限、BUG打交道,不可能不犯错误,一个软件项目中还有许多因素根本就不是程序员 阅读全文
posted @ 2021-09-29 13:19 zrswheart 阅读(94) 评论(0) 推荐(0) 编辑
摘要:《大道至简:软件工程实践者的思想》读后感 首先 ,我粗略的看了下这几本书目录 ,一下就被这本书所吸引,在我看来在读惯了枯燥的代码书籍之后,这本书给我耳目一新的感觉,如同新大陆一般,这时候我才发现,原来编程的书还可以写成这样。而且真如同这本书的核心思想—大道至简,书也不厚,很快就会看完。而内容 一点也 阅读全文
posted @ 2021-08-06 20:52 zrswheart 阅读(86) 评论(0) 推荐(0) 编辑