想转行产品经理,首先你要明白世界上没有绝对的好工作,好工作都是相对的,你可以在任何领域找到卓越者,只要你成为所从事行业的佼佼者,你不想拥有好的未来都很难。除此之外,你还需要了解以下几件事。
前两天跟同校的学弟们聚了一下。
他们中大多数人都在做程序员。谈到在帝都的生活,大家是酸甜苦辣咸各种吐槽,聊着聊着就很自然聊到了职业发展上,其中有几个人说是感觉产品经理这个岗位前(钱)景不错,想转行,然后就向龙哥请教要注意点什么以及该如何做。
作为一个曾经的攻城狮,现在的产品经理,其实这个问题龙哥曾经思考过,感觉还是稍微能给同学们一些建议的。于是龙哥决定写篇文章将自己的所思所想分享出来。对,就是你现在正在看到的这篇文章。
根本问题
从程序员转行到产品经理这个问题的后面,其实是一切转行问题的本质,也是能否从事某种职业的本质:
你首先要知道目标岗位的要求是什么,需要什么样物种的人(对,你没看错,人也是分很多物种的)才能胜任。
具体到产品经理工作,你需要明白一个产品经理的基本修养是什么,然后对比看下自己是否具备这些修养。如果目前不具备或者只具备了部分,那么是不是可以通过后续的学习和努力来弥补。
也就是说,不是所有人(包括程序员)都可以转行做产品经理的。关于产品经理的基本修养及相关问题,以后有时间龙哥会专门写文章来说明。
现在,关于从攻城狮到产品汪的这个事情,龙哥打算从如下两个方面来展开说明一下:
程序员转行产品经理的优势和劣势。优势将会给你信心,劣势将会让你明白未来的挑战和需要提升的地方在哪里。
你的优势
学习能力强
做过程序员的同学们应该都知道,程序界的知识更新速度是快到令人有些窒息的,今天ruby很火,明天说不定就是go,今天是java,明天是C#。虽然这个事实会让一部分人感到有压力甚至沮丧,但这个客观事实导致的一个现实好处是:
程序员们对于变化有了良好的适应性,比较有学习意识。
先不论学习效率及质量如何,首先可以肯定的是有良好的学习习惯,否则很难在这一行持续地做下去,并且取得很好的成绩。
其实较好的学习力在从事任何工作上都是一个优势,因为这个宇宙唯一不变的是变化,你需要时刻与时俱进,对于产品经理来说,同样如此。无论是新的商业模式,还是设计理念,亦或是运营、营销策略,每个都需要你去了解、学习并运用。
逻辑性好
程序其实就是逻辑的有序组合。
当然,逻辑也可以被称之为算法,虽然是一个意思,不过算法这个名词更多还是在程序界比较流行。
如果你够细心的话,你会发现其实做任何事情都是有逻辑的,做产品也是如此。做产品的必要准备工作就是梳理清楚产品所在场景下的逻辑,产品经理们称之为产品业务流程。这个步骤很重要,因为虽然一个流程清晰的产品不一定是个好的产品,但一个流程不清晰的产品一定不是个好产品。
产品业务流程不但可以向其他人展现产品是如何被使用的,而且可以用来辅助检查产品逻辑是否完整。龙哥想对于经常画流程图的程序员们,这一点应该不难理解。
有一定的产品基础
作为一个合格的程序员,在产品方面,你几乎一定是 “没吃过猪肉,但见过猪跑”。
平常工作和生活中,你已经开发过很多应用,也用过很多应用,相信你也在开发的过程中对产品设计多多少少会有自己的看法,对于很多基础的、通用的产品设计和流程,已经有了一定的积累,这些积累对于你开始产品经理之旅的第一步会有很好的催化和助力作用。
跟研发有共同语言
产品从0到1的过程,谁都无法忽略的是:研发是整个过程中必不可少的一环,甚至有些时候是决定性的一环。
因为无论多么清晰的路程,优美的UI,还是令人爱不释手的交互体验,这些统统都需要研发团队来实现。
作为研发出身的你,跟研发团队会天然有很多共同语言,也能够很容易切换到研发的视角去看待同一个问题,跟研发团队会有比较好的沟通,效率更高,甚至可以基于你的研发经验驱动研发优化开发方案,从而让产品的研发计划时间更短,结果更好。
你的劣势(挑战&提升)
把人当机器
程序员日常工作中打交道最多的是机器,正如你所知的,机器是非常听话的。你给它发的指令它不可能不执行。长此以往,程序员或多或少都有些“上帝感觉”,不经意间就会将这种感觉带入到和人的交流当中来。
但是,人不是机器,人有自己的意志,如果你要让别人去做某件事,你不能直接发号施令,跟人打交道,指令只是一个结果,要达到这个结果,你需要有一个说服的过程,你得让别人明白为什么要这么做。
所以你要从“上帝感觉”到“平民感觉”,摆正自己的心态,同时,在和别人沟通前,你需要将自己的理由梳理清楚。
有些内向程序员的工作性质需要冷静并且缜密的思考,这样的工作本身就比较适合性格内向的人来做,而且,这样的工作做的时间长了就会更加内向,这是一个彼此强化过程。
而产品经理的工作很多时候是人打交道的,内向会让你错失很多有价值的信息,所以,你要让自己变得喜欢跟人打交道,变得外向和开朗起来,这样你才能获取到你的用户在想什么,市场在想什么,运营在想什么……只有你知道别人想要什么,你才能给别人他想要的。这一点产品经理的日常工作中非常重要。
实现导向
之前你更多要考虑的是如何实现这个功能,基本上是不用考虑为什么要做这个功能。但产品经理更多的是要考虑为什么要这么做,而不是要怎么实现。这是两个不同的领域。你需要经常思考为什么,而不是怎么做,因为你不能做一个无用的东西,而且如果你自己都不能说服自己为什么要这么做的话,你如何能够说服别人?
更本质地说,你要将自己的思考方式从实现导向转换为市场导向,将从如何做转换为为什么要做。你得出的结论不应该你觉得应该怎么样,而是市场要求你怎么样。
表达琐碎
程序员的日常工作产出主要是Code,也只有Code才能体现你的工作成果,Code是抽象的,也是比较琐碎的,只要逻辑能够跑通,其实你怎么写并不是非常重要(如果不考虑工作交接的话,哈哈)。
但产品经理的产出主要是文档,BRD,MRD,PRD,用户手册还有各种根据具体需求而制作的文档(比如PPT)等,撰写这些文档需要你将对Code的热爱转换为对文字和图表的热爱,更重要的是,你需要有良好的结构化表达能力,因为人很难去阅读和理解一个组织凌乱的文章。
结构化表达,是一个非常值得研究和投入的领域,以后有时间的话龙哥会逐步将自己在这方面的心得分享给大家。
一人吃饱全家不饿
程序员往往是分工协作的,你只需要将自己的模块搞定就基本可以了。但作为一个产品经理,需要有Owner精神,你要关注的不仅仅是产品设计,而是产品从规划到上线的全部过程,包含市场调研、研发、测试、运营、销售等众多方面。
为了让你设计的产品最终在市场上取得最好的表现,你需要关注这个全过程中每个部分,并且对其中比较薄弱的环节进行及时处理。
没有一个负责任的Owner意识,很难将这些工作统筹、协调并处理好。
结语
世界上没有绝对的好工作,好工作都是相对的,你可以在任何领域找到卓越者,只要你成为所从事行业的佼佼者,你不想拥有好的未来都很难。所以,归根结底,知道自己喜欢做什么,能做什么是一件再怎么强调重要性都不为过的事情。