As a non technical founder, I am trying to manage and align the progress of the non technical team and the technical team towards our milestone. The challenge that I am facing is mapping out the product roadmap. Because of my limited technical knowledge, I can't see as far as I'd like to while taking into account bug fixes or technical challenges that we are facing. I am now working with my technical cofounder more closely in terms of understanding our product's technical stack so that I can better predict the challenges and potential of our product and work together to lay out the roadmap. I was thinking of picking up basic programming so I can at least understand what my dev team is telling me instead of trying to imagine it. Is this the right approach?
Obviously that wouldn't hurt, and there are likely benefits to doing so. The thing to consider is will doing this save you time and make you a better leader or will it take time away from leading, growing and building a vision for the company? Only you can answer that.
Being in a technical industry myself there is no way that I can know as much as my team knows. They are the ones in the trenches and understand the details better than I ever could. But I still need to have an overall grasp and understanding of how each of their roles applies to the projects and coordinate how they work together to get the job done. I could spend more time digging into the details, but ultimately that would take my time away from leading the company.