Is software architecture more art or science?
Depends on the creator. Architecture can be great art Artists create & viewers make their assumptions Great art survives for eons
It's more art. No one wants to hire a software architect that's really good at reproducing existing architectures. No one pays top dollar for a "just released!" Mona Lisa either 🤣
it's an art that requires a lot of experience with everything that goes into it you have to have substantial experience as an engineer and know your way around design patterns and algorithms to be able to architect, because these are the ingredients
All art requires experience, but experience alone won't cause a person to become creative. You can make a child draw a hammer every day. Some will dutifully do it and eventually produce excellent facsimiles of hammers; others will eventually produce good enough hammers but innately want to draw something else. In software architecture, the degree to which a person wants, and can achieve, the latter is a measure of artistic ability. IME, without it everything looks like a nail, and you get paintings of very good quality, maybe even impressive multi-purpose hammers...but you'll certainly never get a Mona Lisa, unless that person evolves while they're with you Not all projects need a very artistic/creative architect; artistic ability is a spectrum people are on throughout society, and different projects have variously different needs.
For non-tech guy like me it’s more black magic then a science 🤣
Optimizing things is always science or better, a methodology. Programming is a creative form of expression. Maybe the most creative one. But not everything creative is art.
The vision step is for sure more of an art. The "making it work as good as possible" step is a science.
In fact everything, is neither art nor science, it’s all just brute force experimentation and the replication of what works.
Is there a difference between art and science?
Depends on the language. For languages like C/RUST it's a science. For languages like javascript it's an art. nostr:nevent1qqsz0y2ffwt4sf92ecrjdr4rysfkt055znekx0a5qy3yzjcd7hr75sgpzemhxue69uhhqatjwpkx2un9d3shjtnrdakj7q3ql2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqxpqqqqqqz05suuu