Oddbean new post about | logout
 Is software architecture more art or science? 
 Art 
 if it's not grounded in science, then it's not really architecture 
 I would say science because you can make reproducible experiments. But science and art have overlaps. 
 architecture alone has battled the same question for centuries
it's experience. give or take. prolly why there's now ux/ui guys.  
 Depends on the creator. 
Architecture can be great art 
Artists create & viewers make their assumptions 
Great art survives for eons 
 Yes, absolutely. 

And that's one of the most significant problems--devs develop art, but users (often) want something else...they don't appreciate the art for what it is...

 
 It depends. if you are maintaining Windows for instance, it is kind of architecture but if you are innovating, it may be science and even Art. Think about Nostr realm! 
 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. 
 IMO It’s both but more science than art. Software architecture can be “aesthetically” pleasing or “appealing” whilst being based on science. 
 The vision step is for sure more of an art. The "making it work as good as possible" step is a science. 
 I think both. You need science to code but the result is art by itself. 
 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? 
 Define art 

Everything that goes from nothing to something is art imo 
 Wrong question. 

The conception of the idea is art. The "making it work" is the application of craft.

Science is concerned with the search for truth. 
 It should emerge through iteration. It’s just a result of process. 
 Depends on the language. 

For languages like C/RUST it's a science. 

For languages like javascript it's an art.


nostr:nevent1qqsz0y2ffwt4sf92ecrjdr4rysfkt055znekx0a5qy3yzjcd7hr75sgpzemhxue69uhhqatjwpkx2un9d3shjtnrdakj7q3ql2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqxpqqqqqqz05suuu 
 art? 
 It's tinkering, so probably art.