一般大家都会认为,是不是计算机相关专业毕业的人比较适合做产品经理?毕竟懂些技术。其实这个是个伪命题:在互联网行业,计算机专业背景的人不管从事什么岗位,至少在行业熟悉程度这一点上都会比其他专业有一定优势。
一、所学专业和工作是怎样的关系?
在离大学毕业的前两个月,我拿到了一家上市IT公司技术部门的Offer,在HR告诉我被录用的时候,他一脸严肃的说:“你所在的小组都是牛人,你又是直接社招而非通过校招或实习生方式进来的,他们应该会对你要求更严格,也希望你能多和他们学习。”这话把刚踏入职场的我吓的失眠了一晚上。
就职后发现,确实如HR所说:所在的这个小组,不仅每个人都有能够独当一面的地方,专业度上令大家评价颇高,而且具备很好的工作习惯。在一次吃饭时大家无意聊起大学专业,结果令我大跌眼镜——全组中,只有电子信息工程毕业的我能和计算机专业沾边。其他人有学食品科学的、学中文的、学经济的等等。我扶了扶快掉到餐盘的眼睛,忍不住问到,那你们是怎么做了IT,还做的这么好啊?得到的答案是:
经理是重点大学硕士毕业,专业是食品科学,但在毕业的时候已经做了5年的PHP开发,热爱算法;
念中文系的L兄台,在大学时对计算机感兴趣,经常翘课去听计算机学院的课程,毕业后开始从事IT工作,同时在各技术论坛学习,结果就在论坛上认识了上面那位经理,就这样被网友忽悠到现公司成为了linux架构师;
原先读经济专业的C同学,毕业后去了保险公司卖保险,实在对此兴味索然,就花钱报了个网络工程师培训班,后续就开始负责服务器部署运维……
再顺便说下隔壁组的安全工程师:他原先曾是一个黑客,攻击过我们公司的服务器造成大面积系统瘫痪,后面被技术人员发现,部门经理在了解此事过程中觉得这孩子本性不坏,而且黑客技术也不错,在家访了这位19岁的小黑客之后决定特招进来成为负责漏洞扫描相关的安全工程师(突然觉得我的前东家真是心胸宽广,海纳百川!)
当我们刚毕业踏出校园、开始职业生涯的时候,往往会提到一个词:“专业对口”,认为这样更有助于自己找到满意的工作。当然啦,确实也有很多人从事着和自己专业相关的工作,也做的很好,但随着职场历练和能力发展,大学的专业背景在天秤中的分量会日趋减弱,专业能力和职业素养会逐步成为自己的最重要筹码。
其实很多时候,大家之所以不愿意考虑专业以外的岗位,只是不想“浪费”自己大学4年所学的内容而已,即便学到的知识或许对工作没有太多帮助。
一般大家都会认为,是不是计算机相关专业毕业的人比较适合做产品经理?毕竟懂些技术。其实这个是个伪命题:在互联网行业,计算机专业背景的人不管从事什么岗位,至少在行业熟悉程度这一点上都会比其他专业有一定优势。
不过任何事情都是有两面性:有一定技术背景的优势是和项目团队尤其是开发可以更好的沟通,自己也不容易被忽悠,但缺点是同时也会有些技术类的固化思维,导致分散本该在产品上的注意力。
上周我和开发在讨论一个业务流程,开发强调代码上的实现机制,认为新增需求和之前开发方式存在冲突。当我和他们不知不觉说到堆栈进出顺序问题时,我突然意识到:这个并不是产品经理应该关心的问题,产品经理最需要care的是产品的逻辑流程及形态,即“是什么”,而非开发上“怎么做”,因为前者是从用户角度,后者是从实现角度,不应该本末倒置放错重心的。
客观来说,计算机相关专业的PM在最开始踏入IT行业时是有一定优势,但是呢,产品经理的专业背景,这个从来不是决定性因素,本来产品经理就没有所谓对口的专业,业内很多产品顶尖专家在大学期间学的内容也和IT没啥关系。
最近我正在看的一本产品类的书,作者是BAT资深的产品架构师&各种产品专家,而他是人文社科专业毕业,当他入职阿里的时候,他自己也觉得困惑:为什么会录用一个人文社科类专业的人,HR给出的答复是:凡是技术能解决的问题都不是问题,真正的问题是在解决人与人之间的社会问题上。所以说,决定因素最终都是在人的本身:自己是如何看待优劣势,并加以利用和弥补的。
曾接触过一位工商管理毕业的产品经理,我一直非常珍惜为数不多的和他有过工作交集的经历,因为——能做到整个公司所有和他有过工作交集的同事,对他是100%的差评,应该是可遇而不可求了。先撇开职业操守等问题,仅从专业度上说件事吧:在早期他还有接触产品时,一次需求评审会上,当开发对他给出的既没原型、也没交互、缺少字段和流程的PRD文档提出各种质疑的时候,他说了一句让全场人满头黑线的话:“我这是给你们这些人发挥和想象的空间啊!你们到底懂不懂啊?”此后,由于公司内实在没有同事能和他愉快地合作,他的工作最终变成完全脱离项目团队,专门帮领导写各种报告的文档专员。
零技术基础的产品经理往往会走两个极端,要不不懂装懂,觉得PM完全不需要了解技术,那是开发才考虑的事情;要不认为自己之所以做不好是因为不懂IT知识和技能。这里可以提供几点小建议:
明确自己的定位
产品经理分类有很多种,如:偏开发架构、偏产品设计、偏运营推广、偏商务市场、偏团队管理等等,知道自己是什么,才能决定后面怎么做。毕竟一个市场型产品经理和一个架构型产品经理,在专业方面的要求是相差很多的。
了解一些技术知识
懂技术的目的刚才也提过了,首先可以和开发沟通,不至于他们说“那个应用服务挂了”的时候,你一脸懵圈地问:“挂了?啥意思啊?挂哪了?”;另外一个就是,你也知道人都是有惰性的,面对开发随时丢出的“哎呀,和你说了这个功能做不了啊!”“你这样的需求我得改代码结构,至少要……20个工作日吧”的时候,自己心里能有个数做个大致判断,而不是弱弱地说“哦,那那那那那那那那就算了吧”。
另外,从知识结构上看,产品经理本来就是一个需要在各个知识领域都“雨露均沾”的角色,其中当然也包括技术,多元化的知识背景对于产品经理来说肯定是个优势。
了解技术知识具体是什么?是不是要学会写程序?
个人看法是:这得看你的工作需要和哪些技术知识面打交道。
互联网产品的形态差距很大,因此决定了负责不同类型产品的PM,所要求的技术背景也不尽相同。到招聘网站上转一圈也不难发现:同样是招聘产品经理,有做搜索引擎、数据分析、游戏策划、移动APP、电商运营、后台管理等等。学技术的目的不是为了装逼显摆,而是为了学以致用啊,假设一个做搜索推荐系统的产品经理,每天去研究游戏数值框架,这不等于学了一套屠龙术了嘛?
至于说是否需要特意去学程序开发,个人觉得没有必要:因为在实际和研发进行技术方面的交流中,逻辑才是第一位。在产品过程中碰到的问题,至少60%以上和逻辑有关,很多事物其实在逻辑层都是相通的:我用产品角度,你用开发角度,最终呈现出的同样都是基于用户角度的东西,殊途同归而已。因此只要逻辑够健壮,在任何结构中都可生存。
对产品经理而言,通用的“懂技术”要求大致包含:产品的实现逻辑、系统平台的基本特性、关联接口、整体框架、基本算法等等。经常有人不满足于此,询问产品经理掌握什么开发语言比较好?JAVA?C?还是PHP?语言方面我觉得会普通话就行了。懂技术语言固然更好,不会的话,花时间去学那些语言,不如多去考虑考虑你做的产品用户价值。
最后的PS:
产品经理的专业出身,从我工作接触的情况来看,最大的用处应该是初次找产品经理岗位的时候。
理工科毕业生做产品经理最大的优势是:逻辑思维能力和抽象能力。
“懂技术”不算前置条件,因为技术并不是产品经理的核心技能,但它是个小加分项。
刚才举例的那位工商管理毕业的产品经理,得到同事们差评的原因其实是缺乏职业操守、责任感和产品心(这些是远比专业背景重要百倍的东西),而非因为他不懂技术。
当别人质疑你能力的时候,请不要说:“没办法,我又不是学计算机的。”——你以为计算机或信息类毕业的就可以做好产品经理啊?盒盒盒。
再PS:写到最后突然很好奇,大家都是什么专业毕业的呢?不妨在评论区留言看看,到目前为止我知道产品经理中在大学期间读的最神奇的专业,是蜂学……