During that process, learned a lot about underlying technology and how to evaluate them, use them, and work with engineers.
Now my day job is a VC, side hustle is basically a PM on a machine learning project.
Am frustrated that I've come as close as possible to working in tech without actually doing it. And feel powerless because building cool things yourself seems much more fun than talking about them or analyzing them.
The best convos I have during the week are always founders and hackers, not VCs. And the best VCs are ex-founders or ex-operators.
So 2 questions:
1. Should I try learning to code again?
2. How should I go about this to maximize chances?
2. If your goal is to have deeper technical conversations with engineers, perhaps you can ask to "pair program" with them if there are engineers at where you work and you'll learn about what their jobs involve.
3. If you just want to be more of the engineers community, then I'd say being able to actually code is not required. You can go to a bunch of different events to get to know more of them. Hackathons, various career/hiring events, board game sessions etc etc.
4. If your goal is something else, then there are other options. There's codacedemy, there's udemy, there's freecodecamp etc. If you want to be more hands on, maybe you can join one of your engineer friends on one of their side projects and let them teach you in that concrete situation.
The question is how to start.
1/ Build something that solves a problem. Solve your own problem. See if there is some manual process you can automate.
2/ Get a job where you will be exposed to a lot of interesting problems. Like technical consulting.
3/ In your VC gig start expressing your ideas through programs. Embellish your slides with working prototypes.
4/ When you’re building things try going end-to-end as quickly as possible. Don’t embellish. Don’t optimize. Just get to the finish line as quickly as possible. This process makes you hit problems and roadblocks quickly so you have more time to think and to come up with good solutions.
5/ Programming is about solving problems. Try to maximize your problems and your learning will maximize.