The Chicken and the Egg of Academia and Autodidactic Learning
When I look at a JSON file and a SQLite database, I don't see elegant data structures or relational models. I see pain.
That's the lens of an autodidact — someone who learns by doing, by screwing up, by spending three hours debugging something that someone with a CS degree would've solved in fifteen minutes. And honestly? I'm not entirely sure that's a bad thing.
There's this weird tension between self-taught people and academics. Academics have beautiful mental scaffolds — design patterns, semantic organization, theoretical frameworks. Self-taught folks have scars. We can't always explain why something works, but we know from painful experience that it does.
But here's the thing: you also can't just wing it forever.
I'm the type who throws the manual in the garbage and then begrudgingly fishes it out later when I realize I'm not as smart as I thought. My brain isn't cluttered with instructions for things I could intuitively navigate. But for the stuff I couldn't? I know exactly what I do and don't understand. That knowledge came through pain.
The problem is efficiency. When you're purely experiential, you're constantly reinventing the wheel. You're solving the same problems over and over because you don't have the pattern recognition that comes from understanding the underlying theory.
That's where the academic lattice becomes valuable — not as a replacement for experience, but as a way to scale it. Once you've built something and broken it and fixed it, then you go back and learn the formal structure. You give your experiential knowledge a scaffold.
I've always been an experience-first, backfill-with-academic-rigor-later kind of person. You need the pain to really understand something. You need to be the person who stayed up until 3am trying to fix a broken database migration to truly appreciate why normalization matters.
But you can't stop there. The self-taught developer who refuses to learn design patterns will plateau. The PM who won't read about product theory will keep making the same mistakes. The engineer who dismisses CS fundamentals will eventually hit a ceiling.
The sweet spot is somewhere in the middle. Get in there autodidactically. Make the mistakes. Build the intuition. Then go find yourself some rigor. Learn the academic frameworks that explain what you've already discovered through trial and error.
Because here's the truth: academics without experience are just waiting to go through their weirdly painful professional life. But autodidacts without academic frameworks are doomed to relearn the same lessons forever, one painful experience at a time.
The chicken and the egg aren't enemies. They're partners.