Good PMs add to engineering teams. You don’t have to know how to code well in order to understand the fundamentals of what happens under the hood of a web browser or how to query an API endpoint or even design a database data structure. Understanding the fundamentals of programming, at the very least, helps you understand what engineers on your team are saying when you are having a conversation with them. And understanding the technical feasibility of a feature or product is an advantage.