只要你用一点编程,就可以极大地提升自己的工作效率! 注意,我说的是用,而不只是懂点编程知识。 之前临近春节时,我们事业部的大家长都特别头疼。 他们要跟人力一起,把事业部几百号人的绩效评估好,然后根据他们的工种、项目组、未来的发展、公司奖金池等多种情况,制定每个人的年终奖有多少。 「这可真是个体力活」,有一天大家长跟我说,「昨晚我熬了一个通宵,还是没弄好。」 大家长需要干一个这样的活: 人力根据过往的个人绩效,得到了员工的年终奖建议值; 团队喜欢搞「平均主义」,大家长另外让团队负责人按照成员的贡献度从高排到低给一个排名; 让技术、产品、测试等负责人根据能力水平再提供一个排名; 大家长将人力的建议奖金在同一个项目组、同一个工种内部对比,建议奖金高组内排名低、或者建议奖金低组内排名高的拿出来单独调整; 大家长先把每个项目组做的数据整合到一个excel表格,然后再人工把人力建议奖金、能力水平排名手工复制到另外两列。 (熟悉excel可以用nslookup解决部分问题,可惜大家长并不懂。) 他已经熬了一个通宵,如果还要肉眼对比哪些人排名和奖金不符,估计还得再花几个通宵。 「这几天谁找我都不理,明年说什么我都不做了。」 「其实,如果这些数据我可以看的话,我可以写一段小程序来实现它,应该用不了多久的。」 「此言当真?」 经过了一个多小时的折腾以后,我就弄好了。大家长接下来就可以跟团队leader讨论调整的具体策略。这节省了不少的时间。 几天以后,人力又有了一些策略变动。如果是以前人肉操作,就得骂爹骂娘推倒从来。可是有了程序的帮忙,修改几十分钟、结果就出来了。 很快。这就是懂编程的好处。 计算机特别擅长处理无聊重复的工作 我们(即便是很多产品经理)经常花费几个小时在做着重复性的操作,却没有意识到其实只需要学习一点编程知识,就能让计算机帮助我们快速完成。 以前我在做运营的时候,经常要进行基础的数据分析来验证、调整我的思路。 不少同学使用的方法是这样的: 早上求着开发哥哥,「帮我提个数据吧」; 开发哥哥事情这么多,于是隔了几个小时把数据给到你了; 你发现,「哟,这个数据好像不能说明什么。我得再看看其他的数据」,于是又央求「开发哥哥再帮我提个数据吧」; 开发哥哥埋怨着你怎么这么烦的时候,你还得跪舔人家; 因为我懂一点点编程的缘故,我会让开发哥哥直接把原始数据丢给我,剩下的我自己来。 这个数据说明不了问题?没关系,我再换个方式。 这个数据有意思,能不能跟之前的一些用户行为合并一起分析?没关系,我边查函数边写段代码就能搞掂了。 原本可能跟开发哥哥勾兑几天才能出来的东西,我1个小时甚至几十分钟就能出来。 用编程,提升我的工作效率 我不关心什么面向对象,不关心算法,不关心设计模式,不关心多态,不关心低耦合封装,不关心代码写得优不优雅。 反正我不是为了跟开发抢饭碗,这些代码写了就扔,我只是为了让电脑帮助我做哪些重复的工作而已。 顺便跟开发聊天的时候,能吹吹牛逼。 产品经理到底需要怎样的编程能力? 以我的经验来说,懂得这些三脚猫功夫就足够了: 让计算机先做这个,再做那个; 如果满足某个条件,做这件事;不满足的话,做另外一件事; 重复做这件事xxx次; 只要满足某个条件,就一直做这件事; 然后将这四个步骤组合起来,你的工作效率一定会极大提升。 有些pm大学时候本来学了点编程,然后以为工作以后当上「经理」了,就可以丢给老师了。 我觉得最好捡起来。不为了跟开发撕逼,为了解放你的时间、投入到更有价值的事情。