Is it a requirement for a PM to be a developer or know how to write code?