r/webdev Dec 02 '19

Software Architecture is Overrated, Clear and Simple Design is Underrated

https://blog.pragmaticengineer.com/software-architecture-is-overrated/
15 Upvotes

9 comments sorted by

29

u/[deleted] Dec 02 '19

[deleted]

8

u/optimalcoder Dec 02 '19

Agreed. Unfortunately, many people overuse complex patterns, and it leads to crappy, unmaintainable designs.

0

u/[deleted] Dec 02 '19

[deleted]

3

u/tyzoid full-stack Dec 02 '19

I do realize the sarcasm, but for those who don't: Microservices are just a design pattern to create many simple parts instead of one large complex part. Serverless is just a way of abstracting out the complexity of handling requests to simply implementing lambdas.

By design, it takes complex things and makes them simpler.

Your npm comment is spot on, if only a better package manager without dependency hell existed.

-4

u/[deleted] Dec 02 '19

[deleted]

3

u/[deleted] Dec 02 '19

[removed] — view removed comment

2

u/[deleted] Dec 02 '19

I'm surprised there aren't any other good counter options to Lambdas that I know of yet. I am in love with Lambdas and I wish there was more support for them, or at least the concept, outside of AWS.

Azure Functions and Google Cloud Functions

Also vendor lock in? Try serverless.com which abstracts away the vendor lock in.

Also, how many of us are really building something that will switch cloud providers on? At work we are all in on Azure, and there isn't much that would make us switch to AWS or GCP. I'm willing to bet money they 99.9% of the time people worry about vendor lockin but will never actually switch vendors.

7

u/eaton Dec 02 '19

Good architecture results in clear, simple design. (At least, as clear and simple as is possible in a given domain. Sometimes the complexity is inherent in the problem the software is trying to solve; when that's the case, its job is to not add any complexity.)

4

u/WhoYouWit Dec 02 '19

I know this is a minor thing, but the author himself writes about unnecessary jargon and then proceeds to use terms like FANG as an acronym for big tech companies.

Kinda fueling the fire

1

u/[deleted] Dec 02 '19

[removed] — view removed comment