|
“腾讯游戏学院”授权发布
文/秦彬
作者简介:秦彬,项目经理+程序猿+骨灰级游戏玩家+业余译者,现任腾讯互动娱乐魔方工作室群高级项目经理,参与制作的游戏包括《火影忍者online》、《洛克王国》、《TNT》等。
曾经在一次培训课上,老师要求每一位同学做自我介绍,我思索了一下如何用一句话介绍自己,同时可以让老师印象深刻。于是轮到我的时候,我说了下面这一句话:“我是一个文科出身的程序员,现在做项目管理。”
我并不知道有多少同学会因为这句话记住我,而我自己也是之后才有所发觉,在我的职业生涯里,不想已然经历了两次转型,并且每一次转型都是如此的记忆深刻。
话说我的第一次转型,只是源于当时自己对电子游戏和互联网的向往,并且我觉得翻译类工作比较枯燥,于是到大学快毕业时才开始自学编程。幸运的是,非科班出身的我还是找到了一份互联网行业的工作,为之后制作游戏打下了基础,之后的发展就顺理成章了。也许是因为想做游戏的念头总是挥之不去,之后我的职业生涯就逐渐向游戏制作靠拢,到了后来幸运地进入了腾讯,这才有机会能和大家在这里聊天。现在想想,如果当初我没有涉足互联网行业,那么现在的游戏行业就少了一颗螺丝钉;不过,也许因此翻译行业就多了一个冉冉升起的新星,谁知道呢。
于是按照剧情,在接下来的十年左右的时间里,我的身份都是一名程序猿。然而万万没想到的是,我在腾讯还会迎来第二次转型,而这也正是我想和大家分享的内容。
其实近几年确实也有一些同学问我一些转型的问题,那我就以这些问题为例,和大家分享一个程序猿到PM的点点滴滴。
1、为什么要做PM?
我相信这个问题问一百个人会有一百个答案,这里暂且和大家分享一下我自己的心路历程。正如前面所提到的,我并不是一开始就决定要做PM,在我职业生涯的前十年左右的时间里,我都是一名程序员。那么问题来了,为什么要做程序员呢?主要原因是我想做游戏,而程序员可以亲手实现一个游戏。我还记得自己做的俄罗斯方块第一次运行起来的时候,那种成就感让我至今都无法忘怀。对了,选择做程序员还有另外一个原因,就是不用和太多人打交道,只要沉浸于编程的世界里就可以了,至少当时我是这么想的。回忆往昔,那时的我还是一名羞涩腼腆的少年,加上性格又相对内向,程序员这个职业简直再适合不过。
回到正题,为什么一个程序员想做PM呢?对于我来说,这是一个纠结了很久的问题。到底要不要转型?我能否胜任PM的工作?放弃这么多年写代码的经验是不是太可惜了?老实说,在相当长的一段时间里我都无法说服自己。那时我思考了很多东西,越想越没有头绪。而最后让我下定决心的,还是游戏。作为一个电子游戏骨灰粉,我始终是想做游戏的,而工作了十年之后,我发现自己渴望更多地参与到游戏制作中去。而作为一名程序员,可能很多时候所做的大多数事情只是按照要求实现功能。虽然我也经常找策划讨论,但是实话实说,在玩法和体验等环节上,更多的是由策划同学来负责决策。而这一点使得我感觉距离自己的初心越来越远,有一段时间也因此变得有些心浮气躁。其实在我想通之后,我曾经考虑过是做策划还是PM。幸运的是,在腾讯的日子里,没过多久我就有机会尝试一些项目管理的工作(后面会有提及)。而这些尝试也打消了我的疑虑,让我知道自己可以胜任项目管理的工作。之后的几个项目,我也多多少少地参与了项目管理,虽然压力比做程序员时大了不少,我却发现自己在工作中变得更有激情也更投入。当时我就在想,也许有一天我可以成为一名PM。人嘛,总是要保持一点小想法,说不定就实现了呢。现在的我,是《火影忍者online》项目的项目经理,在腾讯的这些年来也已经担任过两个项目的项目经理,实在是感谢很多领导和同事的支持。
2、当程序员好还是当PM好?
也许很多人会说,肯定是当PM好啊,做管理的大家都要听你的。这么说倒也没错,只不过你要透过现象看本质。我个人的体会是,权利和压力是成正比的。你做程序员时,主要面对的是机器,而机器其实是非常听话的,因此很多程序员为人处事都非常单纯和直接(这是优点!大实话)。当你做PM时,面对的则是整个项目组,即一些个性鲜明又彼此独立的人,项目组一旦出了任何问题都和你有关,因此PM的压力在某些方面相比程序员会增加很多,因为人是不容易管理好的。
所以,根本没有哪个好或不好,只有合适或不合适。你不妨问一下自己:你喜欢研究技术还是研究管理?你喜欢在大的规划下行动还是愿意承担更多背锅的可能?答案,就在你的心里。
3、转型PM需要准备些什么?
我想说的是,需要平时的积累,这些积累包括知识、意识、心态等。这里我想引用一个RPG游戏中的概念:转职。其实,工作转型和游戏中的转职是非常类似的。比如,很多RPG游戏都要求到了一定级别、或者完成了前置条件后才能转职。而我的经历告诉我自己,实际工作中也是如此。换句话说,如果没有平时的知识和经验的累积,工作中的转型几乎是无法完成的任务。知识可以通过看书或听课来提升。这里我想特别提一下意识:如果你想转型PM,哪怕当时的你还是一个程序员,你也要尽量以PM的角度来要求自己。比方说,你在开发一个需求的时候,是否想过玩家的体验如何?或者,你有没有考虑过,如何提升大家的工作效率?总而言之,只要你拥有足够强烈的PM意识,那么你就已经在转型的路上迈出了坚实的第一步了。而程序员做PM有一个天然优势就在于,能够顺畅地和其他程序员沟通,这一点对于项目而言无疑是非常有利的。
4、我的工作无法积累项目管理经验,该怎么破?
这个问题和前面一个问题是有关联的。毋庸置疑,经验对于管理岗位来说是非常重要的。所以针对这个问题,我的回答是思考。你需要把自己放在PM的角度去思考,项目组有哪些可以提升的点?有哪些可以或者值得尝试的地方?
举个我自己的例子。在之前我作为其中一个游戏项目的程序员的时候,我觉得迭代的流程有些问题,比如策划习惯用excel来记录和修改需求,经常出现几个人拿到的需求列表不一致的情况。还有就是,由于需求都是口头沟通,导致沟通中经常出现扯皮等问题。其实大家应该已经发现了,这些都是流程问题。我当时就想,如果可以解决这些问题,项目组的工作效率肯定会明显提升,而公司开发的TAPD敏捷产品研发平台便是一个很好的工具。于是我在苦苦思索后,和领导沟通了我的想法,包括引入TAPD后项目组能够获得的提升和改进。我原本以为会遇到很大的阻力,没想到领导竟然同意让我试试,要知道当时我并不是项目组的PM。而第二个难点在于,如何让大家接受新事物(在2010年初,公司内使用TAPD的项目还很少),我的做法是先勾引(对,就是勾引)几个同学来尝鲜,然后逐步扩大,直至最终适用到整个项目组。当然,这个方法并不是绝对有效的,解决之道还是我前面提到的,多思考一下,找到一种适合自己项目的方案。只要你能为项目考虑提出合理的方案,哪怕你不是PM,相信领导也会聆听你的心声。而你,还可以收获宝贵的项目管理经验。
5、怎样才是一个合格的PM?
说实话,我不知道。每一个项目组的情况不同,每一个PM的风格也不一样,并没有一个放之四海而皆准的方案。我只能根据自己的一些经验,分享一些自己的心得体会,如下(排名不分先后):
- 善于发现问题和解决问题。
- 站在项目的角度,而不是个人的角度考虑问题。
- 公平、公正、公开。
- 心态阳光,随时随地散发正能量。
- 自己做不到的事,不要强加于人。
- PM不是人民币,不用指望每个人都喜欢你。
- 沟通、沟通、再沟通。
- 不怕背锅。
最后,如果我说是因为梦想,你会觉得这是鸡汤。其实,我只是在讲述一个游戏人的心路历程和人生感悟而已。
听了这么多,你知道自己想做什么了吗?
|
|