mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考

mac 没有所有开发者

by Sajal Sarwar Sharma

通过萨加尔·萨瓦·夏尔马

为什么开发人员应该像产品所有者那样思考 (Why developers should think more like product owners)

You have just deployed your long-awaited feature to production after a long and gruesome month of coding, reviewing, and testing (read: a lot of iterations, living the Agile Methodology to the core). You had an all-nighter just the last night and now you just want to take off and sleep peacefully in your cosy warm bed.
经过漫长而艰苦的一个月的编码,审查和测试,您才刚刚将期待已久的功能部署到生产中(阅读:大量迭代,将敏捷方法学应用到核心)。 昨晚您有一个通宵的住宿,现在您只想起飞并在舒适的温暖床上安静地入睡。

In a fast moving startup culture, this is kind of normal for a software developer. Things move fast, the code moves faster, and the requirements — well we’ll just say: Mr. Light Photon, you’ve got a competitor.

在快速发展的启动文化中,这对于软件开发人员来说很正常。 事情发展很快,代码运行更快,需求也越来越好–我们只能说: Light Photon先生,您有竞争者

在一开始的时候 (In the beginning)

I have been working with a healthcare startup for the past three years, and I have seen it grow over this time period. Today, I am going to share some of my learnings — but I am not going to bore you with the plethora of technologies we use to keep the wheels moving.

在过去三年中,我一直在与一家医疗保健初创公司合作,而且我看到它在这段时间内不断增长。 今天,我将分享一些经验教训,但我不会让您厌烦我们用来保持车轮运转的众多技术。

Rather, today I will be sharing some insights that I have learned over the years, working shoulder to shoulder with some of the most motivating and inspiring business leaders in the industry.

相反,今天,我将分享我多年来所学到的一些见识,并与该行业中一些最激励和鼓舞人心的商业领袖并肩工作。

During my early days as a developer, all I used to do was:

在开发初期,我曾经做过的事情是:

Take requirements from the product manager, develop the feature/system, test it, deploy it, go home, sleep and reiterate.

从产品经理那里获取需求, 开发功能/系统,对其进行测试部署回家睡觉重申

Seems legit. That’s the job of a developer, right?

似乎是合法的。 那是开发人员的工作,对吧?

For two years of my developer life, I lived this routine. I was growing as a software developer, but running a business is not just software development. In fact, it’s just one wheel in the chariot, and there are other wheels that move the chariot along that I knew nothing about.

在开发人员生命的两年中,我过着这样的常规生活。 我成长为一名软件开发人员,但是经营业务不只是软件开发。 实际上,这只是战车上的一个轮子,还有其他轮子使战车沿着我所不知道的方向移动。

改变我的心态 (Changing my mentality)

I built stuff, I deployed, and I moved on. I suppose that was the biggest mistake I made. Though business moved along as usual, one day I sat down and contemplated:

我建造了东西,部署了,然后继续前进。 我想那是我犯的最大错误。 尽管生意照常进行,但有一天我坐下来考虑:

“Why am I not caring about the product I have been building over these many months?”

“为什么我不关心我这么多年来一直在生产的产品?”

“Isn’t it my responsibility to move the business metric forward?”

“将业务指标向前推进不是我的责任吗?”

“I have built the system from scratch, but is the system actually helping the end user?”

“我是从头开始构建该系统的,但是该系统实际上对最终用户有帮助吗?”

You can safely console yourself by thinking “It’s not in my job description” and moving on. But the last question actually stuck me hard: am I doing anything for society, and is my product actually helping our users lead a better life?

您可以通过思考“这不在我的职位描述中”并继续前进来安全地安慰自己。 但是最后一个问题实际上使我难以接受:我是否为社会做任何事情,并且我的产品实际上在帮助我们的用户过上更好的生活吗?

I was faced with a dilemma. Should I keep doing what I was good at (development) or should I start focussing on other areas as well, apart from my usual stuff? At this juncture, I remembered a poem I had read in my childhood by the legendary poet Robert Frost:

我面临一个困境。 我应该继续做我擅长的(开发)工作,还是应该除了平常的工作以外,也开始专注于其他领域? 在此关头,我想起了童年时期传奇诗人罗伯特·弗罗斯特(Robert Frost)读过的一首诗:

Two roads diverged in a wood,
两条路在树林中分叉,
and I took the one less travelled by,
然后我走了一个少走的路
and that has made all the difference.
一切都改变了。

What I did for the next few months completely changed my perspective on my work. I have learned so much from people I rarely interacted with before. I have started to break the cocoon I had entrapped myself in. There’s a lot to learn, and I’ve just started to scratch the surface.

在接下来的几个月中,我所做的一切完全改变了我对工作的看法。 我从从未与之交往过的人那里学到了很多东西。 我已经开始打破自己困住的茧了。有很多东西要学,而我才刚刚开始摸索。

这就是我现在要做的 (Here’s what I do now)

第1步 (Step 1)

Rather than just taking the requirements from my Product Manager, I brainstorm with him. I started asking the hard questions: Why? Why not? How will it work for the end user? How will it affect the business metric? What are your assumptions and expectations?

我不仅要听取产品经理的要求,还和他一起暴雨 。 我开始问一个棘手的问题: 为什么? 为什么不? 最终用户将如何工作? 它将如何影响业务指标? 您的假设和期望是什么?

Effect: There is a lot more clarity during the planning phase of the product’s development.

效果 :在产品开发的计划阶段有很多清晰度。

第2步 (Step 2)

If possible, I ask someone to talk to our end users to see whether they would like such a change in the system. We get their feedback. If it is not possible to reach out to the end user, we ask people randomly whether they would like to have x, y, or z feature. Getting feedback before building the system is the most important part.

如果可能,我请某人与我们的最终用户交谈,以查看他们是否希望对系统进行这种更改。 我们得到他们的反馈 。 如果无法与最终用户联系,我们会随机询问人们是否希望具有x,y或z功能。 在构建系统之前获取反馈是最重要的部分。

Then I brainstorm again with the Product Manager and refine the requirements according to the feedback received.

然后,我再次与产品经理进行头脑风暴 ,并根据收到的反馈 细化要求。

Effect: We are closer to getting the complete picture and having a clearer perspective now.

效果 :我们现在更接近完整的图片并拥有更清晰的视角。

第三步 (Step 3)

Develop the system/feature, test it, and then deploy it to the end user.

开发系统/功能,对其进行测试 ,然后部署到最终用户。

Track the journey of the feature just launched, and crunch the numbers every other day. Compare it with the previous business metric.

跟踪刚刚推出该功能的旅程,隔日紧缩的数字其与先前的业务指标进行比较

Effect: We see the deviation of expectation from reality, and that helps us plan better the next time. Every failure is a new learning.

效果 :我们看到期望现实背离 ,这有助于我们下次更好地计划。 每一次失败都是新的学习。

第4步 (Step 4)

Track the user issues on a daily basis. Go through the user tickets twice a day. Listen to their conversations with the operations people. A furious customer will often give you more insights into your product than your product manager, engineering manager, analyst, and product owner combined.

每天跟踪 用户问题 。 每天两次通过用户票证 。 听取他们与操作人员的对话。 与产品经理,工程经理,分析师和产品所有者的总和相比,愤怒的客户通常会为您提供更多有关产品的见解。

Listen to them, reiterate over the solution, sort it, fix the issue, and apologize. I have heard users swear, and trust me — they swear really badly.

听取他们的意见,重申解决方案,进行排序,解决问题,并道歉。 我听说用户发誓并信任我-他们发誓非常糟糕

Effect: We know which are some of the most painful points in our system and what our users don’t want.

效果 :我们知道哪些是系统中最痛苦的一点,以及用户不想要的

And at the end of the day: go home, sleep, reiterate.

归根结底, 回家睡觉重申。

我学到了什么 (What I’ve learned)

Doing this, I have gained a lot of insights into my own product.

这样做,我对自己的产品有了很多见识。

My product manager has taught me how to get the answer to “What my end user actually needs.”

我的产品经理教我如何获得“最终用户的实际需求”的答案。

The Engineering team has taught me how to track the user’s journey and how to crunch numbers on a daily basis.

工程团队教会了我如何跟踪用户的旅程以及如何每天处理数字。

The operations team has been the voice of my end users. They have taken all the thrashings I would have gotten because of bugs I had put into the system.

运营团队一直是我最终用户的声音。 由于我在系统中放入的错误,他们承担了我所有的苦恼。

The product owner has taught me how to think long term and how you can achieve success if you develop a good thought process about the product.

产品负责人教会了我如何长远思考,以及如何开发出对产品的良好思考过程才能取得成功。

And what made me do all this? That one question:

是什么让我做这一切? 那一个问题:

Why am I doing all this?
我为什么要做这一切?

This is all my perspective, and it might differ from yours. I completely respect that. But ask the above question to yourself whenever you have some free time. If money is not the only motivator you get as a reply, think again and try to reiterate.

这是我的全部观点,可能与您的观点有所不同。 我完全尊重。 但是,只要有空闲时间,请向自己问上述问题。 如果金钱不是您获得答复的唯一动机,请再三考虑并尝试重申。

I am thankful to a lot of people who have helped me in my journey, which includes my engineering team, my product team, my operations team, and a lot of other people.

感谢许多在我的旅途中为我提供帮助的人,包括我的工程团队,产品团队,运营团队以及许多其他人员。

翻译自: https://www.freecodecamp.org/news/why-should-a-developer-think-like-a-product-owner-c3f813e4ea93/

mac 没有所有开发者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员这样对待简历,你期望面试官怎么对待你?

为什么想到谈这个问题呢? 前段时间公司因业务扩展需要招聘几个研发、运维以及测试人员,在看面试者的简历时,发现很多人都没有认真的去对待简历,只是把招聘网站上的打印一下就好了! 这就让我想问几个问题: 1…

mfc try catch 捕获并显示_“全栈2019”Java异常第十七章:Error该不该被捕获?

难度初级学习时间30分钟适合人群零基础开发语言Java开发环境JDK v11IntelliJ IDEA v2018.3友情提示本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。本章内容针对零基础或基础较差的同学比较友好,可能对于有基础…

长春高中计算机考试时间安排,长春部分高中期末考试时间出炉!

原标题:长春部分高中期末考试时间出炉!上次跟大家分享了中小学的放假时间,今天就来说说期末考试时间吧!虽然有的学校时间未定,但是按照惯例,长春市各大高中高一高二年级,本次的期末考试时间&…

用习惯了windows系统要怎样去认识linux系统(一)

一、前言对于普通用户来说99%都使用的是windows操作系统,即便那些会使用linux系统的技术员来说,他们PC上安装的也是windows系统。linux系统只是用于服务器市场,可以说现在服务器市场80%使用的是linux系统。那它们两系统之间有哪些区别呢&…

spring 配置文件模板

<?xml version"1.0" encoding"UTF-8"?><beans xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc"http://www.springframework.org/schema/mvc" xmlns:context"http://www.springframework.org/schema…

VAssistX使用小窍门

日常使用中的一些VAssistX使用小窍门&#xff0c;简单总结下 一&#xff0c;修改VAssistX默认缓存文件路径&#xff0c;防止默认C盘被占用空间过大 1、 打开注册表HKCU\Software\Whole Tomato&#xff0c;新建UserDataDir&#xff0c;数值为要修改的路径&#xff0c;如下图&am…

react 交互_如何在React应用程序中跟踪用户交互

react 交互by Faouzi Oudouh通过Faouzi Oudouh 如何在React应用程序中跟踪用户交互 (How to track user interactions in your React app) Worry not about which Analytics provider you need to gather user interaction within your app.不必担心需要哪个Analytics(分析)提…

shell python比较_shell中的条件判断以及与python中的对比

shell中比如比较字符串、判断文件是否存在及是否可读等&#xff0c;通常用"[]"来表示条件测试。注意&#xff1a;这里的空格很重要。要确保方括号的空格。if ....; then python中的条件判断&#xff1a; if ....: (此处是冒号&#xff0c;不同…

服务器麒麟系统能设置mtu吗,麒麟操作系统安装标准手册-20210405220006.docx-原创力文档...

精品文档精品文档PAGEPAGE47精品文档PAGE.银河麒麟V3操作系统安装手册V1.2编制&#xff1a;王帅校核&#xff1a;朱本亮审定&#xff1a;周俊...文档更新日志&#xff1a;序号修订时间修订内容修改人审定人012017-04-12发布文档V1.0王帅周俊022017-05-11增加启动安装时蓝屏错误…

多个 gradle 文件夹 \.gradle\wrapper\dists\ 设置gradle不是每次都下载

韩梦飞沙 韩亚飞 313134555qq.com yue31313 han_meng_fei_sha 设置gradle不是每次都下载 \.gradle\wrapper\dists\ 在你导入项目的时候&#xff0c;有个选项的&#xff1a; 你要是选了Use default gradle mapper就会下载一次&#xff0c;Use local gradle distribution就会…

docker使用方式

docker使用方式安装&#xff1a;1.安装依赖 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 2添加yum源 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3.安装 yum install docker-ce docker-ce-cli contain…

使用AxiosJavaScript中的简单HTTP请求

Interested in learning JavaScript? Get my ebook at jshandbook.com有兴趣学习JavaScript吗&#xff1f; 在jshandbook.com上获取我的电子书 介绍 (Introduction) Axios is a very popular JavaScript library you can use to perform HTTP requests. It works in both Brow…

Linux中通过命令直接删除文件中最后一行

何谓Sed(Stream EDitor):Sed原为UNIX系统上的非交谈式文字编辑器(non-interactive stream editor)。当Sed读入待编辑文件&#xff0c;会依编辑命令来进行文件的编辑工作。sed -i $d file如同其它UNIX的指令一般&#xff0c;Sed亦是由标准输入(standard input)读入欲编辑的文件&…

vb获取数组长度_如何实现数组的二分查找

二分查找是一种极其高效、简练的查找算法&#xff0c;它不仅简单&#xff0c;易用&#xff0c;而且还非常的高效。相对于顺序查找&#xff0c;二分查找在效率是呈现指数性提升&#xff0c;数据量越大&#xff0c;越能体现出二分查找法的优势。二分查找的查找过程是&#xff1a;…

400错误返回了服务器信息,使用Spring MVC,接受JSON错误的POST请求会导致返回默认的400错误代码服务器页面...

我正在使用RESTAPI。接收到带有错误JSON的POST消息(例如{sdfasdfasdf})会使Spring返回默认服务器页面&#xff0c;以显示400错误请求错误。我不想返回页面&#xff0c;我想返回自定义JSON错误对象。当使用ExceptionHandler引发异常时&#xff0c;可以执行此操作。因此&#xff…

【Python】list和tuple 区别比较

列表 List classmates [Michael, Bob, Tracy] 元组 Tuple tuple一旦初始化就不能修改&#xff0c;比如同样是列出同学的名字&#xff1a; >>> classmates (Michael, Bob, Tracy) 现在&#xff0c;classmates这个tuple不能变了&#xff0c;它也没有append()&#xff…

leetcode315. 计算右侧小于当前元素的个数(树状数组解法)

leetcode315. 计算右侧小于当前元素的个数(树状数组解法) 题目&#xff1a;给定一个整数数组 nums&#xff0c;按要求返回一个新数组 counts。数组 counts 有该性质&#xff1a; counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 树状数组解法 java class Solution …

洛谷 P1101 单词方阵

给一nn的字母方阵&#xff0c;内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着 8个方向的任一方向&#xff0c;同一单词摆放时不再改变方向&#xff0c;单词与单词之间可以交叉,因此有可能共用字母。输出时&#xff0c;将不是单词的字母用*代…

从头学习计算机网络_如何从头开始构建三层神经网络

从头学习计算机网络by Daphne Cornelisse达芙妮康妮莉丝(Daphne Cornelisse) 如何从头开始构建三层神经网络 (How to build a three-layer neural network from scratch) In this post, I will go through the steps required for building a three layer neural network. I’…

python 文件处理

f open(chenli.txt) #打开文件 first_line f.readline() print(first line:,first_line) #读一行 print(我是分隔线.center(50,-)) data f.read() # 读取剩下的所有内容,文件大时不要用 print(data) #打印读取内容f.close() #关闭文件1…