阅读笔记3

一条快乐的小鲸鱼 一条快乐的小鲸鱼     2022-11-30     187

关键词:

梦断代码阅读笔记3

Chandler 项目并没有真的“正在“改变世界(至少尚未开始)。但Chandler 项目正是为改变世界之梦所驱动。

卡普尔自己以及他的莲花公司还有更多开发者对项目的执着与对灾难的坚持。正是某种意义上的开发者的精神。

莲花公司有个叫做Agenda 的项目,为了解决卡普尔的小纸片问题而设立。即采用计算机人工智能来管理记录信息的小纸片——名片、随手贴、笔记页等。莲花公司于1988 年发布了Agenda 软件。

Agenda的“自动分派”特性一一在意义模糊的短语里面,如“ 下周五与约翰共进午餐"\'找出“下周五”这个曰子——如同魔法一般,没有其他软件能与之媲美。它还引入了一种管理数据的新手段——介于传统计算机数据库的严格结构和字处理软件的自由格式之间。

Agenda的创建者们认定这样一些超乎常规的原则:

用户不用关心软件的存储结构,只管输入数据就好,用户应该能够容易地扩展和修改数据结构、添加新分类, 且不会导致数据丢失,用户应该能够用自己创建的新方式查看数据——也可以在自己创建的视图中操作和修改数据。

在当时,程序或网站总是要你按它设定的方式而不是你自己的方式填空——社会保险号码里面不得包括连字符!信用卡号中不得包括空格!——而Agenda 早有独门秘技让用户随意输入。

卡普尔离开莲花公司后,投身于开创开放网络的工作。但他放不下Agenda。他珍视的并非Agenda 的“特性列表”——软件的种种特殊功能一一而是动态适应性的程序精髓,即“先扔进去,延后处理”。于是,Chandler项目诞生了。

关于Chandler,米奇.卡普尔只知道三个要素:它应当开源,它应当挠到Exchange 的痒处,它应当承继Agenda 之精髓。

现在的计算机用户大概会把这叫做outliner (大纲工具)——以可折叠和展开的节点对信息行进行层级结构化组织的程序。但NLS 可以在网络上共享,而不仅限于单机使用。

1962 年关于增进人类智慧研究计划的论文中,恩格巴特阐述了程序员最有可能成为初期目标用户的原因。“成果也可用千智慧增进研究项目自身,改进研究和开发智慧增进系统编程活动的效能。设计、实现和修改程序的能力,在衡量研究进展时颇为重要。”

NLS 能帮助程序员更好地编程,则程序员就能更快地改进NLS。这就出现了正向循环。这就是“提靴带(bootstrapping)"

在恩格巴特看来,提靴带(bootstrapping)的意思是“让改进的过程得到改进”。提靴带(bootstrapping)并不改进过程——如让人更快地解决问题。它改进的是改进过程的速率一一如怎样才能快速教会他人更快地解决问题。

初次启动计算机时,内存是空的。这就造成了鸡与蛋的悖论:计算机硬件需要操作系统软件来装载程序——包括操作系统本身。计算机系统发明者们通过一个叫做"bootstrap loader (靴带装载者,引导程序)”的小程序让机器具备刚好足够把大操作系统装入内存的能力,开始正常运行。

米奇· 卡普尔总把恩格巴特作为自己的灵感之源,而Agenda 在某种意义上则是NLS的传承者。

之后,本章介绍了很多个失败的项目,这些项目失败的原因都是因为项目需求不断地变化。用一句话来概括就是:标靶移来移去。目的忽上忽下。计划不切实际。期限一拖再拖。预算膨胀超支。绝望已极。混乱不堪。

 

课后作业-阅读任务-阅读笔记-3

成为一名合格的PM,应该拥有的能力  (1)观察,理解和快速学习能力  (2)分析管理能力  (3)一定的专业能力  (4)自省的能力名词解释  (1)bug:软件的缺陷  (2)TestCase:测试用例  (3)Test Suite:... 查看详情

《软件构架实践》阅读笔记3

《软件构架实践》阅读笔记03        今天开始阅读《软件构架实践》的第3章,这一章主要是通过3个相互关联但又不相同的结构对航空电子系统A-7E系统进行了描述,使我们明白了模块分解结构、使用... 查看详情

课后作业-阅读任务-阅读笔记-3

本周阅读了《构建之法》8.9.10章。这三章从需求分析、项目经理及典型用户和场景的知识进行了,这三章从需求分析、项目经理及典型用户和场景的知识进行了讲解,我作为初学者,我还是遇到比较多的问题,下面就是我的阅读笔... 查看详情

课后作业-阅读任务-阅读笔记-3

Scrum有三个属性:轻量级、简单易懂、十分难以掌握。Scrum依赖固定节奏的迭代周期,称为Sprint,每个Sprint以计划会议开始。Scrum的特征是团队内外的反馈和透明,它的短周期和协同的本质使其相当适应于快速变化或者有紧急需求... 查看详情

课后作业-阅读任务-阅读笔记-3

1.软件团队的模式:  蜂窝模式、主治医师模式、明星模式、、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式。2.功能团队模式:  写了再改模式、瀑布模式、统一... 查看详情

课后作业-阅读任务-阅读笔记-3

功能说明书:第一,定义好相关的概念第二,规范好一些假设第三,避免一些误解,界定一些边界条件第四,描述主流的用户/软件交互步骤第五,一些好的功能还会有副作用第六,服务质量的说明 动能驱动的设计:第一步... 查看详情

阅读笔记3

梦断代码阅读笔记3Chandler项目并没有真的“正在“改变世界(至少尚未开始)。但Chandler项目正是为改变世界之梦所驱动。卡普尔自己以及他的莲花公司还有更多开发者对项目的执着与对灾难的坚持。正是某种意义上的开发者的... 查看详情

课后作业阅读任务阅读笔记3

团队的特点:1.团队有一致的集体目标,团队要一起完成这个目标。一个团队的成员不一定要同时工作。2.团队成员有各自的分工,互相依赖合作,共同完成任务。软件团队的模式:1.主治医师模式首席程序员“主刀”(负责处理... 查看详情

课后作业-阅读任务-阅读笔记-3

《第九章项目经理》PM:ProductManager-产品经理,正确地做产品;ProjectManager-项目经理,正确地做流程;ProgramManager-微软的职位名称,负责除产品开发和测试之外的所有事情; 我个人比较喜欢微软的这一称呼program指的是程序,... 查看详情

课后作业-阅读任务-阅读笔记-3

1.面向对象方法学的优点:与人类习惯的思维方法一致,稳定性好,可重用性好,可维护性好,易开发大型软件。48:对象模型:对象模型表示静态的,结构化的数据,描述系统的静态结构,为后两个提供了框架。2.动态模型:表... 查看详情

课后作业-阅读任务-阅读笔记-3

第6章敏捷流程Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试验,希望可... 查看详情

课后作业-阅读任务-阅读笔记-3

读了第九章:我认为身为小组中的PM,在看课本前我并不是很清楚PM是干什么的,反正我好像什么都要做。看了《构建之法》才知道,PM要做开发和测试之外的所有事情,包括解决遇到的难题、风险的分析、团队的带领等,还有就... 查看详情

课后作业-阅读任务-阅读笔记-3

用户体验的要素:1.用户·的第一印象至少考虑以下两点:(1).谁会是我们的目标用户?他们是什么样的人?他们的使用方式是什么样的?用户是从哪里进入到这个软件或网站?他们知道这个产品是做什么的吗?用户想达到什么... 查看详情

课后作业-阅读任务-阅读笔记-3

敏捷流程第一步:找出完成产品需要做的事情。第二步:决定当前的冲刺需要解决的事情第三步:冲刺第四步:得到软件的一个增量版本,发布给用户。然后在此基础上又进一步计划增量的新功能和改进。敏捷流程的问题和解法... 查看详情

阅读笔记3

第四章两人合作结对编程和传统开发过程的复审有什么区别?1.传统意义上的伙伴复审,及程序员之间的互相复审,有以下的问题:(1)复审人缺乏对程序员的深入了解,减弱了复审的效果.(2不能持久,定时的进行复审。3)对... 查看详情

《软件需求十步走》阅读笔记3

    这一段时间阅读了《软件需求分析十步走》的第三四章,新一代软件需求工程是由需求规划、需求开发、需求管理三个部分构成,需求规划是传统软件需求工程所没有的,新一代的需求工程过程由10个业务活动... 查看详情

人月神话阅读笔记3

我需要逐渐培养自己的编程兴趣,还有就是需要增强自己的自控力,防止编程时候贪玩。  编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且唤醒了每个人内心的情感。我始终喜欢着我们这个行业。  &nb... 查看详情

cloudstream官方文档阅读笔记3

核心概念4.1应用模型一个springcloudStream应用包括了一个消息中间件作为核心。某个应用通过springcloudStream使用input和output通道与外界(注:消息队列)进行消息交换。通道通过中间件专用的绑定机制连接到外部的虚拟主机(注:原文为br... 查看详情