读书笔记
赢在未来5
我觉得我应该给我的blog定一个主要的方向了,有针对性质的定义一帮目标用户。结合我现在正在做的,和我喜欢做的,想要做的。我的blog定位最为重要的应该是 读书,做一个以技术书籍为支持,然后附带一些学习方向计算机视觉相关的学习研究,最好能搞点相关论文来研读,然后实践来提升blog的质量。我觉得我分栏中的那个碎片收集手册还是有必要继续做的,用这个专栏来吸引流量,解决一些用户常常搜索需要解决的问题。最后就是一些技术学习的基础补充,以后将碎片和基础进行大规模整理。可能就是我现用能力最大能做的事情了。
展开
-
重构 (改善既有代码的设计)思维导图
原创 2021-04-09 11:35:57 · 422 阅读 · 0 评论 -
More Effective C++思维导图
原创 2021-04-09 11:34:01 · 188 阅读 · 0 评论 -
人月神话(13,14,15)整体部分 祸起萧墙与另外一面
人月神话(13,14,15)整体部分 祸起萧墙与另外一面思维导图整体部分剔除bug的设计关键的工作是产品定义。许许多多的失败完全是因为那些产品未精确定义的地方而导致的细致的功能定义,仔细的规格说明、规范化的功能描述说明以及这些方法的实施,大大减少了系统中必须查找的bug数量测试规格说明在编写任何代码之前,规格说明必须提交给外部测试小组,以详细地检查说明的完整性和明确性自上而下的设计作用:尽管他的理念是为程序设计,也完全适用于复杂的系统的软件开发设计。他将系统开发划分为体系结构设计,设计实原创 2020-07-04 00:29:54 · 486 阅读 · 0 评论 -
人月神话(12)干将莫邪
人月神话(12)干将莫邪思维导图概要每个团队配备一名工具管理人员。这个角色管理所有通用工具,能指导他的客户和老板如何使用工具,同时他还能编制老板需要的专业工具机器支持可以有效地划分成目标机器和辅助机器目标机器时软件所服务的对象,程序必须在该机器上进行最后测试辅助及时在哪些在开发系统中提供服务的机器使用高级语言的主要原因是生产率和调试速度目标机器目标机器的类型?(没有找到明确答案)进度安排有计划的安排共享资源的占用,虽然会降低资源的利用率但生产效率一定会提供冲刺极端或者是应急措原创 2020-06-26 00:18:44 · 674 阅读 · 0 评论 -
人月神话(11)未雨绸缪
人月神话(11)未雨绸缪思维导图试验性工厂和增大规模化学工程师已经认识到无法一步将实验室工作台上的反应过程移到工厂中,需要一个试验性工厂(pilot plant)来为提高产量和在缺乏保护的环境下运作提供宝贵经验。一个接一个的软件项目都是一开始设计算法,然后将算法应用到待发布的软件中,接着根据进度把第一次开发的产品发布给顾客必须构建一个试验性的系统的原因?将原型发布给用户的优缺点!优点:可以获得时间,但是代价高昂缺点:1、对于用户,使用起来及其痛苦缺点:2、对于重新开发的人员,分散了精力原创 2020-06-21 13:43:17 · 334 阅读 · 0 评论 -
人月神话(10)提纲挈领
人月神话(10)提纲挈领思维导图文档的作用文档的某些部分包含和表达了一些管理方面的工作每份文档的准备工作集中考虑,并使各种讨论意见明朗化的主要时刻避免无休止的混乱状态文档的跟踪维护是项目监督和预警的机制文档本身可以作为检查列表、状态控制,也可以作为回报的基础计算机产品文档目标:定义待满足的目标和需要,定义迫切的资源,约束和优先级技术说明:计算机手册加性能规格说明。它是在计划新产品时第一个产生,并且最后完成的文档进度预算:不仅仅是约束,它的存在迫使其制定技术决策。组织机构图原创 2020-06-21 11:05:06 · 439 阅读 · 0 评论 -
人月神话(8,9)胸有成竹与削足适履
人月神话(8,9)胸有成竹与削足适履文章目录人月神话(8,9)胸有成竹与削足适履思维导图胸有成竹备注数据图削足适履作为成本的程序空间规模控制三个道理空间技能功能交换尺寸空间——时间折中数据的表现形式是编程的根本思考思维导图胸有成竹讨论主题:系统编程需要花费多少时间?结论:工作量是规模的幂函数。指数值为1.5 (1.5 就是先三次方,然后开根号)备注1.控制程序的生产率大约是600指令每人年,语言翻译大约是2200指令每人年2.生产率会根据任务本身复杂度和困难程度表现出显著差异3.指导原原创 2020-06-14 01:28:39 · 402 阅读 · 0 评论 -
人月神话(7)巴比伦塔为什么失败
人月神话(7)巴比伦塔为什么失败文章目录人月神话(7)巴比伦塔为什么失败思维导图巴比伦塔的管理教训具备哪些先决条件失败的主要原因大型编程项目中的交流如何进行相互之间的交流沟通项目工作手册是什么?为什么?如何制作手册处理机制如何入手?组织架构减少交流的方法树形组织架构的产生子树的基本要素两个角色产品负责人技术主管存在的三种关系总结思维导图巴比伦塔的管理教训具备哪些先决条件清晰的目标人力充足材料齐全足够的时间足够的技术失败的主要原因缺乏交流和交流的结果——组织大型编程项目中的交流原创 2020-06-08 23:05:10 · 411 阅读 · 0 评论 -
人月神话(6)贯彻执行
人月神话(6)贯彻执行思维导图问题主旨 在概念性完整性的情况下,更好的执行,和高质量执行的方法手册作用和功能 手册是产品的外部规格说明,它描述和规定了用户所见的每一个细节,同样地,它也是结构师的主要产物如何制作手册额注意事项修改的阶段性很重要,在进度表上应该带日期的版本信息要避免描述用户看不见的事物规格说明的风格必须清晰,完整和准确。每条说明必须重复所有的基本要素,所有文字都要相互一致精准比生动更加重要优秀手册具备的要素第一兼容性,描述将要达到的原创 2020-06-06 19:30:27 · 324 阅读 · 0 评论 -
人月神话(5)画蛇添足
人月神话(5)画蛇添足思维导图结构师的交互准则和机制1.尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工2.削减设计或者采用成本更低的实现方法。后者是固有的主观感性反应3.结构师自我约束的四条准则牢记是开发承担创造性和发明性的实现责任,所以结构师只能建议,而不是支配时刻准备着为所指定的说明建议一种实现的方法,同样准备接受其他任何能达到目的的方法对上诉的建议保持低调和不公开准备放弃所作的改进建议自律——开发第二个系统所带来的后果原创 2020-06-04 20:42:58 · 1002 阅读 · 0 评论 -
人月神话(4)系统设计
人月神话(4)系统设计思维导图题记关于兰斯大教堂的建筑风格一致性概念的完整性在系统设计中,概念完整性应该是最为重要的考虑因素概念完整性要求设计必须由一个人,或者非常少数互有默契的人员来实现获取概念的完整性目标设定为易用性:功能和概念的复杂程度的比值才是系统设计的最终测试标准对于给定的功能级别,能用最简洁和直接的方式来指明事情的系统时最好的将设计方法,体系结构方面的工作与具体实现相分离是获得概念完整性的强有力方法贵族转至和民主政治解决进度压力的两种方法仔细地对设计方法和具原创 2020-06-04 20:36:24 · 346 阅读 · 0 评论 -
人月神话(3)外科手术队伍
人月神话(3)外科手术队伍思维导图面临问题效率思考:在实际生产过程中我们会发现最好的和最差的生产率比为10:1 5000人年的工作量,通过人月转化,发现小型团队的实际开发时间太长,人员过多实际又有很多的成本浪费。在这种情况下我们提出了以下的十人团队解决方案 这个是程序中实际遇见的插件开发模式有着十分相似的地方十人团队解决方案外科医生责任块:定义功能和性能技术说明书,程序设计,编制源代码,测试以及书写技术文档副手主要作用:能完成任何一部分工作,作为设计的思考者,讨论和评估人员原创 2020-06-01 22:41:57 · 421 阅读 · 0 评论 -
人月神话(2)人月神话
人月神话(2)人月神话思维导图概要造成项目滞后的主要原因:缺乏合理进度安排五大原因导致进度安排的不合理假设一切都将良好的运作错误的认识人和月;进度和工作量的相互混淆错误估算工作量对于进度缺乏跟踪和监督当进度发生偏移的时候,下意识增加人力乐观主义错误假设:一切都将运作良好,每一项任务只会花费它所“应该”花费的时候创造性活动分为三个阶段:构思、实现和交流计算机编程的介质,相对于其他创造性活动需要的介质更容易掌握所以我们期待实现过程中不会碰到困难。而且,我们在构思的时候就是有缺陷的原创 2020-05-30 23:15:53 · 450 阅读 · 0 评论 -
人月神话(1)焦油坑
人月神话(1)焦油坑思维导图程序到编程产品x3 接口,系统集成x3 通用化,测试,文档,维护编程产品:这是一个可以被任何人运行测试,修复和扩展的程序职业乐趣创建新事物的纯粹快乐我们期望我们的劳动成果被他人使用,做有用的东西精密的组合,也是一种艺术持续学习的快乐,接受新的事物(理论,和实践的)单纯的思考中工作,凭空的运用自己的相信,创建属于自己的城堡。像个诗人一样职业苦恼过于追求完美对他们的依赖,由他人设定目标,提供资源和信息寻找琐碎的bug,是一项重复性的工作完成原创 2020-05-28 23:25:38 · 464 阅读 · 0 评论