这是一个被反复问到的问题。我是一个会写代码的产品经理。我有大约10年担任各种角色的专业编程经验,甚至写过基本的技术书籍并做过几次演讲。大约5年前,我转向软件产品管理,这让我只能在晚上和周末写代码(只是为了好玩)。在我看来,如果你有专业的软件编程经验,这对你作为产品经理来说是一个很大的加分项。如果您缺乏这些经验,请每周花几个小时来学习它。了解开发人员产品管理的一部分是成为一名优秀的沟通者和谈判者。拥有开发经验的价值在于,您可以用他们的语言更好地与共事的开发人员进行交流。如果您曾经自己开发过软件:您知道需求发生变化是什么感觉,以及与团队中其他固执己见的人的代码发生冲突的压力您知道如何在严格的期限内使用设计不佳的第三方感觉API你会明白回答“需要多长时间”会涉及到多少你会被KISS、YAGNI和康威定律迷住由于某些特定的浏览器、操作系统、设备或分辨率大小,你会收到“不工作”的报告,这意味着你已经分心足够长的时间,当你感到对代码的恐惧时,你应该减少分心作为一名产品经理进行重构,了解这些可以让你更好地与软件开发人员合作,了解他们正在应对的挑战,更好地实现你想要的目标。当然,参与有关代码设计、体系结构和使用哪种语言的讨论绝不是您的工作,如果您这样做了,您可能弊大于利。不会写代码怎么办?没有写代码的经验是不是就不能成为一个合格的产品经理?在过去15年左右的时间里,我与至少4位不会编码的产品经理共事,但他们都是非常优秀的产品经理,这意味着他们即使不会编码也可以成为优秀的产品经理。但通常情况下,我看到的是硬币的另一面。产品经理经常和开发人员吵架,因为他们缺乏最基本的软件开发常识。当然,他们的争吵并没有多大帮助。相反,这意味着他们的项目通常不会实现。据我共事过的产品经理说,答案很明确:视情况而定。但有三个基本要素:兴趣(注意、倾听)、谦逊(承认无知、提出问题)和学习意愿(例如,你实际阅读的人月)。
