程序员架构修炼之道:软件架构基本概念和思维

程序员架构修炼之道:软件架构基本概念和思维_第1张图片

引子

互联网发展到今天,软件系统早就不是一个万行代码加上一台服务器这样的作坊玩具。BAT的服务器规模已经达到甚至超过百万级。传统企业向互联网的靠拢,势不可挡。

优秀的软件系统架构师就像大海航船舵手,指引着软件前进的方向,让企业在激烈的竞争中拔得头筹的同时,在企业内部尊享荣光。

只有兼具技术的深度和广度,并能克服人性弱点的资深IT从业者,才有机会成为一个优秀的架构师(高薪也是水到渠成的事情)。优秀的架构师是公不司的福音,反之就是公司的灾难。如果坏的种子已经埋下,那么"爆雷"是一定的,何时"爆"压反而不确定。

架构即人性,不切实际、追求繁杂、好大喜功的非理性的个人诉求,掺杂于甚至暗暗地主宰着整个理性的软件系统架构设计,这将置企业于危险境地!如果成为"人人喊打"的架构师, 岂不叹哉!

那么,怎么扎实地成为一名优秀的、人见人爱的架构师?

本文就先从软件架构最基本的概念和思维讲起。

软件架构:缘起

随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题;当系统由许多部分组成时,整个系统的组织,也就是所说的"软件架构",导致了一系列新的设计问题。

规模较大的软件系统会面临各种软件架构相关的问题,例如:
1、系统规模庞大&#

你可能感兴趣的:(架构师必知必会系列,禅与计算机程序设计艺术,大数据,分布式,编程语言,java,数据库)