架构漫谈读后感

发布时间 2023-10-26 15:23:42作者: 普信男孩阿洲

首先,最近在课上老师推荐我们阅读王概凯老师的架构漫谈连载博客,通过详细的阅读,我确实收获颇丰。首先就是对于架构是什么,架构解决的是什么有了一个深入的了解。

第一,什么架构呢?王概凯老师认为他没有一个确切的定义,在软件行业,每个人都有自己的理解,所以一百个人心目中就有一百个哈姆雷特。那架构是怎么产生的呢?在古代,人类一开始是独立的个体,后来形成了族群,族群形成后就有了架构这个概念,每个人都有了各自的分工,这些人的将社会工作的整体切分成一个个小的任务,再通过不同的联系将这些任务结合成为一个整体,这就形成了社会最基本的架构。所以,由此可见我们知道了架构是来解决人的问题的。

在我看来,架构就是对事件的本质进行剖析,如同庖丁解牛般将事件划分为一个个小的事件,这些小事件可以进行并行或者串行的操作,进一步的节省事件的完成时间,提高事件的完成效率。所以架构的出现就是为了更好的去解决人所面临的各种问题。

第二,王概凯老师进一步的讲述了概念的具体意义,以帮助我们在架构阶段更快的去掌握原则,从而更快的识别合定位问题。由此可见,架构师最根本的任务就是去找到问题,找到问题的那一刻,其实任务已经完成了80%,因为接下来解决问题会相对来说更顺利。所以更加准确快速的找到问题的所在,也证明了架构师的能力高低。

因此王概凯老师也提出了第一个观点,解决问题是要解决谁的问题,我们需要明白任务的主体是什么。所以找到问题的主体,就是大多数软件架构师的能力所在,也是架构的开始。

第三,怎么合理分配每人的任务,这与人的利益是切切相关的。应该考虑到每个人的利益,保证他的利益,不能损伤到他的利益,不然他是会有其他的负面影响的。架构师需要建立好一个良好的利益关系与新的次序,来让大家达到一个满意的程度。所以软件架构师的职责就是提升人的利益,减少成本,提高生产力,可以类比成催化剂,高效快速的促进软件的开发。

所以软件架构师学习一门技术是看到这门技术所能解决的问题,从而选择最低的成本来解决最复杂的问题,所以实际上还是解决成本的问题。

第四,在我们进行架构的时候,许多人都会恐惧时间,害怕不能在规定的时间内完成。但是年轻人不能太浮躁,我们要克服对于空间的恐惧,从而全身心的投入到架构中去,这样才能够更好的解决问题,从而实现真正的架构,而不是为了节省时间而敷衍了事。

最后,我们学习了技术之后不要自视清高,有些人掌握的技术可能比较多,但只是解决问题的方法多了一些,但能否解决这个问题还是未知的。所以我们要明白技术是为了解决业务不断提高的问题的,而不是两者互相瞧不起,这样并不能解决问题,反而只会拉低效率。

所以,架构师最主要的能力就是根据问题来选择解决的方法,看中的是长期的成本与收益。

所以架构师就是执棋者,棋盘就是架构,唯有目光长远,知己知彼,方能百战百胜。