读架构漫谈&我眼中的架构师

本周是开学的第二周,读了由资深架构师王概凯 Kevin 执笔的系列专栏架构漫谈。初识这门课,懂得也不是很多,读了架构漫谈,有了一些理解。

首先作者讲述了缘起,由早期人独立自主生活到后来的集群,作者由这个例子 引出人多力量大,每个人都有自己的独特本领:多人分工配合作为生存的整体,力量就显得强大多了,所以也自然的形成了族群:有些人种田厉害,有些人制作工具厉害,有些地方适合产出粮食,有些地方适合产出棉花等,就自然形成了人的分群,地域的分群。当分工发生后,实际上每个人的生产力都得到了提高,因为做的都是每个人擅长的事情。之后便由几个更加深入的例子讲述了自己理解的架构:

(1)根据要解决的问题,对目标系统的边界进行界定。

(2)并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。

(3)并对这些切分出来的部分,设立沟通机制。

(4)根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

也是通过作者的几个例子,我也理解了架构最基本是什么。之后在读这个系列的内容,我开始认识“每个概念实际上所解决的,还是人遇到的某个特定的问题”,课堂我们也讨论了什么是“桌子”,大家给出的概念一开始我也认为让我说我也会这么说,可之后老师和我们再讨论,我也更加认识到“每个概念实际上所解决的,还是人遇到的某个特定的问题”,就比如桌子和椅子的高度也是有限定的,都是是解决人的问题。联想到软件也是解决人的问题,人的需求。作者之后便介绍到如何识别问题。做软件的最终要的就是认识到所有的需求,搞清楚需求,作者也说到:只有真正投入思考问题是什么的工程师,才可能会真正的成长为架构师 。然而现实是无论我们是敲代码还是别的什么工作,都会以自己认为对的方式完成自己的问题。这是极其糟糕的一面了吧。导致最后问题解决了是解决了,但是却跑偏了最初的目的,我们应该清楚认识到我们无论是做软件还是架构师在识别问题时,要解决的基本都是别人的问题,不是自己的问题。所以我们一定要先考虑到这一点,这一点我觉得是最重要的,也给了我们一个反思自己的机会,我们平时敲代码写系统是不是也是在解决自己的问题,我想是的。当然做架构师的下一步:调整利益。联想自己生活,每个人最擅长的肯定不是所有科目,这就需要同学之间的互帮互助了,也就是大家用自己擅长的东西去换取别人擅长的东西,扩大自己的利益(我终于在同学帮助下把这个bug改出来了!要不然不知道还能不能改出来!毕竟我一个人干这么一个大系统可能会有问题啊!)所以作者最后总结出:架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。咱们都是互相依赖的,这样每个人才会有多姿多彩的生活a!当然读这个系列的文章也带我们重新梳理了一下到底什么才是我们最熟悉的软件的问题。最后也由软件的产生加进了架构师的产生,还是和利益有关,自己的时间限制,任务繁琐,所以进行切分,互相依赖,好比盖房子,需要多个工种完成的。

当然,架构出现了,架构师也就很重要了,没错,架构师必须是一个组织的领导人。架构师要解决的是别人的问题,不是自己完成工作的问题。架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。我认为一名架构师,在技术上需要有足够的自信,这样才能够去领导别人去做软件,同时也会受到信服。当遇到问题时,能提出解决问题的成本最低的方案,就是一名架构师应该做的。身为现在还在敲代码的我们,敲代码还是很现实很重要的事情,我们每个人看待代码的眼光、方式都不一样,作者介绍了从架构师的角度看待如何将代码写好:在写代码的过程中,最重要的就是逻辑方面的问题,不合理的逻辑结构,都会导致架构无法快速的横向扩展和分拆,并且增加了修改的成本,这些是不符合开发人员以及业务的利益的。写代码的时候让该出现逻辑的地方出现逻辑,让不该出现的地方不能出现。一旦不该出现的地方出现了逻辑,那么要马上意识到,这个地方是一个坑,这个问题一定和业务的分析不透彻有关系。最后介绍道:架构师应该承担起解决业务问题的这个角色,理清楚技术业务架构的关系极为重要。准确识别采用什么技术的能力,也是架构师所要具备的能力之一。

通过读这一系列的内容,我也初步对“架构”以及架构师这个职业有了初步的了解,做软件的我们,要一点一滴做起,有了一个初步的认识,就要继续入门了。架构成长之路,开始吧!

原文地址:https://www.cnblogs.com/mm20/p/10507580.html

时间: 2024-10-10 20:22:37

读架构漫谈&我眼中的架构师的相关文章

《架构漫谈》阅读笔记

架构漫谈是由资深架构师王概凯执笔的系列专栏,通过对其阅读,我从中逐步认识到了什么是架构,怎样做好架构,软件架构如何落地等内容. 一.什么是架构 在软件行业,对于什么是架构一直有很多的争论.事实上,架构在软件发明时的N多年以前,就已经存在了,这个词最早出现在建筑上.架构产生的五个动力可以概括为:由个人执行的工作:每个人的能力有限:每个人时间有限:人对目标系统有更高的要求:目标系统的复杂性使得单个人完成这个系统.当这五个条件同时成立,一定会产生架构.从这个角度上来说,架构是人类发展过程中,由懵懵懂懂

阅读架构漫谈九篇博客有感-1500字

架构漫谈是由资深架构师王概凯撰写的系列专栏,逐步讨论什么是架构.怎样做好架构.软件架构如何落地.如何写好程序等问题. 架构漫谈分为九篇: 什么是架构? 认识概念是理解架构的基础 如何做好架构之识别问题 如何做好架构之架构切分 什么是软件 软件架构到底是要解决什么问题? 不要空设架构师这个职位,给他实权 从架构的角度看如何写好代码 理清技术.业务和架构的关系 第一篇 什么是架构? 主要讲到了缘起,什么是架构和为什么会产生架构. 由于问题越来越复杂,一个人已经很难完成想要完成的事情,而许多人一起却可

《架构漫谈》有感

人对事物的认识不是仅仅通过文字描述就足够的,纸上得来终觉浅,绝知此事要躬行.我们程序员更是这样,没有代码的积累怎么能有写软件的能力. 今天读了架构漫谈,说实话看到第四篇时我还不知道架构到底是什么东西.在我的认识里架构就是自己以前编的功能模块,它可以实现一定的功能,拼接起来就是一个完整大软件. <架构漫谈(四):如何做好架构之架构切分>,通过这篇文章我真的学到了一些东西,一些对我将来做软件有用的东西.文章里讲的是切分即利益调整,这比我想象中的要现实得多,作者说,动力是我们每个人的利益,切分也是对

资深首席架构师眼中的架构应该是怎样的?

“架构的视角每个人都不一样,这位在eBay.携程.唯品会等平台型互联网公司都工作过的老司机就以平台架构视角和大家分享架构心得体会.一家之言,欢迎讨论. 本文首发于InfoQ垂直公众号「聊聊架构」,ID:archtime. 我对架构定义的理解 大概在7~8年前,我曾经有一个美国对口的架构师导师,他对我讲架构其实是发现利益相关者(stakeholder),然后解决他们的关注点(concerns),后来我读到一本书<软件系统架构:使用视点和视角与利益相关者合作>,里面提到的理念也是这样说:系统架构的

图解:在资深架构师眼中的架构应该是怎样的?

我对架构定义的理解 大概在7~8年前,我曾经有一个美国对口的架构师导师,他对我讲架构其实是发现利益相关者(stakeholder),然后解决他们的关注点(concerns),后来我读到一本书<软件系统架构:使用视点和视角与利益相关者合作>,里面提到的理念也是这样说:系统架构的目标是解决利益相关者的关注点. 这是从那本书里头的一张截图,我之前公司分享架构定义常常用这张图,架构是这样定义的: 每个系统都有一个架构 架构由架构元素以及相互之间的关系构成 系统是为了满足利益相关者(stakeholde

读《架构漫谈》的一些感想

在阅读王概凯的<架构漫谈>,一共9篇.读之前以为的架构:架构啊,应该就是像想要盖房子一样,用木头搭起来的一个框架吧.听这名字,架构架构,多像“构造的架子”.读之后:我是谁?我在哪?架构能吃吗? 虽然上面的描述方法采用了夸张的修辞手法,但真实情况确实和夸张后的情况相差无几——我是真的没有读懂理解王概凯写的9篇<架构漫谈>.虽然我大可以大片大片的“引用”其中的内容,但是那样就不是我写的博客了.我一向认为既然要抄,就要全篇搬过来,但可惜<架构漫谈>没告诉人们“未经许可,随意转

读&lt;架构漫谈&gt;系列有感

读了这一系列博文,我对架构也有了大致的了解.在简单的阅读之后,我解决了几个问题. 第一个问题,什么是架构? 要学习架构,首先要知道架构.那么,什么是架构呢?引用<架构漫谈(一)>里的话就是把一个整体切割成不同的部分,由不同的角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构.架构的定义及步骤如下: 1.根据要解决的问题,对目标系统的边界进行界定. 2.并对目标系统按某个原则的进行切分.切分的原则,要便于不同的角

读王概凯----架构漫谈(一):什么是架构? 有感

在本学期我们开设了软件体系架构这门课程,提到了架构一词,我找到了由资深架构师王概凯 Kevin 执笔的“架构漫谈”系列专栏----架构漫谈(一):什么是架构?进行相关了解. 这篇文章主要是在表述到底什么是架构,从架构的起源开始论述.文中提到架构一词在业内有很多争论,每个人都有自己的理解,但却没有大家都认可的定义,套用一句在大数据流行的笑话就是:Architecture is like teenage sex,everybody talks about it,nobody really knows

我看《架构漫谈》——1

我记得我刚报选这个专业的时候,我的一个大我一届的朋友问我学什么专业的,我告诉他是软件工程.他听见后和我说软件好啊,好工作挣的钱多,尤其是“价购”师!这就是我当时理解的架构,我记得我当时还像个傻子一样给别人解释啥是“价购”,终于在后来的上课才理解是“架构”,现在想想还不免脸红.架构师这个职业其实并不实在软件中来的,所有工科专业应该都会发展架构师这个职业,不过最先出自建筑工程. 今读<架构漫谈>,其实对我敲代码,在个人编程能力上没有任何帮助,因为他不是告诉我们怎么去敲代码,什么语法怎么用:他是更深