随笔分类 - 阅读笔记
摘要:主从设备模式根据名字来说就知道,拥有一主一从。对他的操作就有主有次。这种模式主要有两部分组成,主设备和从设备。主设备组件在相同的设备组件中分配工作,并计算最终结果,而这些结果是以后从设备返回的。 主从设备模式又称主仆模式这种模式的核心思想试讲一个原始的任务,变为不同的子任务,就像一个主人把任务分配给
阅读全文
摘要:最近开始拜读温昱老师的《一线架构师指南》,感触良多,现将一些阅读体会进行记录。 首先,通过开篇的两句引言了解当前架构的发展现状: 软件架构在不断发展,但仍然是一个尚不成熟的学科。 架构设计能力,因掌握起来困难而显得珍贵。 其中第一章绪论部分提出了架构师工作过程中的六大经典困惑、四个核心主张以及一套组
阅读全文
摘要:一、定义 黑板模式是一种常用的架构模式,应用中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。黑板模式允许多个消息读写者同时存在,消息的生产者和消费者完全分开。这就像一个黑板,任何一个教授(消息的生产者)都可以在其上书写消息,任何一个学生(消息的消费者)都可以从黑板上读取消息,两者在空间和时
阅读全文
摘要:近年来,互联网金融作为互联网与金融两种不同业态的融合来得到了社会各界的广泛关注,它主要包括第三方支付、P2P网络借贷、大数据金融、众筹、互联网金融门户和信息化金融机构等六种模式。其中P2P网络借贷在近几年的发展势头尤为迅猛,是目前中国互联网金融中的发展热点。 P2P网络借贷又称“点对点”借贷,其中就
阅读全文
摘要:实例:京东图书 实例描述:2011年京东为了给其旗下京东图书造势,推出大幅度优惠政策,致使活动当天服务器崩溃,强东一怒之下又添了几台昂贵的服务器,然并卵,添加服务器之后不久,服务器再次崩溃~~(不争气的服务器),好吧,我承认是访问的人太多了。 实例分析:软件架构设计出现了问题,没能很好的处理大规模用
阅读全文
摘要:该文来自张瑞:阿里集团数据库技术团队负责人在2018年双11来临之前的技术分享会,下面将其中的一些个人感悟记录下来。 首先,科普一下有关阿里数据库的发展史。如果将阿里数据库发展历史分为三个阶段的话,分别是: 第一阶段(2005-2009)商业数据库时代; 第二阶段(2010-2015)开源数据库时代
阅读全文
摘要:架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些细节。软件系统的架构包括行为上的和结构上的。外部行为描述展示了软件如何与用户、其他设备和外部设备进行交互,也就是需求。结构描述展示了软件如何被划分为多个部分,以及这些部分的关系。 架构的设计受到许多因素的制约,架构是好是坏并没有统一的
阅读全文
摘要:需求的规格化与验证 一、需求规格说明文档的重要性 在复杂的系统开发中,编写需求规格说明文档能够清晰、明确、结构化地将软件系统的需求信息和解决方案更好的传递给所有开发者。其中包括设计人员、程序员、测试人员及用户使用手册的文档编写人员等。可以保障信息一致、重复地传递给需要的人,因此,需求规格说明文档有着
阅读全文
摘要:一、需求捕获过程 需要捕获的包含内容为:需求内容、需求来源、需求方法、执行获取、记录成果。下面将分点阐述其中包含的内容: (一)需求内容: (1)需求。主要表现为用户对系统的期望及目标,在获取中体现为涉众的问题、期望、观点、看法和态度等。 (2)问题与描述。主要用于承载和解释需求的问题域特性,表现为
阅读全文
摘要:一、需求工程过程概念介绍 (一)概述 1.规格说明 需求工程过程是系统开发中需求开发活动的集成,它以用户所面临的业务问题为出发点进行分析和各种转换,最终产生一个能在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 2.生命周期 需求工程也有属于它自己的生命周期模型,即存在针对需求
阅读全文
摘要:一、需求分类与表述: (一)严格意义上的需求分类常见的有以下五种: 1.功能需求(functional requirement):和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望所能够执行的活动。 2.性能需求(performance requirement):系统整体或者其他部分应该
阅读全文
摘要:一、满足需求就是解决问题 问题解决的 两个方面——问题域与解系统 首先,我们需要简要了解这两点的概念。第一,问题域是需求的背景,要理解需求就必须先理解问题域。问题域的背景信息又被称为问题域特性(problem domain feature),与需求相区别的是,问题域是自治的,它有自己的运行规律,而且
阅读全文
摘要:一旦认识到试验性的系统必须被构建和丢弃,具有变更思想的重新设计不可避免,从而直面整个变化现象是非常有用的。第一步是接受这样的事实:变化是与生俱来的,不是不合时宜和令人生厌的异常情况。开发人员交付的是用户满意程度,而不仅仅是实际的产品。用户的实际需要和用户感觉会随着程序的构建、测试和使用而变化。 在程
阅读全文
摘要:在项目完成过程中,一定要准确书写项目工作手册,这便利于日后的管理和维护,若工作人员对硬件或软件的某一部分存在疑问,通过查看工作手册,即可快速解决问题。在讲到工程项目中的管理问题时,文中提到三点建议,第一,小型项目中产品负责人和技术主管最好是同一人;第二,产品负责人作为总指挥,技术主管充当左右手的管理
阅读全文
摘要:l 所有的编程人员都是乐观主义者,无论是什么样的程序,结果都是毋庸置疑的:“这次它肯定会运行”或者“我刚刚找出了最后一个错误”。 这一个观点,在《梦断代码》中也有所提及,那其中讲述的是,程序员对过往错误不在追悔莫及,对于新的项目仍抱有良好的希望。因此,推广到我们的日常学习中,愚认为对于过往逝去的事务
阅读全文
摘要:Agenda突破了计算机的严格逻辑与人类的语焉不详之间的阻隔,在这篇黄土上开拓出一片新土地。它的创建者们(卡普尔,后来创办了手写计算公司Go的杰瑞、卡普兰[Jerry Kaplan]以及爱德华.J.毕洛夫认定义了一些超乎寻常的原则:用户不用关心软件的存储结构,只管输入数据就好;用户应该能够容易地扩展
阅读全文
摘要:通过阅读《梦断代码》,深刻地体会到一点——所有程序员在一层定义上都是“疯子”,他在进阶途中必将遭受许多“磨难”。1990年,莲花公司的传奇尚未被遗忘,卡普尔在接受戴维.甘斯的采访时说:“只有比尔.盖茨才能做比尔.盖茨。我向来不求做大公司、赚大钱。我只是办了家叫做莲花的小公司,做了几百万人争相购买的软
阅读全文
摘要:本书主要通过记录“两打程序员,3年时间,4732个bug,只为打造超卓软件”的过程。此阅读笔记对书中自觉很有用的经验作为记录。 第一章——死定了 布鲁克斯法则:“向已延误的项目中补充人力,只会使其继续延误。”对于软件而言,项目各有差异、工具不断升级,每当团队中加入一个新组员,老组员就得放下手下的工作
阅读全文
摘要:第九章——项目经理 第十章——典型用户和场景 典型用户的模板可以包括以下内容: 1.名字 2.年龄和收入 3.代表的用户在市场上的比例和重要性 4.使用这个软件的典型场景 5.使用本软件/服务的环境。 6.工作/生活情况。 7.知识层次和能力。 8.用户的动机、目的和困难。 9.用户的偏好。 用例
阅读全文
摘要:第三章——软件工程师的成长 考级之路: 在中国,软件工程师的职业资格考试有: 计算机等级考试和全国计算机技术与软件专业技术资格考试。 很多公司也提供了针对自己产品的职业认证项目。例如: 微软公司有微软认证专家 甲骨文公司有Oracle认证项目。 本章主要讲了,不同级别的软件工程师的专业能力,要做那种
阅读全文