随笔分类 - 2023秋季个人阅读笔记
摘要:之前我秋季学期的时候,泛泛地阅读过这本著作,架构漫谈这本书主要讨论了什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。 简介 王概凯的《架构漫谈》是软件工程领域的经典著作,全面深入地探讨了软件架构领域的理论与实践。 在阅读过程中,我逐步深入了解了什么是架构、如何做好架构、软件架构如何落
阅读全文
摘要:本章的标题:什么是技术 比如取火,最早人类只能靠打雷等自然现象产生火。取火其实就是一个业务目标,要解决的是人类自己的问题,这就是业务,实际就是人类的利益。这个时候人类没有生火的技术,只能靠不断的加木材,保持火不熄灭。后来人们发现了钻木取火:只要用一个干的木棍,在另一个干木表面快速的转动,就可以生火。
阅读全文
摘要:本章的标题:理清技术、业务和架构的关系 在软件设计开发的过程中经常会看到,很多所谓的架构讨论实际上只是在讨论某种技术。在很多人的概念里面,架构和技术实际上是等同的。学会了几种技术,就认为自己是架构师了,甚至是学习的技术越多,就觉得自己的水平越高。这样实际上是对自己很不负责任的。要知道任何技术都是为了
阅读全文
摘要:本章标题:从架构的角度看如何写好代码 重写代码,推翻原有架构,重新设计等等说法,来说明架构的进化。这实际上就是当初为了完成任务,没有充分思考所带来的后果。这也并不是架构进化的事情,而是个人对问题领域的逐渐深入理解的过程。所以有必要再讨论一下,代码的架构应该是怎样的。 软件实际上是对现实生活的模拟,虚
阅读全文
摘要:本章的标题:不要空设架构师这个职位,给他实权 本文是漫谈架构专栏的第七篇,作者 Kevin 探讨了什么是架构师、成为架构师的前提条件、如何发现“是谁的问题”、架构师的权利和义务等话题。正如作者所说,架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调
阅读全文
摘要:本章标题:软件架构到底是要解决什么问题? 要解决谁的问题? 如前所述,软件实际上就是把现实生活模拟到计算机中,并且软件是需要在计算机的硬件中运行起来的。要做到这一点需要解决两个问题: 一、业务问题 具体的现实生活状态下,没有软件的时候,所解决的问题的主体是谁,解决的是什么问题,是如何解决,如何运作的
阅读全文
摘要:这一章的标题是:什么是软件,作者将会从自己的认知角度再次反思什么是软件,文中作者探讨了软件发展火热的根本原因以及软件扮演的角色等问题。如前几天一位架构师所说,我们并不缺架构实践,而是缺少对于架构的反思,希望这系列文章能帮你重新理解架构,重新认识软件。 前面通过四篇文章,把什么是架构,如何做好架构等必
阅读全文
摘要:架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏,专栏将会以 Kevin 的架构经验为基础,第四章主要讲解了,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。 作者介绍了架构的切分,并直戳切分的本质其实就是利益的调整。文中作者将会讨论为什么需要切分、切分的原则、切分与
阅读全文
摘要:今天阅读了《架构漫谈》第三章的内容。 作为软件工程师或者架构师,我们大部分时候是要去解决别人的问题,“别人”是谁,是值得好好思考的。明白了问题的主体,这个主体就自然会带来很多边界约束。找出问题的主体,是做架构的首要问题。 要正确的认识问题,需要问两个问题: 这是谁的问题? 有什么问题? 架构漫谈的第
阅读全文
摘要:架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏, 读完第二章主要有下面几个方面: 何为相? 一般我们认为:看到一个东西,比方说杯子,“杯子”就是一个名字,指代的看到的东西就是相,就是事务的相状。我们一听到“杯子”这个词,脑海里就会浮现出一个杯子的形象。而“杯子”这个词,是用来指代的是这个相
阅读全文
摘要:架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏,将会以 Kevin 的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。 读完第一章主要有下面几个方面: 架构是软件系统的基础:作者强调了架构在软件系统中的重要性。一个好的架构能够为系统提供稳定性、可扩展
阅读全文