为建筑而战
我最近在读Bob 叔叔的《清晰架构》。这本书我才刚读到一半,但刚刚读到一小节,让我忍不住想放下手里的书,写下这篇文章!
开发人员也是利益相关者
在题为“为架构而战”的部分中,Bob 谈到了作为一名开发人员和/或架构师,如何持续不断地为公司认为正确的理念而奋斗。就像管理团队、市场团队等一样。这部分最让我印象深刻的是:
高效的软件开发团队会毫不掩饰地与其他利益相关者平等地争论。记住,作为一名软件开发者,你就是利益相关者。你对软件拥有利益,需要你去维护。这是你角色的一部分,也是你的职责的一部分。这也是你被聘用的重要原因。
真是的,真是的!我觉得这是职业生涯早期你往往意识不到的事情,至少我知道我没有。我还认为,如果公司不承认他们的开发团队是利益相关者,那么产品最终会走向失败。如果不花时间在架构上,你的产品最终会越来越难以添加和维护。你必须增加更多人手,但你的产出却不会增加,因为代码库每天都在变得越来越难用。编写每一行代码的成本都会逐渐增加,但你的产出将不再匹配你的投资。最终,它需要重写或放弃。
所以,对于正在阅读本文的开发者来说,请记住,软件开发团队绝对是他们所开发产品的利益相关者。有时,为了产品的利益,我们必须挺身而出,并帮助其他利益相关者理解它的重要性。我们之所以能担任这样的职位,是因为我们了解其中的技术含义,也因为我们擅长自己的工作。如果你袖手旁观,任其发展,最终只会陷入一堆乱七八糟的代码中,这绝对不是什么乐趣,而且挑战性十足,而且完全是出于错误的原因!
封面照片由 sydney Rae 在 Unsplash 上拍摄
文章来源:https://dev.to/yellowbrickcode/fight-for-the-architecture--5k3