网络工程师需要哪些知识_成长工程师可以教给我们哪些工程知识

网络工程师需要哪些知识

I’ve been working as an engineer on the growth team at Airbnb for a couple of months now.

我已经在Airbnb的成长团队担任工程师几个月了。

Since I’m in an environment full of passionate developers, I wanted to share some of the good engineering traits I’ve observed in the engineers around me. Specifically, the growth engineers.

由于我处在一个充满热情的开发人员的环境中,因此我想分享一些我在周围的工程师中观察到的良好工程特征。 具体来说,就是成长工程师。

成长团队 (Growth team)

First, if you’re not familiar with what a growth team is, here is some background. Growth teams are data-driven groups that drive the growth of product at companies. They are composed of data scientists, designers, engineers, product managers, and marketers. A pretty eclectic selection of people.

首先,如果您不熟悉成长团队,那么这里有一些背景知识。 成长团队是数据驱动的小组,负责推动公司产品的增长。 它们由数据科学家,设计师,工程师,产品经理和营销人员组成。 相当折衷的人选。

Growth teams run experiments. Experiments test new product experiences against old ones. The goal of experiments is to optimize metrics like activation, engagement, and conversion.

成长小组进行实验。 实验可以将新产品的体验与旧产品进行对比。 实验的目的是优化指标,如激活,参与度和转化。

You can think of experiments like a game of hot and cold. You run an experiment, you move in a direction, and the data tells you if you’re hot or cold. You keep doing this until you reach the hot spot.

您可以将实验想像成冷热游戏。 您进行实验,向某个方向移动,然后数据会告诉您是冷还是热。 您一直这样做直到到达热点。

Traditionally, experiments are composed of a hypothesis, test, outcome, and learning.

传统上,实验由假设,检验,结果学习组成。

Hypothesis: A product hypothesis is a statement based on a set of assumptions about a product. For example, the growth team at Medium might make the following hypothesis:

假设:产品假设是基于对产品的一组假设的陈述。 例如,Medium的成长团队可能做出以下假设:

“If we automatically open the iOS Medium app every time a user goes to Medium on their mobile browser, we will drive more traffic to our iOS app.”
“如果每次用户在其移动浏览器上进入Medium时,我们自动打开iOS Medium应用,我们将为我们的iOS应用带来更多流量。”

Test: A test is a lightweight prototype of the feature or solution suggested in the product hypothesis. It is designed to validate the product hypothesis and its assumptions.

测试:测试是产品假设中建议的功能或解决方案的轻量级原型。 它旨在验证产品假设及其假设。

Outcome: The outcome is the results of the test.

结果:结果是测试的结果。

Learning: The learning is the insight that growth teams gain from the data gathered from the experiment.

学习:学习是成长团队从实验中收集的数据中获得的见解。

The main takeaway is that growth teams approach problems in a structured and scientific way. This mentality reflects the problem solving techniques that engineers use to come up with solutions.

主要的收获是成长团队以结构化和科学的方式解决问题。 这种心态反映了工程师用来提出解决方案的问题解决技术。

成长工程师 (Growth engineers)

Growth engineers use experimentation to move fast and build momentum. They are rigorous in their methodologies and there is a lot that can be learned from them.

成长工程师使用实验来快速行动并建立动力。 他们的方法学很严格,可以从中学到很多东西。

成长工程师不怕错 (Growth engineers are not afraid to be wrong)

Growth engineers embrace failure. If a product hypothesis is wrong, as long as there was learning, the growth team can come out net positive.

成长工程师拥抱失败。 如果产品假说是错误的,只要有学习经验,成长团队就可以得出积极的结论。

Because of this mentality, growth engineers understand that they don’t always have to have the right answer. The optimize for learning. They listen and learn from users.

由于这种心态,成长工程师了解他们不一定总是有正确的答案。 优化学习。 他们倾听并向用户学习。

Good engineers learn from their failures. Ultimately, this mentality leads to better technical and product outcomes.

好的工程师从失败中学习。 最终,这种心态导致更好的技术和产品成果。

成长工程师专注于指标 (Growth engineers focus on metrics)

Growth engineers carefully instrument their tests. When running an experiment, they define a set of metrics they want to track. Then they add ways to collect anonymized data to what they build.

成长工程师仔细测试他们的测试。 在进行实验时,他们定义了一组要跟踪的指标。 然后,他们添加了收集匿名数据的方法。

Let’s say a growth team wanted measure the effectiveness of a modal signup experience. An engineer would build the experience. They would then add tracking to see how many people signed up using the new experience versus the old one.

假设一个成长团队想要衡量模式注册体验的有效性。 工程师会积累经验。 然后,他们将添加跟踪,以查看有多少人使用了新的体验而不是旧的体验。

Using a data-driven approach, growth engineers can iterate toward an optimal product experience.

使用数据驱动的方法,成长工程师可以迭代获得最佳的产品体验。

Good engineers define success metrics. Metrics move them towards an explicit goal. Metrics also prevents them from losing focus and getting distracted by things like new technologies and unnecessary complexity.

好的工程师定义成功指标。 指标使他们朝着明确的目标迈进。 度量标准还可以防止他们失去注意力并被新技术和不必要的复杂性等因素分散注意力。

For example, an infrastructure engineer’s success metric might be to reduce the build time of an app. The engineer could run a series of experiments to identify the severeness of the different performance bottlenecks. Using the data from the experiments, the engineer would be able to better identify where they could have the most impact.

例如,基础架构工程师的成功指标可能是减少应用程序的构建时间。 工程师可以进行一系列实验来确定不同性能瓶颈的严重性。 利用来自实验的数据,工程师将能够更好地确定它们可能在哪些方面产生最大的影响。

成长工程师测试边缘案例 (Growth engineers test for edge cases)

Good growth engineers carefully consider edge cases when building and testing new experiences.

优秀的成长工程师在构建和测试新体验时会仔细考虑一些极端情况。

Imagine an engineer is trying to optimize a signup flow with an experiment. The old experience was a full page redirect to a signup or login page. The new experience is a modal.

想象一下,工程师正在尝试通过实验优化注册流程。 旧的经验是将整页重定向到注册或登录页面。 新的体验是一种模式。

An edge case for the modal experience might be that on iOS 8, the modal fails to open. If the engineer fails to cover this case, then the results of the modal experiment might show a drop in signups, even though the modal experience was better.

模态体验的一个极端案例可能是在iOS 8上,模态无法打开。 如果工程师无法解决这种情况,那么模态实验的结果可能会显示注册人数减少,即使模态体验更好。

Good engineers test for edge cases. They work toward delivering delightful experience for everyone, not just the majority.

好的工程师会测试边缘情况。 他们致力于为所有人(不仅是大多数人)提供愉快的体验。

成长工程师务实 (Growth engineers are pragmatic)

A lot of growth engineers have pragmatic attitudes towards making technical decisions.

许多成长工程师对制定技术决策抱有务实的态度。

A growth team might come up with an idea for a new product feature. A good growth engineer would figure out how to build a prototype to validate the feature. The prototype might not be perfect but it gets the job done.

成长团队可能会提出新产品功能的想法。 一个好的成长工程师会想出如何构建原型来验证功能的方法。 原型可能并不完美,但是可以完成工作。

Once the feature is validated, meaning it’s something users want, then the engineer would go on to refactor the code. This approach reduces the amount of engineering time spent on features that end up getting retired.

一旦功能通过验证,这就是用户想要的功能,那么工程师将继续重构代码。 这种方法减少了最终淘汰的功能所花费的工程时间。

Seasoned software engineers knows that there is a trade off between moving fast and taking the time to ship perfect code. Being pragmatic means that an engineer can evaluate trade offs and identify the route that ultimately increases the productivity of their team.

经验丰富的软件工程师知道,在快速移动和花时间发布完美代码之间要权衡取舍。 务实意味着工程师可以评估折衷方案并确定最终提高团队生产力的途径。

成长工程师具有良好的产品直觉 (Growth engineers have good product intuition)

Product intuition is the intangible ability to make good product decisions. It comes from being passionate about building products and observant of the products available today.

产品直觉是做出良好产品决策的无形能力。 它来自对建筑产品的热情和对当今可用产品的观察。

Growth engineers need good product intuition. Experiments are designed to collect data to test product assumptions. However, without product intuition, no assumptions can be made.

成长工程师需要良好的产品直觉。 实验旨在收集数据以测试产品假设。 但是,如果没有产品的直觉,就无法做出任何假设。

Product intuition is an asset to all engineers. It brings them one step closer to their users. The more accurate product assumptions are, the more time teams can spend on building the right features.

产品直觉是所有工程师的财富。 这使他们离用户更近了一步。 产品假设越准确,团队就可以花更多的时间来构建正确的功能。

There is a lot we can learn from listening to and observing the engineers around us. Surround yourself with people smarter than you.

通过聆听和观察我们周围的工程师,我们可以学到很多东西。 与比您更聪明的人在一起。

A big thanks to Chris for teaching me the ropes as a growth engineer.

非常感谢Chris教我如何担任成长工程师。

What traits do you consider important in an engineer? Leave a note below or tweet at me.

您认为工程师的哪些特质很重要? 在下面留言或发推文给我。

You can find me on Medium where I publish every week. Or you can follow me on Twitter, where I post non-sensical ramblings about design, front-end development, and virtual reality.

您可以在我每周出版的Medium上找到我。 或者,您可以在Twitter上关注我,在该处我发布有关设计,前端开发和虚拟现实的无意义的杂谈。

P.S. If you enjoyed this article, it would mean a lot if you click the ? and share with friends.

PS:如果您喜欢这篇文章,那么如果单击“?”将有很多意义。 并与朋友分享。

翻译自: https://www.freecodecamp.org/news/what-growth-engineers-can-teach-us-about-engineering-f8bd38516e3e/

网络工程师需要哪些知识

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

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

相关文章

linux父进程循环,LINUX C 父进程建立多个子进程循环非堵塞回收列子

下面 代码主要用于复习,留于此点击(此处)折叠或打开/*************************************************************************> File Name: fork5.c> Author: gaopeng QQ:22389860 all right reserved> Mail: gaopp_200217163.com> Created Time: …

服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":3,"count":3}]},"card":[{"des":"IP地理位置库(GeoIP Databases)是对运营商分…

模拟测试

题解: 3道水题。。 1。生活大爆炸版剪刀石头布 忘记怎么打f[5][5]{}这个了。。 然后发现里面啥都不加也可以 加的话要是{} 2.送礼物 双向搜 有点卡常数。。 我没写dfs 写了dp求多少(好智障啊。。 访问数组挺慢的所以应该速度差不多。。) lowb…

javascript闭包_通过邮寄包裹解释JavaScript闭包

javascript闭包by Kevin Kononenko凯文科诺年科(Kevin Kononenko) 通过邮寄包裹解释JavaScript闭包 (JavaScript Closures Explained by Mailing a Package) 如果您以前寄过包裹或信件,那么您可以了解JavaScript中的闭包。 (If you have mailed a package or lette…

linux 加入ad 用ssh,使用samba验证AD用户,允许AD用户登录到linux

使用samba验证AD用户,允许AD用户登录到linux2007年06月26日 星期二 14:101、先把samba加入到AD域中2、在smb.conf中添加一行,让登录进来的用户使用bashtemplate shell /bin/bash3、运行authconfig,在验证中选择 使用smb和kerberos,winbind验…

体会日子

体会日子 开通了博客园, 日子要记录一下。 以后要好好上进了。 posted on 2016-05-01 23:16 体会日子 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/yukunshi/p/5451485.html

selenium 难定位元素、时间插件

关于frame: 1. 如果网页存在iframe的话,传统的定位有时候找不到元素,需要切换frame; # 切换到leftFrame定位“测井设计” driver.switch_to_frame("leftFrame") driver.find_element_by_link_text(u"设计").click() # 切…

python kmeans聚类 对二维坐标点聚类_Kmeans均值聚类算法原理以及Python如何实现

第一步.随机生成质心由于这是一个无监督学习的算法,因此我们首先在一个二维的坐标轴下随机给定一堆点,并随即给定两个质心,我们这个算法的目的就是将这一堆点根据它们自身的坐标特征分为两类,因此选取了两个质心,什么时…

HDU 2544最短路dijkstra模板题

最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 33657 Accepted Submission(s): 14617Problem Description在每年的校赛里,全部进入决赛的同学都会获得一件非常美丽的t-shirt。可是每当我们…

我为期一个月的GitHub的经验教训

by JS由JS 我为期一个月的GitHub的经验教训 (Lessons from my month-long GitHub commit streak) “I want to learn JavaScript. Like, really learn it. Like, truly understand it.” — me in November 2016“我想学习JavaScript。 喜欢,真正地学习它。 喜欢&a…

安装itunes需要管理员身份_ITUNES无法安装,提示没有权限如何解决?

展开全部注意机器一定要登陆管理员系统,如果现在不是,可以注62616964757a686964616fe78988e69d8331333365646263销,切换一下用户。还有计算机不要有漏洞,如果有的话修复一下。打开开始运行,输入regedit,点击确认打开注册表编辑器,…

vs2012新建项目产生的问题

当用vs新建web项目时遇到 只需下载一个vs2012的更新插件 http://download.microsoft.com/download/A/0/2/A02C37E0-77F7-448A-BD5C-F66AB1F78DBC/VS11-KB3002339.exe 点击安装更新即可. 转载于:https://www.cnblogs.com/GreenLeaves/p/5452073.html

zoj4062 Plants vs. Zombies 二分+模拟(贪心的思维)

题目传送门 题目大意:有n个植物排成一排,标号为1-n,每株植物有自己的生长速度ai,每对植物浇一次水,该株植物就长高ai,现在机器人从第0个格子出发,每次走一步,不能停留,每…

MyBatis注解模式批量insert方法

2019独角兽企业重金招聘Python工程师标准>>> 方法一:script标签方式 Insert("<script>insert into xxx (channelId,siteId) " "values " "<foreach collection\"list\" item\"item\" index\"index\&quo…

尚硅谷学费有住宿么_我在12个小时的住宿期间了解到的硅谷知识

尚硅谷学费有住宿么by Sahil Khoja由Sahil Khoja 我在12个小时的住宿期间了解到的硅谷知识 (What I learned about Silicon Valley during my 12 hour stay) #1 Unless you’re a designer or a developer, the billboards are pure gibberish.&#xff03;1除非您是设计师或开…

以下属于linux文件系统认为的文件是,信息安全技术题库:在Linux系统中,图形文件、数据文件、文档文件等都属于()。...

相关题目与解析Linux中图像文件属于()。A、文本文件B、连接文件C、特殊文件D、二进制文件主要用于Linux系统中进程间相互传递数据。A&#xff0e;FIFO文件B&#xff0e;设备文件C&#xff0e;链接文件D&#xff0e;目录文件关于Linux文件组织方式的说法中&#xff0c;(32)是错误…

关于eclipse中文注释乱码的问题

今天打开了一个以前的android项目&#xff0c;发现中文注释都成乱码啦&#xff01;&#xff01;&#xff01; 后来在网上找了一会解决方法&#xff0c;知道了中文的编码大体是两种&#xff1a;GBK(汉字内码扩展规范)和UTF-8(8-bit Unicode Transformation Format)。 因此问题的…

园林系统优秀党员推荐材料_园林绿化公司党员先进个人事迹材料

第1页共5页三一文库(www.31doc.com)〔园林绿化公司党员先进个人事迹材料〕我于年月踏出校门来到建设公司。初到公司&#xff0c;我被分配到分公司卉丰园林绿化公司工作。我努力学习公司各项规章制度和相关业务知识&#xff0c;多了解树木、绿化的有关情况。在此期间&#xff0c…

python入门(5)使用文件编辑器编写代码并保存执行

python入门&#xff08;5&#xff09;使用文件编辑器编写代码并保存执行 两款文本编辑器&#xff1a; 一个是Sublime Text&#xff0c;免费使用&#xff0c;但是不付费会弹出提示框&#xff1a; 一个是Notepad&#xff0c;免费使用&#xff0c;有中文界面&#xff1a; 请注意&…

js 获取时间戳的方法

(new Date()).valueOf()1541569364658(new Date()).getTime()1541569372623Number(new Date())1541569386622 // 2019年1月23日补充 *除以1000得到的是Unix时间戳 // Math.floor(new Date().getTime() / 1000), // 当天// (new Date(new Date().setHours(0, 0, 0, 0)) / 1000) …