具有产品意识的软件工程师

具有产品意识的工程师是那些对产品本身非常感兴趣的开发人员。他们想要了解做出决策的原因、人们如何使用产品,并且喜欢参与制定产品决策。如果他们决定放弃工程的乐趣,他们很可能会成为一名优秀的产品经理。我曾与许多具有产品意识的优秀工程师合作过,我认为自己就是这种开发人员。在打造世界一流产品的公司中,具有产品意识的工程师会将团队的影响力提升到一个新的水平。

Atlassian 的产品经理Sherif Mansour写了一篇关于产品工程师的优秀文章,介绍了产品经理如何识别这些人并与他们良好合作。他的收获类似:

在过去十年的产品管理中,我得出结论:产品工程师是帮助你打造成功的产品、扩大规模和成为更好的产品经理的关键因素。

他还引用了Shopify 工程主管Jean-Michel Lemieux对产品工程师的定义:

一旦你有了产品基础,你就需要积极参与“为什么”的开发人员。工程师们渴望利用技术解决人类/用户问题。那些有同理心的人会追求神奇的体验。这就是我书中对产品工程师的定义。糟糕的产品工程师会走太多捷径。优秀的产品工程师知道,最低限度的可爱产品需要在构建阶段进行适当的深度考虑。

在开发面向用户的功能并与产品经理合作的团队中,具有产品意识的工程师可以发挥巨大作用。他们通常会成为关键贡献者、产品经理的得力助手,并经常晋升为团队负责人。

那么,具有产品意识的工程师的关键特质是什么?你如何才能变得更加具有产品意识?本文总结了我观察到的这类人共有的 9 个特质,以及我对所有工程师如何培养产品意识的建议

1. 积极主动地提出产品想法/意见

有产品意识的工程师不会满足于得到一个规范然后就马上去实现它。他们会考虑其他想法,并向产品经理提出这些想法。他们经常挑战现有的规范,提出可能效果更好的替代产品方法。

2. 对业务、用户行为和相关数据的兴趣

有产品意识的工程师在提出创意时不会凭空而来。他们会花时间了解业务如何运作、产品如何融入其中以及产品的目标是什么。他们还会体会产品给用户带来的感受以及用户从使用产品中获益的方式。他们经常直接深入研究有关业务和用户指标的数据,尽其所能获取这些数据。如果可能的话,他们可能会直接访问这些数据,或者联系产品经理或数据科学家来获取此类信息。他们这样做是因为他们好奇的天性。这是我观察到的下一个特征。

3. 对“为什么?”充满好奇和浓厚兴趣。

有产品意识的工程师喜欢理解所有事情背后的“为什么”。为什么要为产品开发这个功能,为什么不开发另一个?为什么要发布这个第一个里程碑,而不是选择另一个更容易开发的里程碑?如何衡量事物——为什么我们不选择更彻底的方式来衡量事物?

他们能够自主地找到自己能找到的答案。对于其他与产品相关的问题,他们会向产品经理和业务中的其他人寻求帮助。尽管他们经常问很多问题,但他们设法不惹恼别人,因为他们已经与别人建立了牢固的关系。

4. 沟通能力强,与非工程师关系良好

有产品意识的工程师喜欢与工程界以外的人交谈,了解他们做什么以及为什么这么做。他们善于沟通,明确表示他们有兴趣进一步了解其他学科的工作方式。我经常看到他们喝咖啡、吃午餐或在走廊上与非工程师聊天。

5. 提前提供产品/工程权衡

由于他们对产品的“原因”以及工程方面有着深刻的理解,因此他们可以提出其他人无法提供的建议。例如,在确定产品开发工作量时,开发关键功能的工程工作量可能很大。许多工程师会开始寻找减少工作量的方法,并试图弄清楚减少工作量对功能本身的影响。

注重产品的工程师会从两个角度来解决这个问题:既要考虑工程权衡,也要考虑产品影响。他们还会开始权衡产品,评估工程影响。他们通常会回到产品经理那里,建议开发一个完全不同的功能,因为产品影响类似,但工程工作量要小得多。

兼顾产品和工程权衡以及两者的影响是具有产品意识的工程师的独特优势。他们可以在同一枚硬币的两面之间快速来回权衡:产品功能和工程工作量以及权衡。因为他们在脑海中完成所有工作,运用他们的工程和产品洞察力,因此他们能够非常迅速地得出有价值的结论。

6. 务实地处理边缘情况

极端情况是一件有趣的事情。一方面,工程师经常会忘记其中的许多情况,在收到产品测试人员或最终用户的反馈后,不得不回过头来解决它们。另一方面,处理新产品或新功能中所有可能出现的极端情况可能需要花费大量时间。

具有产品意识的工程师会快速规划出极端情况,并想方设法减少工作量:他们通常会提供不需要工程工作的解决方案。他们专注于“最小可爱的产品概念”,并评估极端情况的影响和处理它的工作量。他们会提出很好的折中建议:在发布早期版本之前,规划出大多数可能出错的事情,并就需要解决哪些极端情况提出建议。

例如,如果千分之一的用户可能会遇到错误,他们会考虑修复它的努力,并思考如果他们什么都不做会发生什么。在这种情况下,客户支持可以在验证过程中帮助用户吗?用户是否可以重试并在下次成功?产品是否可以稍微修改一下,这样就不会发生这种极端情况?

7. 快速的产品验证周期

甚至在他们正在开发的功能尚未投入生产之前,具有产品意识的工程师们就找到了创造性的方式来获得早期反馈。这可能是与同事一起进行走廊测试、向产品经理展示正在开发的功能、在测试版上组织团队漏洞大讨论,以及许多其他创造性的方式。他们不断思考:“我们如何才能验证人们会以我们认为的方式使用这个功能?”

8. 端到端产品功能所有权

大多数经验丰富的工程师都对自己的工作负责:从获得规范、实施规范,一直到推出并验证其是否正常工作。具有产品意识的工程师通常会更进一步。

只有在获得用户行为和业务指标的结果后,他们才认为工作已经完成。推出后,他们仍会积极与产品经理、数据科学家和客户支持渠道互动,了解该功能在现实世界中的使用情况。可能需要数周时间才能获得足够可靠的数据来得出结论。即使他们可能正在从事一个新项目,他们也会将检查结果作为首要任务之一。这不是一项耗时的活动,但它需要有人额外坚持,想知道:我的工作到底做得怎么样?

当某个功能的表现比预期差时,他们会好奇地想知道不匹配的原因在哪里。他们对找出产品计划与实际结果之间的根本原因的兴趣,就像他们对调试代码库中难以重现的错误的兴趣一样。他们通常会花大量时间与产品经理和数据科学家讨论假设和经验。

9. 通过反复的学习,形成强大的产品直觉

对于一个具有产品意识的工程师来说,一个典型的项目通常是这样的:

  1. 他们提出很多问题来准确了解构建该产品功能的原因。
  2. 他们提出了建议和权衡,其中一些已包含在修订后的规范中。
  3. 他们快速构建了功能,并获得了早期反馈。
  4. 在发布该功能后,他们会积极跟进以了解该功能是否符合预期。
  5. 如果没有,他们会深入挖掘,了解为什么没有,并学习一些有关现实世界中产品使用情况的新知识。

每个项目完成后,他们对产品的理解都会加深,他们开始培养越来越好的产品直觉。下一次,他们会提出更多相关建议。随着时间的推移,他们成为产品经理的首选,在项目启动前,他们就会征求他们的建议。他们在团队之外建立了良好的声誉,为他们继续职业发展打开了更多的大门。

成为更有产品意识的工程师的秘诀

如果您从事面向用户的产品开发,这里有一些我认为很有效的技巧,可以帮助您增强产品意识。

  • 了解你的公司如何以及为何成功。商业模式是什么?如何赚钱?哪些部分最赚钱,公司哪些部分扩张最多?为什么?你的团队如何融入这一切?
  • 与产品经理建立牢固的关系。大多数产品经理都会抓住机会指导工程师。让工程师对产品感兴趣意味着他们可以进一步发展自己。在加入之前,问很多关于产品的问题,花点时间建立这种关系,并向你的产品经理明确表示,你希望更多地参与产品主题。
  • 参与用户研究、客户支持和其他活动,您可以了解有关产品工作原理的更多信息。与设计师、用户体验人员、数据科学家、运营人员和其他经常与用户互动的人员合作。
  • 提出有充分依据的产品建议。在充分了解业务、产品和利益相关者后,请采取主动。您可以对正在进行的项目提出一些小建议。或者您可以提出更大的努力,概述工程工作和产品工作,使其易于在待办事项中优先考虑。
  • 为您从事的项目提供产品/工程权衡。不仅要考虑为您的团队正在构建的产品功能做出工程权衡,还要建议可以减少工程工作量的产品权衡。要乐于听取其他人对这些方面的反馈。
  • 经常向产品经理寻求反馈。成为一名优秀的产品工程师意味着您在现有工程技能的基础上,已经积累了良好的产品技能。最适合就您的产品技能向您提供反馈的人是您的产品经理。向他们寻求反馈,了解他们认为您的产品建议有多有价值,并询问他们对进一步发展领域的想法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值