项目何时不需要应用程序架构师?

Ric*_*man 5 architecture

中等或大型项目是否需要建筑师?我参与了许多项目,其中涉及的开发公司选择不分配应用程序架构师.无论是软件是有机构建的还是对设计的关注都很少,或者设计责任落在高级开发人员身上.

没有架构师的动机从成本考虑到相信开发方法使架构角色不必要(这个论点可以用于敏捷开发).一些开源项目的工作原则是集体贡献,而不是建筑领导力的发展.

nat*_*iel 2

我将不得不在这里使用房屋进行类比。不久前(相对)人们可以在没有建筑师或建筑平面图的情况下建造房屋。他们砍伐了一些木材,利用学到的技能来切割和刨木板并建造了房屋。大教堂、城堡等等……当然,他们有建筑师和工程师。但绝大多数时候,是人们利用传承下来的技能来建造房屋。

这些房子起到了作用,但寿命不长。它们可能有点漏,可能很难改进等等。但是用水来平整地基然后添加木材很容易。

现代房屋有需要插入的基础设施、必须满足的规范等。我们的住房设计需要由建筑师创建或批准,然后才能建造。建筑师确保一切都符合要求,并且房子能够站立并适合居住。


应用程序没有什么不同。我们生活在一个复杂结构无需设计就能逃脱的世界。当然,我可以为我的图书馆编写一个数据库作为一个简单的练习;我还可以为我的图书馆建造书架,而无需建筑师参与。但是,一旦你超越了简单的结构,你绝对应该确保有人关注更大的图景——你的结构(房屋或应用程序)是否会做它需要做的事情,它是否与其他结构相处得很好,以及是否它符合建造时制定的规则。