软件架构认知

在软件研发领域,软件专业的职业发展路劲一般是软件工程师、高级工程师、架构师、高级架构师。

在各个职业阶段,对软件知识体系及架构的认知具有较强的偏向性:

  1. 软件工程师(互联网方向)。架构就是了解MVC,能够对前端、后端,接口进行定义,对接。
  2. 高级工程师: 架构就是设计模式,将软件设计模式的思路,扩展到系统之间的调用。能够通过Adapter、Proxy等方式,封装外部系统的调用。
  3. 架构师: 架构就是中间件。应用系统、缓存、关系型数据库、消息中间件,通过合适的方式,将他们连接、组装在一起。
  4. 高级架构师: 架构就是抽象。网络iSO、TCP/IP是分层架构,数据流处理应该用管道架构更合适,MVC是分层架构,也是交互式系统。不良的企业系统架构也是一个架构,泥团架构。

后续在专栏将以高级架构师的视角,来对常用的抽象架构进行剖析,比如分层架构,可交互架构,分布式架构,看板架构等。

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据