应用程序设计师应该编写代码吗? [英] Should application architects write code?

查看:94
本文介绍了应用程序设计师应该编写代码吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个经常问到的问题,两边都有观点.赞成者将争辩:

This is an often-asked question that has views on both side. Those in favour will argue:

  • 要为编码人员设计一个系统,您必须了解如何编码(并进行编码)
  • 您无法在不知道地面发生什么的情况下设计系统
  • 体系结构不仅涉及广泛的笔画设计,而且还涉及在代码级别适应不断变化的需求

另一方面,

  • 架构是高级角色,不应关注实现细节
  • 编码是一种面向细节的,自下而上的功能,与风险管理,体系结构的广泛视角相矛盾
  • 架构是关于技术风险管理而不是实施
  • 建筑与领导力有关.很难从后面领先

以我的经验,架构师不应该花费大量时间进行编码,而必须主要通过主要开发人员的沟通,审查和维护来保持与代码库的联系.如果您花费大量时间进行编码,则您会忽略高级问题,并且无法有效地管理技术风险.

In my experience architects should not be spending a lot of time coding but must keep in touch with the code base primarily through lead developer communication, review and stand ups. If you spend a lot of time coding you lose sight of the high level issues and become ineffective at managing technical risk.

推荐答案

即使您反对编码的说法是正确的,我认为对于开发团队而言,尊重您和您的设计决策也很重要.如果您与架构决策一起承受"架构决策的后果,那么它们 的可能性就较小.

Even if your argument against coding is valid, I think it's important for the dev team to respect you and your design decisions. If you "suffer the consequences" of your architecture decisions right along with them, then they're much less likely to question them.

一直以来,我看到与编码方面脱节的架构师,而他们的开发团队也知道这一点.他们没有得到太多的尊重.

All the time, I see architects who are out of touch with the coding side, and whose dev teams know it. They don't get much respect.

这篇关于应用程序设计师应该编写代码吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆