I've been programming for 11 years, and professionally for 10 years. In this time, I think I've become highly skilled at
- Distributed backends
- Tuning databases
- Next.js + react based complex web-apps
- react-native based android apps
- socket programming
- multiplayer software
- canvas based software
- And currently learning database engineering
After exploring so many fields, either I have lost a unified mental model for programming, or the mental model has become so large that it resides out of my active memory and guides my intuition.
I explored most of these fields being a contractor, and then am entrepreneur. As a result, I didn't have enough validation on my code, and only had achieving the business results as my guiding principle.
I work at a mfaang now, so get enough validation on my output from peers to know that the solutions I come up with are technically sound.
There's still one field that I very much wanted to add to my skillset but couldn't for some or the other reason - k8s based ci/cd at scale on a cloud platform.
- Distributed backends - Tuning databases - Next.js + react based complex web-apps - react-native based android apps - socket programming - multiplayer software - canvas based software - And currently learning database engineering
After exploring so many fields, either I have lost a unified mental model for programming, or the mental model has become so large that it resides out of my active memory and guides my intuition.
I explored most of these fields being a contractor, and then am entrepreneur. As a result, I didn't have enough validation on my code, and only had achieving the business results as my guiding principle.
I work at a mfaang now, so get enough validation on my output from peers to know that the solutions I come up with are technically sound.
There's still one field that I very much wanted to add to my skillset but couldn't for some or the other reason - k8s based ci/cd at scale on a cloud platform.