How can one apply skills from Engineering in Program Management?

WHY ENGINEERS SHOULD?
As a developer, you are concerned with depth. You are the undisputed master of your product component, and no one knows it better than you. You know every line of code, every function call, and error log.

WHAT DOES ONE DO ?
Adding features, fixing bugs, and optimizing your component are all part of the process. You have tunnel vision and are intensely focused on what you do, but you are frequently not in the know-how of what’s brewing around you. Your primary responsibility is to translate requirements from a spec into a design, architecture, and finally, actual functional code.

KNOWING THE PRODUCT LIFECYCLE
The HOW is your role in the product’s life cycle.

  1. To advance from product development to product manager, you must train yourself to adapt and evolve.
  2. Practice and improve your ability to wear multiple hats. You must be fluent in several languages. For example, you should be able to speak and understand your customer’s or user’s language and break things down into elementary and manageable chunks.
  3. One should be skilled and knowledgeable in everything technical and engage in detailed architectural discussions with the developer.