Click here to Skip to main content
15,886,919 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: WSO CCC OTD 2020-11-25 - We have a winner! Pin
OriginalGriff24-Nov-20 23:23
mveOriginalGriff24-Nov-20 23:23 
GeneralRe: WSO CCC OTD 2020-11-25 Pin
Richard MacCutchan24-Nov-20 23:25
mveRichard MacCutchan24-Nov-20 23:25 
GeneralRe: WSO CCC OTD 2020-11-25 Pin
yacCarsten24-Nov-20 23:38
yacCarsten24-Nov-20 23:38 
GeneralRe: WSO CCC OTD 2020-11-25 Pin
pkfox25-Nov-20 0:02
professionalpkfox25-Nov-20 0:02 
GeneralRe: WSO CCC OTD 2020-11-25 Pin
yacCarsten25-Nov-20 0:12
yacCarsten25-Nov-20 0:12 
GeneralRe: WSO CCC OTD 2020-11-25 Pin
OriginalGriff25-Nov-20 0:49
mveOriginalGriff25-Nov-20 0:49 
GeneralRe: WSO CCC OTD 2020-11-25 Pin
pkfox25-Nov-20 11:18
professionalpkfox25-Nov-20 11:18 
GeneralThe Software Architecture Demon PinPopular
honey the codewitch24-Nov-20 20:23
mvahoney the codewitch24-Nov-20 20:23 
I used to be a software architect. I think that's part of why I employ such a jaundiced eye when it comes to layered service architectures and sweeping design patterns just because and drowning in UML because reasons.

It's true that when you're dealing with million dollar implementations, multiple deployment points, and disparate teams a lot of this abstraction can be useful.

But how common is that in most people's development? I know it is for some of you, sure, but I think you're in the minority, or at least projects like these are in the minority. Not everyone is Plum Creek or Alcoa.

It seems like the field of software architecture has taken on a life of its own and coupled with CPU cores to waste and infinite scaling out it has - and i'll just say it - poisoned software development.

Just because you know how to do something doesn't mean you should. Most software application architectures do not survive contact with clients plus the erosion of time. They have a shelf life of significantly less than 10 years without some major portion of them being retooled. There are exceptions to this, but designing every solution to be that exception is a waste of time, money and creative energy.

I'm also going to come out and say it makes things harder to maintain. When you're working with 20 different classes and interfaces where 3 would do it just increases the learning curve. There are definitely diminishing returns when it comes to decoupling software from itself, and you run into the cost/benefit wall pretty fast. It can only take you so far. It's best not to overdo it.

Every fancy little UML entity you drop into your project increases the cognitive load of your project for other developers.

Personally, I wouldn't care about that, because "cognitive load" is fun as far as I'm concerned but most people just want to do their work and go home, not spend odd hours studying someone else's work just so they can use it.

Keep It Simple Stupid.

Whatever happened to that?

Sigh | :sigh:
Real programmers use butterflies

GeneralRe: The Software Architecture Demon Pin
RickZeeland24-Nov-20 20:52
mveRickZeeland24-Nov-20 20:52 
GeneralRe: The Software Architecture Demon Pin
honey the codewitch25-Nov-20 2:02
mvahoney the codewitch25-Nov-20 2:02 
GeneralRe: The Software Architecture Demon Pin
RickZeeland25-Nov-20 2:47
mveRickZeeland25-Nov-20 2:47 
PraiseRe: The Software Architecture Demon Pin
enhzflep25-Nov-20 16:17
enhzflep25-Nov-20 16:17 
GeneralRe: The Software Architecture Demon Pin
honey the codewitch26-Nov-20 6:44
mvahoney the codewitch26-Nov-20 6:44 
GeneralRe: The Software Architecture Demon Pin
OriginalGriff24-Nov-20 20:52
mveOriginalGriff24-Nov-20 20:52 
GeneralRe: The Software Architecture Demon Pin
RickZeeland24-Nov-20 20:55
mveRickZeeland24-Nov-20 20:55 
GeneralRe: The Software Architecture Demon Pin
Sander Rossel24-Nov-20 21:58
professionalSander Rossel24-Nov-20 21:58 
GeneralRe: The Software Architecture Demon Pin
honey the codewitch25-Nov-20 2:01
mvahoney the codewitch25-Nov-20 2:01 
GeneralRe: The Software Architecture Demon Pin
Sander Rossel25-Nov-20 3:49
professionalSander Rossel25-Nov-20 3:49 
GeneralRe: The Software Architecture Demon Pin
honey the codewitch25-Nov-20 3:56
mvahoney the codewitch25-Nov-20 3:56 
GeneralRe: The Software Architecture Demon Pin
Greg Utas25-Nov-20 4:16
professionalGreg Utas25-Nov-20 4:16 
GeneralRe: The Software Architecture Demon Pin
Sander Rossel25-Nov-20 4:37
professionalSander Rossel25-Nov-20 4:37 
GeneralRe: The Software Architecture Demon Pin
honey the codewitch25-Nov-20 5:16
mvahoney the codewitch25-Nov-20 5:16 
GeneralRe: The Software Architecture Demon Pin
Sander Rossel25-Nov-20 5:28
professionalSander Rossel25-Nov-20 5:28 
GeneralRe: The Software Architecture Demon Pin
honey the codewitch25-Nov-20 5:31
mvahoney the codewitch25-Nov-20 5:31 
GeneralRe: The Software Architecture Demon Pin
Sander Rossel25-Nov-20 5:43
professionalSander Rossel25-Nov-20 5:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.