面试

从PMM到PM?作为一个产品经理意味着什么?

Tatiana Vasilyeva是JetBrains教育产品的产品经理,她与MPS项目的QA工程师Maria Lebedeva分享了她在工作中找到灵感和满足感的故事。

Tatiana Vasilyeva, JetBrains教育产品产品经理Tatiana Vasilyeva, JetBrains教育产品产品经理

表的内容:

  1. 产品管理之旅
  2. RubyMine
  3. 一个好的版本
  4. 个人效率
  5. 教育产品和教育内容
  6. 基于项目的学习

产品管理之旅

玛丽亚·列别黛娃:首先我想说的是,你和我都走过了同样的道路:我们分别就读于第239物理和数学学院,然后就读于圣彼得堡州立大学数学和力学学院。现在我们都在JetBrains工作。我想知道你是如何胜任这份工作的。

Tatiana Vasilyeva:在大学里,我主修国际关系应用信息学,因为当我进入大学的时候,我想做一些跨学科的事情,而不仅仅是学习编程。然而,在第二年结束时,我作为初级开发人员开始工作,因为我真的对编程感兴趣:我想在真实的行业环境中编写代码,而不仅仅是作为学术项目的一部分。然后,在我的第三年,我看到了弗雷德里克布鲁克斯的著名的书,人月神话,它极大地影响了我。我明白我想在IT领域转向项目管理和过程管理。

到第五年结束时,我不再编码了。我正在领导开发团队,我正在建立敏捷流程,主要是Scrum,在我的团队中和其他一些团队中。我积极参与敏捷会议,通过认证,并是圣彼得堡敏捷社区的创始人之一。但是,在被引入瘦益方法并完成后培训课程在Mary和Tom Poppendieck的帮助下,我开始倾向于产品管理,而不是项目管理。我不仅对构建过程着迷,而且对产品应该是什么样子,对需求进行处理,并向开发人员传达我们为什么要做我们正在做的事情,以及我们在为谁做这件事的想法。那时我意识到我想转到产品管理。由于我一直在外包行业工作,产品管理通常是在客户端完成,而不是在承包商端,所以我开始考虑基于产品的IT公司。与此同时,我想找到一家公司,生产真正令我感兴趣的产品。

然后,JetBrains产品营销经理的空缺引起了我的注意。我非常兴奋。当我还是一名开发者时,我就知道并喜欢IntelliJ IDEA。那时,每个产品都需要有自己的PMM的想法才刚刚开始在JetBrains流行起来。我从没想过我想从事营销工作。但开发一款好的产品的前景如此吸引我,所以我申请了这份工作。结果,我被聘为产品营销经理,并被分配到RubyMine项目。我必须说,我有一些Ruby on Rails的行业开发经验,当然,这在这个决定中起到了一定的作用。

M:那太有趣了!这是在2011年吗?
T:是的,八年前。真不敢相信!

男:那时候公司是什么样子的?和今天有什么不同?毕竟,我们已经显著成长了。

T:公司规模更小,关系更密切,主要由开发人员和团队领导组成。这是一个由各行各业的人组成的公司。开发、测试——一切都是在产品团队的框架内完成的。许多员工都在为非常多样化的任务提供解决方案,我们将不同产品的多个角色结合在一起。我们对所有基于intellij的ide的技术支持仍由一位传奇员工完成谢尔盖Baranov.第一批PMMs是公司中最初的几个不是开发人员的人。

男:这种亲密感消失了吗?

T: 2013年我们搬到Universe办公大楼后不久,我就觉得事情开始发生了变化。公司开始迅速发展。有时我到办公室时,会遇到一个我不认识的人。然而,这种亲密感仍然存在于产品团队和较小的办公室的框架内。当然,很多事情都变了。数字营销、设计、市场研究和分析等新团队相继出现。职责的划分变得更加清晰,许多过程的定义也更加清晰,包括产品发布、技术支持、会议等等。当我刚加入公司时,我们只有4个pmm,现在我们有20多个。

男:那么,PMM主要做哪些工作呢?

T: PMM的任务很大程度上取决于团队。PMM更像是一个沟通者——他们帮助建立团队与开发社区的沟通,他们还将团队与其他JetBrains产品和内部团队、设计师、分析师和其他专家连接起来。没有必要专门向开发人员解释用户需要什么,因为他们对事情应该是什么和如何有一个相当好的想法。毕竟,我们一直在使用自己的产品。如果一个团队需要更好地了解当前的一些趋势,决定优先级,或者如果有必要了解如何更好地讨论特定的功能,PMM就会找到合适的人,组织一切,并将结果带给团队。

M:这些是与产品相关的任务。但营销任务呢?

T:营销任务包括与网站,博客和准备其他营销材料一起工作。这包括组织广告活动。例如,PMMS充当数字营销团队的客户。这包括选择合适的会议参加,组织和准备演示,为展览提供准备,等等。一般来说,PMM负责产品如何看待市场以及如何呈现和销售产品。

RubyMine

男:你为RubyMine工作了将近5年。产品是如何变化的,这在你的任务中是如何反映的?

T:我在RubyMine开始工作的时候,这个产品正处于一个非常好的时期。2011年、2012年和2013年也是Ruby on Rails的好年头。Ruby 1.9.3发布了,接着是2.0.0、Rails 3.1和Rails 4,这些都给Rails带来了许多有趣和有用的变化技术.我的第一个版本,RubyMine 4,对我来说是最令人难忘的。这是一个良好的释放和社区受到欢迎;我看起来很满意。该团队在该发布中做得很好。有很多令人兴奋的新功能,特别是一些新的代码检查,对新的测试框架等支持等等。从那时起,Rubymine已经是一个很长的方式,并且已成为一个真正成熟的产品,具有重要的功能。很有趣的是,经过一段时间的增长,技术人士本身,Ruby和Rails达到了一种高原。目前,IDE可以支持的语言和框架的变化较少,并且可以从中建立哪些新的发布和营销活动。该团队必须寻找新的方法来推进与功能驱动方法不同的产品。

其他ide也面临这样的问题吗?

T:如果他们现在没有这样的问题,那么他们肯定会在某些时候。这正是为什么Rubymine经验更有趣。乌梅诺团队正在开发和测试的营销和产品解决方案很可能在其他产品中重复使用。此外,重要的是将营销带来全新的质量。这是一项令人兴奋的任务,但这也是我离开乌文内的原因。如果你记得,我最初对产品更感兴趣而不是PMM角色的营销部分,我决定是时候寻找别的东西了。我们找到了一个对这项任务感兴趣的优秀专家,能够处理它以接管PMM在Rubymine的位置。

一个好的版本

M:你说RubyMine 4是一个很好的版本。你这是什么意思?

T:嗯,对我来说,一个好的发行包括三个部分。首先,在发展方面,它必须是“清洁的”。在发布后的第二天不应该有回归和bug。所以它应该是高质量的,准备充分的,理想情况下,它应该提前准备好,没有恐慌,在发布前的最后一天修复。开发团队应该对他们的工作感到满意。但说实话,事情并不总是这样的。其次,产品的新版本应该让用户的生活比以前的版本更好。价值应该会增加。这可以是任何东西——对新功能、框架的支持,或者对旧功能的某种新改进。例如,我们为IntelliJ IDEA和其他ide发布了暗色方案Darcula。 It would seem that these are just colors, but, for many users, this was an opportunity to feel completely different, much more comfortable with their IDE. Or, as another example, when we boosted performance in RubyMine 4, the IDE began to start up four times as fast. These are the kinds of things that people notice right away. So there should be something in the release that makes developers immediately notice that it has become better. Last but by no means least, the third final thing is that sales should grow and the number of new users should increase.

M:迁移到订阅模型后“良好释放”的概念应该是什么?

T:在我看来,总的来说不应该。为了让用户续订,他们必须看到产品在不断改进。但这些变化应该会更加顺利。这就是为什么我们从每年发布2个版本改为每年发布3个版本的原因。我们也在努力摆脱长期开发一些主要功能,然后发布和推广的计划。现在,我们试图将重点放在特定的用例上,并进行更改,尽管更改很小,但这些更改将共同为每个用例带来新的、更好的用户体验。

个人效率

男:我们来谈谈你的过渡状态。当我在准备我们的会议时,我发现了您在2016年JetBrains内部会议上关于个人效率的演讲。我真的很喜欢。这似乎完全符合您不断改进流程的愿望。你会继续这个个人项目吗?

T:确实 - 即使在某些时候,我从进程转换为产品管理,我仍然对建设流程感兴趣,只是不在团队中,而是在我自己的工作中。此外,我转移了我用作自己工作敏捷教练的许多事情。此外,在我们公司中,自组织是非常重要的,因为我们没有刚性管理层次结构。这对PMM来说至关重要,因为这项工作包括恒定的多任务和大量的外部因素。为了生存,你必须擅长快速调整。

男:这适用于所有的pmm吗?

T:是的,我想是的。我总是在调整我的工作方式。我改变了一些模型,尝试了不同的工具,我通常喜欢尝试不同的自组织实践。

M:你写待办事项列表吗?

T:是的,除了其他事情之外,我还喜欢。我喜欢写待办事项清单,为它们搜索各种应用程序。我故意每隔几个月就更换这些应用程序,因为这迫使我重新定义我的优先事项,再次回顾我正在做的事情,并将其与大局进行比较。在某种程度上,我意识到这不仅仅是我个人的痛点,事实上,这也是很多人的痛点。从我在实施敏捷的过程中积累的经验中,我也明白了,很多东西不仅对我有用,对别人也有用,所以我决定分享这些想法。

男:你还说过冥想是一种在经历了快乐或悲伤之后平静下来的方法。我的一些朋友使用冥想软件。顺便问一下,你现在还冥想吗?

T:是的,我还在冥想。我从2014年开始冥想,一直持续到今天。这还没有成为我的日常练习,但冥想仍然能帮助我从情绪中解脱出来,并在必要时开始平静地采取行动。我每周至少冥想4次。

教育产品和教育内容

教育产品

男:当然,我想谈谈教育产品这一领域的起源。

T:历史教育产品大约7年前开始。当时,JetBrains联合创始人兼总裁谢尔盖·德米特里耶夫(Sergey Dmitriev)在各种MOOC平台上学习了不少课程。他并不喜欢在线教育的组织方式,他对如何组织在线教育有一些有趣的想法。他和公司里不同的人分享他的想法。这些想法“开花结果”,并发展到几个领域。其中一个领域是河道.另一个领域是PyCharm教育版

男:你是怎么入选的?

T:当我意识到是时候离开毒品时,我开始寻找其他机会。而且我主要在码头内看。我不想离开公司,因为这里的人非常接近我,公司的文化和价值观在许多方面都恰逢我的个人价值观,这非常重要。当他们告诉我关于教育领域的时候,我真的很兴奋。与毒品不同,这方面的一切都刚刚开始。我想在早期进入产品。此外,任务是将各种思想和地区集成到单一产品中;这正是我正在寻找的产品管理类型。实际上,教育主题非常多样化,令人迷人的是。

M:当你谈论产品时,你的意思是Pycharm Edu吗?

T:现在有一整套的教育产品,但最初,我专门转向PyCharm Edu团队。它已经有了自己的用户。但是它仍然是PyCharm的一部分,并且是由PyCharm团队创建的。在我看来,我们面临的挑战是进入一个更大的市场,并摆脱IDE的概念。当我们谈论教育产品时,我们不仅仅是在谈论工具,我们也在谈论学习的方法:教育材料和环境。关于如何教授编程,我们有许多分散的想法,我们必须把所有这些想法结合起来。有必要清晰地阐述愿景,了解我们的目标受众是谁,我们可以提供什么解决方案,并决定如何从想法走向具体行动。事实证明并非如此简单。总的来说,我在项目的第一年都在仔细收集所有现有的想法和基础,重新思考它们,并阐明我们所说的教育产品的含义。但我们一开始组建了一个独立团队,不再是PyCharm的一部分。 Besides this, the统一的插件EduTools出现了,它不仅支持Python,还支持Java和Kotlin。

男:我对PyCharm Edu很熟悉,因为我在那里学过一些课程。当我想用Python写一些东西时,我有时会直接用PyCharm Edu编写代码,尽管我有两种ide。我知道这个插件现在兼容PyCharm, IntelliJ IDEA, Android Studio, WebStorm和CLion。告诉我们你的目标受众——你的目标受众是谁?

T:我们的目标受众分为几个部分。首先,有教育者和学习者。当我们说学习者时,我们不只是指大学生;我们关注的是那些积极进行自我教育的人。这些人通常已经接受了正规教育,并且经常工作,但他们寻求填补知识空白,或者希望从其他领域转到IT领域。如果我们说到教育工作者,同样地,他们不仅仅是那些以传统教学为生的教师,还包括那些在博客上分享知识、写书或创建在线课程的教师。

教育内容

男:谁创建这些课程?你如何找到开发这些课程的人?

T:这个问题问得好。我们制作自己的内容,但我们也在积极寻找愿意合作的人。

为了获得好的教育内容,您需要选择一种学习方法,并选择适合这种方法的教育材料和工具。

我认为在制作教育材料时,我们必须经历三个阶段。第一个阶段是自己创建内容。在这个阶段,重要的是制作内容来展示我们提倡的基本学习方法以及工具的功能。例如,芬兰湾的科特林以心传心,一系列帮助您学习Kotlin语言语法的一系列练习,展示通过直接在IDE中直接执行的小实际练习来学习语言的方法。在第二阶段,我们涉及致力于我们学习方法的教师,谁可以利用我们的工具创建自己的教材。例如,在我们的IDE中,您可以从中获取任务CheckiO并使用它学习Python和JavaScript。在第三阶段,我们为任何人都可以用来创建教育内容的培训材料提供一个平台和特定格式。

男:你是说只要他们想,任何人都可以自己制作课程吗?

T:这不是传统意义上的课程。这正是我们所看到的现有在线教育的缺点——它仍然是建立在线下教育的形象和相似之处——它依靠“课程”、“学期”等概念生存。但这对终身学习(继续教育)不起作用。我们必须摆脱这种情况,我们必须以不同的方式分割信息;这门课不一定是一成不变的,对每个人都一样。每个学生应该能够绘制自己的地图,建立自己的教育计划,这将引导他们沿着获得他们需要的知识的道路。

M:我相信古典教育也在逐渐朝这个方向发展。显然,所有的教育都在朝着这种模块化的方向发展,并朝着个人的方向发展。

是的,当然。教育现在正处于一个转折点——它正试图达到一个全新的水平。对每个人来说,现有的教育标准显然不起作用;他们不能满足现代世界的需要,特别是未来世界的需要。但目前还没有新的标准。现在在学校教育、大学教育和网络教育中都有很多实验。在一个有趣的时代,这是一个非常有趣的领域!巨大的变化正在发生,并将继续发生。这是因为社会发生了很大的变化。教育正在努力跟上这些变化。 We are moving further away from rigid structures. If everything earlier was based on the fact that you first accumulate knowledge (study), and then use this knowledge (work) all your life, this model no longer works now. You learn throughout your life. Nowadays, the same person may be a student in one subject, but an expert in something else. This is because people have started to change professions more often as they begin to accumulate knowledge in different ways. The boundaries between the different subjects are becoming more and more blurred. This gives rise to completely new areas of activity and professions. This is precisely why the education system must be rebuilt. Of course, online education plays a key role here.

男:你认为有什么项目是竞争项目吗?

T:当然有竞争。正如我所说,现在是在教育上进行试验的时候了。许多有趣的教育平台正在创建中。这不仅涉及MOOC平台,如Coursera、edX、Khan Academy、Udacity、Udemy、FutureLearn等,还涉及Codecademy、Codewars、JavaRush等注重实践和问题解决的培训平台。但我们相信,我们可以提供自己独特的解决方案。现在我们专注于基于项目的学习、个性化学习、微学习,以及使用专业工具在开发环境中直接学习。

基于项目的学习

男:跟我说说基于项目的学习。它是如何工作的?

老师:项目学习的意思是新知识直接与具体的实际任务联系起来。学生不只是学习新东西;他们立即将新知识应用于实践,并看到新知识如何使他们获得特定的结果。学生甚至在学习阶段就开始积累经验。它很激励。这种方法与编程教学非常相关。这是因为编程不仅仅意味着了解编程语言的语法,它还意味着了解该语言,能够使用该编程语言解决特定的问题,并能够使用必要的工具。因此,在这种情况下,更重要的是将项目包含在研究中,这样用户就可以将他们所学的内容联系起来,如果他们可以在IDE中直接做到这一点,那就更好了。

男:那你能同时掌握代码和IDE吗?

T:是的,因为熟练使用构建工具、版本控制工具和ide等工具对任何程序员来说都是重要的技能。有必要说明在学习阶段何时、为何以及如何使用各种工具。如果你想学习一门编程语言的语法,一个简单的在线编辑器就足够了,但对一个更大的项目来说还不够。设置环境并能够使用环境非常重要。

男:基于项目的学习是你近期计划的一部分吗?

T:是的。我们已经宣布JetBrains学院- 我们通过河道共同参加了这一领域的第一步。我们开设了访问权限Hyperskill一个学习编程语言的平台,它是基于上述所有原则的。

此外,我们现在还在考虑如何将学习过程整合到那些已经是程序员的人的日常编程实践中,但他们仍然想要提高他们的知识。为了做到这一点,有必要发布一小部分的培训材料,但它们必须与上下文相关:已经从事专业发展的人如何学习,他们如何学习语言的新特性,等等。例如,他们不会从头开始学习Java,但他们可能感兴趣的是,在最新版本的Java中有什么变化,以及如何在他们目前正在编写的代码中直接使用这些变化。今年年初,我们发布了调查结果关于这个话题,我们在专业开发人员中进行了讨论。

男:你刚休完第二次产假回来上班。有孩子对你的工作有影响吗?

是的,当然。有了孩子促使我在很多方面重新考虑我的目标和优先事项。事实上,在我第一次休完产假回来后,我就开始考虑离开RubyMine。我的第二次产假促使我们给教育产品团队增加了两个pm,这让我从市场营销转向了产品管理,成为了一名产品经理。此外,有了孩子也改变了我的工作方式。把家庭和工作结合起来并不总是容易的,这让我对时间管理产生了兴趣,并让我更好地权衡自己的决定。这迫使我更多地思考,如果我今天能做什么事,而我又会推迟做,因为有了小孩子,你不能总是像你计划的那样利用你的时间。另一方面,我注意到,在工作和为人父母的过程中,同样的事情也吸引着我。在很多方面,为人父母就是要倾听孩子的心声,试着理解他们,学会从不同的角度,从孩子的眼睛看世界。作为一个产品经理,在很多方面,要倾听用户和开发人员的意见,学会从不同的角度,从其他人的角度来看待产品。 Both these things are about empathy. But, of course, the topic of education is close to my heart. My eldest son will start school soon. I am thinking about how he will study and what he will study, and how I envision his education. What opportunities does he have today and what opportunities would I like him to have tomorrow? This forces me to ask questions, read about education, and to really think it through. It’s important to me that my work and my personal interests overlap. Sometimes, some ideas that arise in matters of education in my own family are reflected in my work, and vice versa. It’s very interesting.

Maria Lebedeva, MPS项目的质量保证工程师Maria Lebedeva, MPS项目的质量保证工程师

Baidu