是时候停止说“软件架构”了 It’s Time to Stop Saying “Software Architecture”
IT to 时候 Time 停止 软件架构 Architecture Software
2023-09-14 09:07:22 时间
读到一篇文章,其中讲到关于软件不是简单机械的建筑架构隐喻,而是一个“不断发展的生态系统”,这个观点跟小编不谋而合,特摘录与此分享大家。
“架构”是软件工程中非常常用的比喻,也是非常成功的比喻。如此成功,以至于我们在软件世界中扮演了“架构师”的角色。做建筑师真好!有人记得黑客帝国中的“建筑师”吗?是的,这很酷,但是,我们为什么要从架构的角度来思考?
也许是因为两者都与“构建”某些东西有关。
有一点设计。也许这就是原因。
这不完全是工程,有一个“艺术”位(对某些人来说甚至是黑色艺术)。
这些都还可以,但还不够好。作为一个类比,它没有用。有很多地方是不行的。
建筑在哪里失败?
至此,你大概明白了。我不喜欢软件架构这个词。我们“制作软件的人”和他们“设计建筑的人”都画图来传达我们的想法。我认为相似之处到此为止。
就拿制作过程来说。施工是一个“瀑布”过程。建筑师是在施工工作之前创建设计和详细蓝图的人,以便工程师将遵循并实施。不再有理智的人制作这样的软件。
或者拿“业务”和“开发者”的关系来说。它假设架构师是弥合业务和开发人员之间差距的必要条件,因此将每个人都压制在自己的位置上。
相关文章
- 卡巴斯基跻身全球IT安全软件厂商前三强
- Your password has expired. To log in you must change it using a client that supports expired passwords.
- 登陆服务器提示“You need to run "nvm install N/A" to install it before using it.”
- What's the best SOAP client library for Python, and where is the documentation for it?[转]
- [Rust] Pass a JavaScript Function to WebAssembly and Invoke it from Rust
- cordova报错:Error: Failed to find ‘ANDROID_HOME‘ environment variable. Try setting setting it manually
- SAP Spartacus 里的 .release-it.json 文件
- QDD pricing determination does not trigger - set breakpoint to resolve it
- atitit.《金刚经》与it软件项目管理的启发 读后感attilax
- Unable to lock the administration directory (/var/lib/dpkg/),is another process using it?
- 在vue里运行报错:Failed to resolve loader: sass-loader You may need to install it.提示需要安装sass模块
- once do, do it well
- 【团队分享之二】IT团队绩效提升的一些见解
- linux - 启动solr 报错 Your Max Processes Limit is currently 31202. It should be set to 65000 to avoid operational disruption.
- 【云原生之Docker实战】使用Docker部署Snipe-It固定资产管理平台
- IT痴汉的工作现状18-思维定式
- 【Python】解决Can‘t find model ‘en‘. It doesn‘t seem to be a shortcut link, a Python package or a valid
- 警惕|这类人千万不要转行学IT
- 大学应届生入坑互联网IT行业,最好先弄清楚这4点!