【工作感悟】——揭开“PM”的面纱
【前言】
上次跟大家分享了面试的故事,小编觉得效果还不错,因此小编决定把工作感悟系列写下去,不过时间就不好说了。希望小伙伴们在评论列表中发表自己的看法和观点,积极参与啦~~
【背景】
初来Y公司,作为一只从未出过家门的菜鸟,对公司里的一切都充满好奇。大到F总、L总的工作内容和管理方式,小到公司里高大上的饮水机怎么用、蒂森克虏伯这牌子的电梯的感应装置得多少钱。对于技术方面,就更是如此了,每次我们三只去吃饭的时候聊到某个技术点,大家都不约而同的感叹:哇~这都可以,怎么实现的啊!言归正传,今天不谈技术。在这些好奇的事情中,有一件事困扰了我好久。入职当天,漂亮的前台接待把我带到一个中年男子身边,大家都叫他“PM”,这就是“噩梦”的开始了。
中午,吃饭的时候,另一只菜鸟就问我,“PM”是什么意思啊。我想都没想,回了他,项目经理啊——Project Manager!可他却说,那产品经理也是PM啊,Product Manager!他这一说,好像也有几分道理。关于这事的争议,我们就先放在一边了,在后面的工作中,我一直留意着这个“PM”到底是什么真面目。
【产品 】VS【 项目】
什么是项目?产品又是什么?首先,我们需要搞清楚这两者之间的主要区别。
在日常开发中,我们所接触的更多是项目吧。从时间长短来看,一个项目短则一周,即使大项目也不会做几年久。而产品就不同了,产品的周期要比项目长的多,而且产品关注的不是实现它,而是如何规划如何设计,更需要考虑很多外部因素,比如:市场的需求和前景等。另一方面,项目都有特定的目标。比如:“考试系统”就是用来考试的,可能只为一个学校的某一学科的考试服务。而产品则更像是在探索,谁都无法准确预估将来需要什么变化,可以达到多少收益。
因而,我们可以大致区分如下:“产品经理”主要工作是去权衡去考虑,如何设计能使公司获益最大,前景更大。而“项目经理”需要把产品经理定下来的目标去实现它,用技术手段去高效实现它,而不需要关心上线后是否能给公司带来长远的收益。
【揭开“PM”的面纱】
前面说到,小编一直留意着这个”PM“到底是个什么角色,现在我们故事继续。
这个”PM“手底下二十个人,人很杂,岗位也很杂,开发、测试、需求、客服……在平时,我们都叫他”老大“。他的工作除了管理以外,主要是负责需求工作,也就是BA。这么说来,那他不就是个产品经理吗?别急,他管得地方还多着呢,他还负责给开发分配任务,估计他觉得他是老大吧。那基本上就清楚了,也就是这个团队中,并不存在实实在在的项目经理,而是让产品经理做着很多项目经理的工作。
那么,我们就来猜一下,既然公司这么个性化,肯定有自己的原因,那是什么呢?
我们现在试想一下,Y公司的这个小团队中的PM是项目经理,而不是产品经理。好的,现在客户提新需求了,反映说,这系统登录页面太丑了,而且用着好不方便。新需求有了,现在需求扔到了项目经理这边,他拿到这个东西,他肯定想的是如何更快更省事的完成它,而不是站在用户的角度去设计这个登录功能。结果很容易想到,改啊改啊改了n次,客户仍旧不满意,最后也不会有人用了。
因此,项目经理带整个团队,这个是肯定行不通的,那产品经理就可以吗?
这种情况就不需要设想了,因为Y公司就是这样的,小编可以设身处地地吐吐槽。产品经理做一部分项目经理的工作不是不可以,最起码产品质量、用户体验会好很多,但问题同样会暴露出来。
【进度条的故事】
很多在Y公司待过的人,大概都听过进度条的小故事。某天,老大用着用着系统,随口说道,这太慢了怎么不弄个进度条啊。然后把这个事情扔给了小L,大概三四天后,老大想起这事了,问做的怎么样了。小L说还没做好,老大还没听小L说完,就开始怒了,嚷嚷着:就这一个小小的进度条,弄了一周了都没弄出来,你一天天干嘛了!此处省略n个字。小L委屈极了,整个项目中就没有谁弄过这块东西,平台封装的控件也有问题,很多事情都需要沟通,而且她手里还有几张报表月底就要上线了,根本没老大想的那么简单。其实这事也不能怪老大,谁让老大不懂技术呢,没弄出来他都觉得任何理由都是在给自己找借口。
类似”进度条“的故事还有很多,小编都深受其害,你不能跟他讲技术,他又要看效果。
很多人该问了,这也不行,那也不行,干脆各干各的吧。
【皆大欢喜】
对的!在半年之后,Y公司高薪外聘了几个有经验的”项目经理“,彻底将产品经理和项目经理分隔开来了,以后需求先汇总到项目经理那里,项目经理再给手下的人分配工作,小开发不再直接和需求老大打交道。项目经理也是有四五年带项目经验的人了,和他沟通起来轻松多了,毕竟他更了解技术实现的难易程度,能更好的分配工作安排时间。
大家有共同语言了,沟通变得很easy,工作起来也十分轻松。小团队的气氛也搞上来了,偶尔出去爬爬山、漂漂流啥的,美其名曰团队建设。
小编觉得这日子过得太舒服太没劲了,就毅然决然地递交了离职申请,毕竟逆境才能磨练人嘛,嘿嘿嘿……
【工作感悟】——揭开“PM”的面纱的更多相关文章
- 揭开Docker的面纱
开新坑了,开始挖坑Docker了,兄弟们.为什么需要Docker呢?Docker是什么?这里开始揭开Docker的面纱. 一.为什么需要Docker 可能每个开发人员都有一种困扰,软件开发完之后部署项 ...
- Android开源框架Afinal第一篇——揭开圣女的面纱
Android开源框架Afinal第一篇——揭开圣女的面纱 分类: Android开源框架哪点事2013-09-02 14:25 260人阅读 评论(0) 收藏 举报 Afinal 这是Afinal在 ...
- 10w+QPS 的 Redis 真的只是因为单线程和内存?360° 深入底层设计为你揭开 Redis 神秘面纱!
原文链接:10w+QPS 的 Redis 真的只是因为单线程和内存?360° 深入底层设计为你揭开 Redis 神秘面纱! 你以为 Redis 这么快仅仅因为单线程和基于内存? 那么你想得太少了,我个 ...
- 【工作感悟】Android 开发者,如何提升自己的职场竞争力?
前言 该文章是笔者参加 Android 巴士线下交流会成都站 的手写讲稿虚拟场景,所以大家将就看一下. 开始 大家好,我是刘世麟,首先感谢安卓巴士为我们创造了这次奇妙的相遇.现场的氛围也让我十分激动. ...
- 揭开Faiss的面纱 探究Facebook相似性搜索工具的原理
https://www.leiphone.com/news/201703/84gDbSOgJcxiC3DW.html 本月初雷锋网报道,Facebook 开源了 AI 相似性搜索工具 Faiss.而在 ...
- 名企6年Java程序员的工作感悟,送给迷茫的你
程序员从开始选择到坚持下去,工作了六年对一个程序员意味什么?在职位上:高级开发工程师?架构师?技术经理?or ... ?在能力上:各种编码无压力?核心代码无压力?平台架构无压力? or ... fuc ...
- 带你揭开WebSerivce的面纱
最近在工作中遇到这样的一个项目(暂且定为项目A),项目A本身是用PHP开发的,但是其数据是来自于另一个使用java开发的项目(暂且定为项目B),项目A不能操作项目B的数据库,它有其自己的一套数据库,只 ...
- springmvc+hibernate入门-揭开神秘的面纱
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这 ...
- 揭开redis神秘面纱
一直听别人说NoSQL,以前一直不明白,这到底是什么东西,今天听过我们涛哥的讲解,略有小感,特此小记. NoSQL(NoSQL = Not Only SQL),意为反SQL运动,是一项全新的数据库革命 ...
随机推荐
- CentOS7 64位下 MySQL5.7的安装与配置(YUM)
趁着11.11的时候在阿里云上弄了一云服务ECS(作为自己的节日礼物 > _ <) ,系统为CentOS的,打算弄一个人博客之类的,这些天正在备案当中(不知得多久). 忙里偷闲,在中午休息 ...
- mysql-新增表前判断同名表是否存在
新增多个表时,如果有同名表会报错,导致其中一个表不能正确创建,此时可以用以下语句进行判断: DROP TABLE IF EXISTS USER; --判断表是否存在,如果存在就删除! CREATE T ...
- Spring Boot2.4双数据源的配置
相较于单数据源,双数据源配置有时候在数据分库的时候可能更加有利 但是在参考诸多博客以及书籍(汪云飞的实战书)的时候,发现对于spring boot1.X是完全没问题的,一旦切换到spring boot ...
- centos下安装docker以及docker-composer
背景 docker已经出来了很久,而我一直想混迹到docker大军中进行冲锋陷阵,恰逢公司项目的需要,因此今天玩了一把docker的安装.使用Docker 一键部署 LNMP+Redis 环境 事先准 ...
- 前端pc版的简单适配
我们都知道对于前端pc版本的适配是一个难题,大部分都是做的媒体查询.但是有时间公司不要媒体查询 就是需要不管多大的屏幕都是满屏显示.我就在考虑为啥不用rem给pc端做个适配. 我是基于设计图是1920 ...
- NOIP模拟 candy
题目描述 一天,小 DD 决定买一些糖果.他决定在两家不同的商店中买糖果,来体验更多的口味. 在每家商店中都有 nn 颗糖果,每颗糖果都有一个权值:愉悦度,代表小 DD 觉得这种糖果有多好吃.其中,第 ...
- Python练习笔记(2)
文件读写,多线程.多进程 import time,os,threading,random def file_read(path): try: with open(path, 'r') as f: # ...
- Delphi初始化与结束化
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- 嵌入式C语言查表法
转自:https://blog.csdn.net/morixinguan/article/details/51799668 作者:Engineer-Bruce_Yang 就像下面的这个表 之前写 ...
- Node.js 学习笔记 (一) 安装配置
Node.js 安装配置 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例 Window 上安装Node.js 你可以采用以下两种方式来安装. 1.Windows 安装包(.m ...