soft architect

软件架构师是什么物种?

Posted by on August 16, 2019 · 1 min read

本来这个问题简单的就像问你老师是干什么的,但是当“架构师”遇到“中国特色”,bingo!

既然“超市”不一定是”super market”,那么“架构师”也就不一定是”architect”了

软件架构师的核心职责是设计软件,但能设计软件的人就能称为架构师吗?

试想我们随机找一个小学生,给他一张纸一根笔,让他设计一幢楼,如果他能设计出来就是设计师了吗?

我觉着吧

首先,软件架构师要能设计出灵活(flexible)、可复用(reusable)和可维护(maintainable)的软件,比较架构师好坏也应该从这些方面考量。

其次,判断我们应该站在哪个巨人的肩膀上?现在的软件系统都不是从零开始设计的,每个系统都会使用大量现有技术。架构师应该能根据当前场景选择最适合的技术。既然需要选择,那么前提是他要了解足够多的备选技术,并知道他们的优缺点和适用场景。