注重产品的软件工程师九个特点

机器人软件工程师简历 通过在简历中包含这些技能,强调您在解决问题、技术问题和合作方面非常有能力作为一名成功的专业人士,您在机器人软件工程领域的潜在职业的关键是组织良好的简历,让您勇敢地朝着职业目标迈进。在激烈的机器人领域,您将放在一起的简历成为准确展示您的技能和经验的唯一机会。作为一名机器人软件工程师,您的简历不仅必须关注您的编程技能,还必须关注您解决技术问题和作为团队一部分工作的能力。作为一名机器人软件工程师,制作一份非常好的简历需要你了解每一个细节,并且你的功课应该做好,以有效地展示你的技能和经验。 阅读详情

本文转载自:注重产品的软件工程师九个特点


具有产品意识的工程师是对产品本身有很多兴趣的开发人员。他们想了解为什么要做出决定,人们如何使用产品以及热衷于参与做出产品决定。如果他们决定放弃工程学的乐趣,他们很可能会成为一名优秀的产品经理。我曾与许多优秀的产品工程师合作,并认为自己是这种开发人员。在生产世界一流产品的公司中,注重产品的工程师将团队带入新的高度。

Atlassian的项目经理Sherif Mansour写了一篇非常出色的文章,内容涉及产品工程师,以及产品经理如何识别这些人并与他们良好地合作。

在过去的十年的产品管理中,我得出的结论是,产品工程师是帮助您构建成功的产品,扩展自己并成为更好的产品经理的关键要素。

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

一旦有了产品基础,就需要积极参与“为什么”的开发人员。渴望使用技术来解决人类/用户问题的工程师。那些有同情心的人寻求神奇的经历。那就是我书中定义产品工程师的原因。坏人偷工减料。优秀的产品工程师知道,在构建阶段必须考虑到最小的可爱产品深度。

从事面向用户功能并与产品经理合作的团队是一个以产品为中心的工程师可以产生巨大影响的环境。他们经常成为关键的贡献者,成为产品经理的关键人物,并经常成为团队领导。那么,注重产品的工程师的主要特征是什么?如何才能变得更加注重产品?本文总结了我观察到的这些人共有的9个特质:

1. 积极参与产品构想/意见

精通产品的工程师不会为获得规范而急于实施它。他们考虑其他想法,并与这些想法联系产品经理。他们经常挑战现有规格,建议采用其他产品方法,效果可能会更好。

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

提出想法时,有产品意识的工程师不仅会凭空获得这些想法。他们花时间了解业务的运作方式,产品的适用范围以及目标是什么。他们也对产品如何使用户感觉以及这些用户如何从使用该产品中受益感到同情。他们经常直接研究有关业务和用户指标的数据,并尽可能地掌握这些数据。他们可能会直接访问它(如果可能的话),或者与产品经理或数据科学家联系以获取此类信息。他们这样做是因为他们的好奇心。这是我观察到的下一个特征。

3. 好奇心和对“为什么”的浓厚兴趣

精通产品的工程师喜欢理解“为什么”?在万物背后。为什么要为产品构建此功能,为什么不为另一个构建功能?为什么要发布这个第一个里程碑,而不是选择另一个里程碑,这要容易得多?如何测量事物-我们为什么不选择更全面的测量方法?

他们可以自行寻找答案。他们向产品经理和业务中的其他人员寻求其他与产品相关的问题。即使他们经常问很多问题,但他们却不会惹恼别人,因为他们已经与他们建立了牢固的关系。

4. 强大的沟通者和与非工程师的良好关系

精通产品的工程师喜欢与工程学以外的人交谈,了解他们做什么以及为什么这么做。他们是沟通流畅的人,很清楚他们有兴趣进一步了解其他学科的工作方式。我经常看到他们喝咖啡,午餐或与非工程师聊天。

5. 预先提供产品/工程权衡

因为他们对产品“为什么”以及工程方面有深刻的了解,所以他们可以提出很少有人可以提出的建议。例如,在确定构建产品的工作量时,用于构建关键功能的工程工作可能很重要。许多工程师将开始寻找减少工作量的方法,并试图弄清楚减少工作量对功能本身的影响。

注重产品的工程师从两个角度解决了这个问题:既要寻找工程权衡,又要寻找对产品的影响。他们还开始进行产品折衷,评估工程影响。他们经常回到产品经理那里,建议要构建一个完全不同的功能,因为对产品的影响将是相似的,但是工程上的工作量要小得多。

兼顾产品和工程方面的权衡以及两者的影响,是专心产品的工程师所拥有的独特优势。它们可以在同一枚硬币的两个侧面之间来回快速移动:产品功能,工程设计和权衡。因为他们利用他们的工程和产品洞察力在脑海中完成所有工作,所以他们可以非常迅速地得出有价值的结论。

6. 边缘案例的务实处理

边缘保护套是一件有趣的事。在一个极端情况下,工程师通常会忘记其中的许多内容,而在从测试产品或最终用户的人员那里获得反馈后,不得不重新解决这些问题。另一方面,处理新产品或功能中所有可能的情况可能会花费很多时间。

精通产品的工程师可以快速规划出边缘案例,并思考减少工作量的方法:通常带来不需要工程工作的解决方案。他们专注于“最低限度的可爱产品概念”,并评估边缘情况的影响以及处理情况。他们提出了很好的建议:在可能发布早期版本之前,找出大多数可能出问题的地方,并针对需要解决的极端情况提出建议。

例如,如果一千个用户中有一个可能被错误击中,他们将考虑进行修复,并考虑如果不采取任何措施会发生什么情况。在这种情况下,客户支持r人员可以帮助此人吗?是否在在验证过程中?用户能否在下一次重试并成功?可以对产品稍加修改,以免发生这种情况吗?

7. 快速的产品验证周期

甚至在他们正在使用的功能尚未投入生产之前,具有产品意识的工程师便找到了创新的方法来获得早期反馈。这可能是与同事进行hallway测试,向产品经理展示正在进行的工作功能,在Beta版本上组织团队的bug追杀,以及许多其他创造性的方式。他们不断思考:“我们如何验证人们将以我们认为的方式使用此功能?”

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

最有经验的工程师端到端地拥有他们的工作:从获得规范到实施规范,一直到推出并验证其正常工作。精通产品的工程师通常会超越此范围。

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

当某个功能的性能比预期的差时,他们会很好地了解不匹配的位置。他们同样希望在产品计划和实际结果之间找到根本原因,就像调试代码库中难以重现的错误一样。他们通常会花费大量时间与产品经理和数据科学家讨论假设和学习。

9. 通过反复学习来增强产品的直觉

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

  1. 他们提出了许多问题,以确切了解为什么要构建产品功能。
  2. 它们带来了建议和折衷,其中一些已包含在修订的规范中。
  3. 他们可以快速构建功能,并尽早获得反馈。
  4. 交付功能部件后,他们会积极跟进,以了解功能部件是否符合预期。
  5. 如果没有,他们会深入研究,以了解为什么没有这样做,并了解有关现实世界中产品使用的新知识。

在每个项目之后,他们对产品的理解加深,并且他们开始发展越来越好的产品本能。下次,他们将为您带来更多相关建议。随着时间的推移,他们成为产品经理的首选,在项目启动之前就已经很好地征求了他们的建议。他们在团队之外建立了良好的声誉,为他们的职业生涯不断发展打开了更多的大门。

成为更具产品意识的工程师的提示

如果您使用的是面向用户的产品,那么以下是我见过的一些技巧,它们可以帮助您培养注重产品的肌肉。

  • 了解您的公司成功的方式和原因。什么是商业模式?钱是怎么赚的?哪些部门最有利可图,公司的哪些部门最能扩展?为什么?您的团队如何适应所有这些?
  • 与产品经理建立牢固的关系。大多数产品经理会抓住机会来指导工程师。使工程师对产品感兴趣意味着他们可以进一步扩展自己。在进来之前,先问很多产品问题,花一些时间建立这种关系,并向您的产品经理明确表示,您希望更多地参与产品主题。
  • 参与用户研究,客户支持和其他活动,在这里您可以了解有关产品工作原理的更多信息。与经常与用户互动的设计师,UX用户,数据科学家,操作人员和其他人员配对。
  • 提出支持良好的产品建议。对业务,产品和利益相关者有充分的了解之后:采取主动。您可以为正在进行的项目带来一些建议。或者,您可以建议更大的工作量,概述工程工作量和产品工作量,以便在待办事项中轻松确定优先级。
  • 为您从事的项目提供产品/工程权衡。不仅要考虑团队要构建的产品功能的工程设计权衡,还要考虑产品折衷方案,从而减少工程工作量。对他人的反馈意见持开放态度。
  • 要求产品经理经常提供反馈。成为一名优秀的产品工程师,意味着您在现有工程技能之上还建立了良好的产品技能。产品经理会为您提供有关您在产品技能方面的表现的最佳反馈。寻求反馈,了解他们对您的产品建议的重视程度,并就进一步发展的领域提出想法。

本文转载自:注重产品的软件工程师九个特点

软件工程师的职业晋升之道:技术与管理的平衡 软件工程师的职业晋升之道充满了多种可能性,在技术与管理之间找到平衡,对于职业发展的成功至关重要。选择合适的职业路径、设立清晰的目标、持续学习和发展自己的技能,不仅能帮助工程师提升自己的职业竞争力,还能为企业和团队贡献更大的价值。无论是成为一名技术专家,还是转型为技术经理,最终的目标是实现个人与团队的共同成长与成功。 阅读详情

相关推荐

从餐厅服务员到软件工程师的详细分析

从餐厅服务员到软件工程师的转型虽然充满挑战,但并非不可能。通过系统的学习、实践经验的积累和人脉关系的建立,可以逐步提升自己的编程能力和项目经验,最终实现职业转型。转型成功后,可以沿着技术专家、管理或创业等路径进行职业发展,实现个人价值的最大化。

GanKuRenSheng的博客 1144

IT技术人员的35个特点,你占几个?

作者:zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人!1、价值观对生活的一般看法:追求简单,安定,可控制的生活,但对家庭生活的责任持消极态...

dotNET跨平台 3622

camera 知识速查

本文总结了Camera开发中的常见问题排查方法和关键技术点。主要内容包括:I2C/MIPI不通的排查步骤、时序问题分析方法、Sensor/AF/Flash/PDAF的Bring Up流程、OTP调试方法、PDAF原理及调试、CTS/ITS问题解决思路、AE震荡解决方案、Systrace性能分析方法、Flicker产生原理、Tombstone问题定位等。还涉及V4L2框架解析、问题定位分层方法、Sensor Setting注意事项、时钟信号概念、第三方应用卡顿排查、大光圈概念、Monkey测试方法。

qq_41665131的博客 784

作为一个软件开发最重要的特质

事情那么多,关注的事情只有一件:核心,核心,还是核心

mzh10588的博客 841

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

GD32 TIMER0 PWM输出死活没波形?别忘了这个关键配置(附完整代码)

本文详细解析了GD32 TIMER0 PWM输出无波形的常见问题,特别强调了高级定时器特有的主输出使能配置。通过完整的代码示例和调试技巧,帮助开发者快速解决PWM输出问题,适用于无刷电机控制等嵌入式应用场景。

weixin_30906185的博客 397

优秀软件工程师的十种特质

如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。   代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。 1. 热爱编...

Here I Am 1901

解决创建conda环境时Solving environment: failed 和 ResolvePackageNotFound 的错误

环境配置文件是在别的机器上导出的,文件里的软件包是按照导出文件的机器配置的,因此导出的时候,把这些包的详细信息也导了出来,即第二个等号后面跟着的信息,当我们按照这个文件创建环境时,conda就会根据我们机器的配置信息,按照配置文件里包的详细信息,去找这个包,那当然找不到,结果发现“查无此包”,因此也就会报上面的错误。上面找到了问题的所在之处,解决起来就很简单了,只需要在配置文件 environment.yml 中将包的详细信息删除,也就是第二个等号后面的内容。然而升级超级慢不说,也没有解决我的问题。...

番茄炒蛋三分糖 4万+

完美程序员的10种品质

谁是完美程序员?着名博客作家Alex Iskold在《明星软件工程师的10种特质》一文中给出这个问题的答案: 1. 热爱编程 2. 完成事情 3. 持续重构代码 4. 使用设计模式 5. 编写测试 6. 善用现有代码 7. 专注可用性 8. 编写可维护的代码 9. 能用任何语言编程 10. 知晓基本的计算机科学 这...

anchengshe9751的博客 322

win10下Miracast无线投屏使用教程及异常解决方案(超详细)

文章目录一、什么是Miracast?二、主流的无线投屏技术有哪些特点?三、如何查看自己的win10电脑是否支持Miracast无线投屏功能?四、win10电脑如何使用Miracast无线投屏功能? 一、什么是Miracast? Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连(Wi-Fi Direct)为基础的无线显示标准。支持此标准的3C设备(如智能手机、电视、投影、电脑等...

帅气的小白的博客 44万+

鲁棒控制理论 --- H∞ 控制(被裁篇)

鲁棒控制理论 --- H∞ 控制

记录老板的每次pua,分享领导每天的毒鸡汤... 6万+

优秀软件工程师必备的7大特性

不是每一个程序员都能成为优秀的软件工程师。在过去的6年时间里,我在Ooyala、Quora和now Quip这3个创业公司面试过许许多多挺有发展潜力的“种子选手”,他们都有着5年以上的工作经验,并且曾为类似于谷歌这样的顶级技术公司服务过,但是就是搞砸了面试。毫无疑问,这些应聘人员都是不错的软件工程师,并且,他们甚至可能很擅长他们目前的工作。我之所以否决他们,只是因为我不认为他们能成为一名优秀的软件

hupitao的专栏 1055

深入RKNN Toolkit2:自定义算子与内存优化秘籍

本文系统探讨了RKNNToolkit2在模型转换中的关键技术与优化策略。首先介绍了该工具包的基础功能及模型转换流程,重点阐述了自定义算子的实现方法,包括算子分析、代码编写和注册集成等步骤,并以ReduceLogSumExp算子为例进行案例分析。在内存优化方面,详细论述了模型量化、内存复用和参数配置等策略,通过具体案例展示优化效果。最后结合智能安防项目实践,分享了YOLOv5模型部署经验及问题解决方案。文章指出,随着AI技术发展,RKNNToolkit2将在算子支持、量化技术和硬件适配等方面持续优化,为边缘计

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1389

优秀软件工程师的工作思维

产品思维、技术思维和工程思维并非孤立存在,而是相互关联、相互促进的。产品思维为技术思维和工程思维提供了方向和目标;技术思维是产品实现的基础和保障;工程思维则通过流程管理和质量控制确保产品顺利交付。三者之间形成了一个闭环的反馈机制,共同推动产品的不断优化和迭代。作为一名优秀的软件工程师,应不断提升自己的综合能力,将产品思维、技术思维和工程思维融会贯通于实际工作中。只有这样,才能在激烈的市场竞争中脱颖而出,为公司创造更大的价值。

沛哥儿的专栏 1834

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3738

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怎么做一个有产品意识的软件工程师?

怎么做一个有产品意识的软件工程师?不想当产品经理的程序员不是好的工程师。

u013643074的博客 330

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

软件工程师头衔的那些事儿

职业软件工程师的世界里有着各种各样的头衔和等级。老板们用具有各种头衔代表各种不同技能的人搭配组建开发团队,在招聘员工时用它们来吸引相应级别的求职者,用它来描绘诱人的职业仕途,用它来制定薪酬方案。然而,很多公司的各种职位头衔并不一致,使得这套官衔制度不是很容易理解,尤其是对那些年轻的程序员而言。 有些非常严谨的老板喜欢将软件工程师的头衔等级定义的非常清楚,通常会是像下面这样: 头

chenchaoflight的专栏 1416

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

硅谷公司:我们称他们为软件工程师,而非打工人

【编者按】有个很有意思的话题,拿高薪的工程师得做出什么样的成绩才能对得起他们的薪水?一般来说,大部分公司都会选择增加他们的工作量或者工作难度,因为他们的薪水比别人高很多。但是,”硅谷公司...

优快云资讯 1万+

优秀的软件工程师需要具备什么

优秀的软件工程师不仅要具备深厚的技术能力,还需要良好的沟通、团队协作和解决问题的能力。此外,他们要有持续学习的动力和对高质量工作的追求。通过不断积累经验,培养这些能力,软件工程师不仅能提高自身技术水平,还能推动整个团队和项目的成功。

u013136510的博客 3443

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

如果他们决定放弃工程的乐趣,他们很可能会成为一名优秀的产品经理。在打造世界一流产品的公司中,具有产品意识的工程师会将团队的影响力提升到一个新的水平。随着时间的推移,他们成为产品经理的首选,在项目启动前,他们就会征求他们的建议。例如,如果千分之一的用户可能会遇到错误,他们会考虑修复它的努力,并思考如果他们什么都不做会发生什么。他们对找出产品计划与实际结果之间的根本原因的兴趣,就像他们对调试代码库中难以重现的错误的兴趣一样。在开发面向用户的功能并与产品经理合作的团队中,具有产品意识的工程师可以发挥巨大作用。

CrePlus 368

软件工程师应具备的素质

因特网的迅速崛起,使计算机的应用越来越广泛,人们对计算机软件的需求也急剧膨胀。传统的“作坊式”软件开发时代,我们更多的培养了一批称得上“个人英雄”的“程序员”,随着目前不断迅速增长的系统软件需求,软件生产必须走向工程化,形成产业,从而也开始逐渐出现一个新的职业人群和称谓——“软件工程师”。 ­软件工程师虽然不能算是一个新生事物,但作为一个刚毕业的大学生,或者一个有志于转行或者投身软件行业的新手,首

麦田守望者 1万+

java软件工程师职业简介

java软件工程师职业简介   Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的 J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。用途如此之广的Java造就了 Java工程师的辉煌,使其在软件工程师的领域里独占鳌头!Java软件工程师运

Flant 2214

谷歌薪水最高的20个职位:软件工程师一年88万

进入谷歌这样的公司是很多IT和互联网从业人士梦寐以求的一个目标,他们宁愿放弃高薪也再所不惜。不过在大公司除了提供良好的制度、人文环境之外,高薪依然是很合理的,就比如下面这些职位,绝对会满足大家的要求,而且令人羡慕。日前国外科技网站businessinsider盘点了谷歌公司中大致职位薪酬的分布情况,其中软件工程师很受欢迎,但每个部门都有高薪职位。1.高级软件工程师年薪:139084美元...

weixin_30770783的博客 1648

除了写软件,软件工程师何去何从?

在非专业人的眼里,似乎软件工程师出了写代码还是写代码。当然,也有不了专业人士会问到这几个问题:“我接下来应该学哪种语言?”、“如何准备技术面试?”、“你们招人吗?” 这个问题无法给出很好的答案,那就是,“如果我不想当个开发人员去编写软件,那么该何去何从呢?” 当我于 InfoQ Pro(infoqpro)看到一篇文章后,才发现写代码的不一定成为软件工程者,学法律的不一定成为律师。随着社会和科技的发展,许多新兴行业拔地而起,当很多学过、做过软件开发的人不想再从事软件开发工作时,还可以做这些事儿......

Hsuesh的博客 1057

AI Coding时代,软件工程师们该何去何从

AI的引入为软件开发带来了前所未有的变革,它不仅提高了代码的编写效率,也对软件工程的核心工作流进行了重新定义。

2301_81888214的博客 1025
上一篇: 2019我总结了140道Java高频面试题,来自BAT大厂的拷问
下一篇: Java性能优化JVM、Tomcat、MySQL面试题一次彻底扫盲
程序员摩西
博客等级 码龄7年 45粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值