So I started writing a new blog post titled "My personal struggle with mental retardation" about how impossible it is for me to think in the simplest terms and come up with the simplest solution to a given computer programming problem.
No matter what I do, I can't help but overcomplicate almost every piece of code/application I write. My mind automatically jumps to thoughts of 'OK, I'll need to write this, this, this, and this, and I'll need to make sure to use a repository and MVVM patterns, utilize this and that library' etc. An hour of coding later and it's already spiraling out of control with features & settings that don't need to be there.
The blog post starts out reading like I have actual clinical mental retardation but then goes into the various mental processes that I went through this past week.
So I was wondering if there is an actual word directed specifically at computer programmers that implies a type of mental retardation related to their inability to "think" in simple terms and their propensity to jump ahead and overcomplicate / self sabotage their work without even realizing it.
If there is no such word… well that's your cue to help me come up with one! :P