I'm a programmer and I'm stupid
I've been writing code for money for 20 years. I've tried other roles — product management, analytics, testing — but they didn't stick. And over the years, I've learned that I'm pretty dumb. Unfortunately. I haven't been diagnosed with any specific medical condition, but my mental capacity is very limited. I find even easier Leetcode problems challenging. Reading about a basic consensus algorithm makes my head explode. I can't really follow complex dependencies in a code base. I can't learn a fancy language like Rust (I tried, but honestly, it's too much). I hate microservices and modern frontends because there are so many moving parts, I can't keep track of them all. So what do I do about it? I use the simplest mainstream language available (Go) and very basic Python. I write simple (though sometimes verbose) code that is easy to understand and maintain. I avoid deep abstractions and always choose composition over inheritance or mixins. I only use generics when absolutely necessary. I
I've been writing code for money for 20 years. I've tried other roles — product management, analytics, testing — but they didn't stick. And over the years, I've learned that I'm pretty dumb. Unfortunately. I haven't been diagnosed with any specific medical condition, but my mental capacity is very limited. I find even easier Leetcode problems challenging. Reading about a basic consensus algorithm makes my head explode. I can't really follow complex dependencies in a code base. I can't learn a fancy language like Rust (I tried, but honestly, it's too much). I hate microservices and modern front
related reading
- The Grug Brained Developergrugbrain.dev
- Cognitive load is what mattersminds.md
- Willingness to look stupiddanluu.com
- how I think when I think about programming - alice mazalicemaz.com
- On Leetcodeplanetbanatt.net
- Things unlearnedscattered-thoughts.net
- How I Hire Programmers (Aaron Swartz's Raw Thought)aaronsw.com
- Reflections on a decade of codingscattered-thoughts.net
- Software development topics I've changed my mind on after 10 years in the industrychriskiehl.com
- A Bunch of Programming Advice I'd Give To Myself 15 Years Ago | Marcus' Blogmbuffett.com
- In defense of blub studies | benkuhn.netbenkuhn.net
- Advice for new software devs who've read all those other advice essays • Buttondownbuttondown.email