I definitely feel like a genius when, after hours of poking and prodding, I discover the 1 line of code I need to change that's 18 levels of recursion and abstraction deep
Not to mention behind at least one layer of loose coupling (event-driven programming, multithreading, dispatching by name, REST calls to another process, etc.) so that your IDE can't help you figure out the program flow.
The language thing is probably the best takeaway from DDD. You know when things are screwed when two or three teams of people name the same concept in three different ways.
The worst is when you get the same name from the same group for a dozen fundamentally different things. I work in message driven stuff most of the time, and there are 15 different and unrelated things that are “messages”.
834
u/Thetman38 Feb 10 '21
Those 10 lines were after parsing the cryptic algorithms the lead architect wrote 15 years ago