离开亚马逊7.5年后的真心话

   每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

他离开亚马逊是为了追求其他机会,以促进自己的职业发展。当他加入亚马逊温哥华办公室时,那里的员工不到200人。到他决定离开时,亚马逊温哥华已经在多个建筑中设有办公室,员工数以千计。在他离开公司的最后一天,超过97%的亚马逊员工是在他之后被雇用的。亚马逊和他自己同时经历了成长。

简而言之,他在亚马逊最黑暗的时期之一加入了公司。感谢《纽约时报》在他加入一年后(2015年)发表的一篇有争议的文章,亚马逊开始了一些内部变革,以改善工作环境。他以初级工程师的身份加入,并以高级工程师的身份离开。回顾在亚马逊的时光,他确实意识到自己在工作中犯了很多错误。然而,他很高兴至少现在能认识到自己做错了什么,并随着时间的推移避免再犯同样的错误。简而言之,他很难想到具体的时刻,感觉对亚马逊漠不关心。他对公司的情感基本上要么是爱要么是恨。基于他的个人经验,他想分享一些他最喜欢的关于亚马逊的事情,以及他认为可以改进或完全改变的事情。

他非常喜欢亚马逊的几点:这些是他在亚马逊工作时享受的一些原因。公司拥有许多积极的特质,这些特质对你的职业和专业发展大有裨益。

绝对的所有权
他非常喜欢在亚马逊工作的一点是,你不仅仅是被分配一个任务去盲目跟随。相反,你负责从头到尾拥有一个项目。在某些情况下,你只会得到一个模糊的描述,需要完成的任务。因此,你必须与许多人沟通以澄清问题。然后,你继续准备设计,与更多人交谈,并修改计划,直到达成最终共识。之后,你可以继续实施、测试和启动计划。即使项目完成后,你也会继续监控项目,确保它是一个成功的功能。即使作为一名工程师,你也被期望评估一个项目是否真的有意义,并做出必要的调整,为成功的实施创造路径。

工程卓越
在AWS(亚马逊网络服务)中,许多服务都是按使用付费的。这意味着,只有当客户的服务可靠运行时,才会向客户收费。因此,如果服务运行不符合预期,AWS将不会收到任何费用。对于零售网站也存在类似的情况,如果任何依赖服务运行不正常,客户就无法有效购买。因此,不难想象,在亚马逊任何功能发布时,工程卓越应该是一个关键因素。这就是为什么作为一名工程师,你应该始终优先考虑保持工程卓越。对于每次功能发布,你需要有足够的代码覆盖率、可靠的测试、适当的指标和警报、有效的仪表板,最后但同样重要的是,详细的运行手册,以减少潜在问题的可能性和影响。

大量的学习资源
亚马逊内部提供了广泛的学习材料,帮助你快速入门并在短时间内解决几乎所有可能的问题。有一个类似于YouTube的频道,用于内部来源和创建的教育视频,一个类似于stackoverflow的网站,工程师可以从同行那里寻求帮助,还有一个高效的搜索系统,可以搜索内部wiki、电子邮件或代码等。

你的[技术]声音无论资历如何都会被听到
在工程讨论中,你说的话比你的级别更重要。在我为新员工举办的“客户痴迷”培训班上,我总是鼓励他们挑战其他人的决定,尤其是当背后没有明确的合理理由时。我还建议他们不要仅仅因为期望而接受事情。在许多会议中,比如特殊设计审查会议,我见过许多情况,一个初级员工向一名高级员工提出挑战性的问题,高级员工必须提出有意义的答案。无论级别如何,工程师都不应该以一种给人印象他们总是正确的方式回应。他们应该对讨论持开放态度,无论他们的级别如何。

可以改变的事情(在他看来)
亚马逊有一些伟大的举措,但他认为有些方面可以改进或为了更好而改变。尤其是在创造一个更有效率和快乐的工作环境方面,亚马逊可以更加重视他们的人力资源。

晋升是一场游戏,你应该知道如何玩
他猜这不仅限于亚马逊,对许多其他大公司也是有效的。在亚马逊,你应该几乎对所有领导原则都有足够的故事,并有足够的支持高级人员来支持你的故事。随着你的级别提高,晋升变得更加困难。如果你的经理是新的,你的同事是初级的,或者团队的项目影响不够大,你晋升就会更加困难。这不是关于你喜欢做什么或你做得有多好。这是关于找到合适的团队和合适的项目。如果你缺少一个领导原则的故事,你需要与你的经理讨论找到一个项目来解决这个问题。如果你需要一个反馈提供者,你也需要以某种方式与一位高级人士联系,以便以后获得反馈。有时,如果你幸运地从一开始就进入了正确的环境,所有这些事情都会自然发生。然而,在大多数情况下,你需要在晋升日期之前做好充分的准备。

亚马逊更关注客户而不是员工;关注得多了!
在亚马逊的大多数产品决策中,我们都将客户视为最高优先级。尽管有些情况下,他相信商业需求被置于客户需求之上,但总的来说,客户需求被认为是最高优先级。即使是处理工单时,我们也总是优先考虑客户发起的工单。

客户关怀很重要,但另一方面,压力总是落在员工的肩上。如果客户不满意,无论出于什么原因,你都会面临艰难时期。特别是在值班时,如果不支付额外费用或不承认在整个夜晚处理运营问题,这会特别令人沮丧。他见过因为值班的挫败感而离职的有才华的人。

他记得有一次,他询问访问我们办公室的一位副总裁,是否有可能为值班提供福利(如为你在班次期间额外花费的时间支付额外工时)。他得到的回答是:“如果你的值班做得完美,亚马逊的股票就会上涨,你就会从中受益。”他不知道这些天这怎么能被证明,当股票价格急剧下跌时。

在领导原则中总有些东西对你不利
虽然许多公司坚持几个价值观来定义他们的文化,但亚马逊的领导原则却在不断增加。当他加入时,亚马逊有12个原则,而现在他们有16个原则。这些原则已成为亚马逊人日常交流的一部分,无论你想提升还是摧毁某人。例如,听到像“你需要表现出更好的行动偏好”或“感谢你的行动偏好”这样的话并不罕见。

在年度同行评审中,你必须至少选择一个领导原则作为改进的领域。如果他们想用它们对抗一名员工,经理们总是配备了一大堆看似矛盾的原则。例如,如果你在非常紧迫的最后期限下交付了一个功能(自然而然,由于时间压力,功能带有限制),一位经理可能会说你在交付结果和行动偏好方面做得很好,而另一位则可能声称你需要在“坚持最高标准”方面进行改进。

他相信,大量的文化项目可以被蓄意误用,以便在承诺最少的情况下从员工那里获得最多。例如,有时它们可以像“始终正确”这样模糊,或者可以像“行动偏好”和“坚持最高标准”这样矛盾。

亚马逊将你推向极限,但不一定是最好的
当他加入亚马逊时,他有一周时间完成训练营和熟悉过程。第二周,他就得到了一个真正的任务。他必须承认,他真的很享受尽快“动手”的感觉。然而,新员工的期望很快就会随着时间的推移而增加,以确保员工能够在短时间内赶上亚马逊期望的速度。

新员工经常努力提高工作速度,以跟上公司的步伐,这可能会影响他们工作的质量。最能描述情况的一句话是他加入Alexa团队时被告知的,“从水管中喝水”,意味着你需要以非常快的速度学习很多东西并努力工作。

为了确保员工始终“达到标准”,每个季度,每位经理都会向人力资源部门提供10%表现最差的员工的名单,或者必须提供一些证据,如果没有报告任何人的话。然后,人力资源部门会要求经理为名单上的人员提出计划。如果经理把他们放入导师计划(这通常是这样),员工则会与经理紧密且正式地合作,在一个为期2个月的计划中。在这个计划期间,员工不能换团队或请假。在最糟糕的情况下,员工可能会进入一个更严格的为期3个月的绩效计划(如PIP),后果更加严重,可能会导致合同终止。不幸的是,他见过许多新员工在最初几个月就进入了这些计划之一,并迅速承受了巨大的压力。

由于导师计划中的期望值很高,许多员工被推向了极限,但并不总是达到他们最好的潜力。他记得在一个项目的设计阶段,他的经理指派了一位同事来帮忙,然而,他正处于一个需要他交付更多代码的计划中。在那种情况下,他非常紧张,绝望地请求我为项目添加一些编码任务。尽管他真的更需要他为设计文档的准备工作,但最终他让他编写了一些集成测试代码,以满足计划的需求。几个月后,尽管他们提供的收入较低,他还是跳槽到了另一家公司。

他还记得在亚马逊Prime日之一,Prime团队的一名值班人员犯了一个错误,导致客户一段时间无法购买。他不知道他的经理是否惩罚了他,或者整个事件是否被认为是一个诚实的错误。他从同事那里听说的是,他在第二天请了假,考虑通过跳桥自杀。

即使是经理也会受到高节奏环境的影响。他见过一些经理尽力减轻员工经历的一些压力。然而,他们最终还是被压垮并离开了亚马逊。新经理和资历较浅的经理经常承受最大的压力,因为他们不仅要面对工程师的压力,还要面对更高级别经理的压力。

除非你明智地选择你的团队,否则值班会毁了你的生活
想象一下,你在晚上12点上床睡觉,凌晨1点被叫醒,修复问题,然后在凌晨2点再次上床睡觉,只是在凌晨3:30再次被叫醒。这听起来非常累人,然而,这是许多在亚马逊经历过值班的亚马逊人熟悉的故事。一些团队遭受大量的运营问题,给值班人员带来了可怕的挫败感。他们通常忙于新功能的列表,几乎没有时间花在运营卓越上,以使强制性的值班轮班更加容易忍受。

你必须从一开始就选择正确的团队,以确保你可以在那个团队中专业成长

。在一个工作熟练并且同事能够应对团队可能遇到的挑战的团队中,可以有很大的不同。

最后的想法
对于像亚马逊这样的大公司来说,很难做出通用的声明。经理、同事和项目等因素可以对你的职业生涯产生巨大的积极或负面影响。因此,这些因素不一定与亚马逊整体有关或不能泛化到亚马逊。

总的来说,亚马逊是一家伟大的工程公司,拥有许多高影响力和技术挑战性的项目。这确实帮助员工以非常快的速度学习顶尖概念。然而,这是有代价的,如果情况得不到适当管理,可能会影响生活的其他方面,如你的健康,或者与亲人的关系。

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

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

相关文章

深度学习(14)--x.view()详解

在torch中,常用view()函数来改变tensor的形状 查询官方文档: torch.Tensor.view — PyTorch 2.2 documentationhttps://pytorch.org/docs/stable/generated/torch.Tensor.view.html#torch.Tensor.view示例 1.创建一个4x4的二维数组进行测试 x torch.…

鸿蒙开发系列教程(十四)--组件导航:Tabs 导航

Tabs 导航 Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏 每一个TabContent对应的内容需要有一个页签,可以通过TabContent的tabBar属性进行配置 设置多个内容时,需在Tabs…

尚硅谷 Vue3+TypeScript 学习笔记(下)

目录 五、组件通信 5.1. 【props】 5.2. 【自定义事件】 5.3. 【mitt】 5.4.【v-model】 5.5.【$attrs】 5.6. 【$refs、$parent】 5.7. 【provide、inject】 5.8. 【pinia】 5.9. 【slot】 1. 默认插槽 2. 具名插槽 3. 作用域插槽 六、其它 API 6.1.【shallowR…

发送get请求并且发送请求头(header),java实现

发送get请求时,发送请求头(Header)中的内容 方便第二次调用其他url时传递参数,例如userCode或者租户编码 调用方式 Autowired private HttpServletRequest request;先注入HttpServletRequestpublic xxx xxx(){String url &quo…

【C++修行之道】(引用、函数提高)

目录 一、引用 1.1引用的基本使用 1.2 引用注意事项 1.3 引用做函数参数 1.4 引用做函数返回值 1.5 引用的本质 1.6 常量引用 1.7引用和指针的区别 二、函数提高 2.1 函数默认参数 2.2函数占位参数 2.3 函数重载 2.4函数重载注意事项 一、引用 1.1引用的基本使用 …

Vue代理模式和Nginx反向代理(Vue代理部署不生效)

在使用axios时,经常会遇到跨域问题。为了解决跨域问题,可以在 vue.config.js 文件中配置代理: const { defineConfig } require(vue/cli-service) module.exports defineConfig({transpileDependencies: true,devServer: {port: 7070,prox…

Nginx 配置 SSL证书

成功配置SSL证书后,您将能够通过HTTPS加密通道安全访问Nginx服务器。 一、准备材料 SSL证书绑定的域名已完成DNS解析,即您的域名与主机IP地址相互映射。您可以通过DNS验证证书工具,检测域名DNS解析是否生效。具体操作: 【1】登录…

python-游戏篇-初级-超级画板

文章目录 开发环境要求运行方法PyCharmVScode 代码main.pytools.py 效果 开发环境要求 本系统的软件开发及运行环境具体如下。 操作系统:Windows 7、Windows 10。Python版本:Python 3.7.1。开发工具:PyCharm 2018。Python内置模块&#xff…

13. Threejs案例-绘制3D文字

13. Threejs案例-绘制3D文字 实现效果 知识点 FontLoader 一个用于加载 JSON 格式的字体的类。 返回 font,返回值是表示字体的 Shape 类型的数组。 其内部使用 FileLoader 来加载文件。 构造器 FontLoader( manager : LoadingManager ) 参数类型描述managerLo…

微信小程序(三十四)搜索框-带历史记录

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.搜索框基本模板 2.历史记录基本模板 3.细节处理 源码&#xff1a; index.wxml <!-- 1.点击搜索按钮a.非空判断b.历史记录&#xff08;去重&#xff09;c.清空搜索框d.去除前后多余空格2.删除搜索 3.无搜索…

问题:老年人心理健康维护与促进的原则为________、________、发展原则。 #媒体#知识分享

问题&#xff1a;老年人心理健康维护与促进的原则为________、________、发展原则。 参考答案如图所示

深度学习驱动下的自然语言处理进展及其应用前景

文章目录 每日一句正能量前言技术进步应用场景挑战与前景自然语言处理技术当前面临的挑战未来的发展趋势和前景 伦理和社会影响实践经验后记 每日一句正能量 一个人若想拥有聪明才智&#xff0c;便需要不断地学习积累。 前言 自然语言处理&#xff08;NLP&#xff09;是一项正…

【C++第二阶段】空指针访问成员函数常成员函数常成员属性

你好你好&#xff01; 以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 空指针访问成员函数常成员函数&常成员属性 空指针访问成员函数 类对象类型的空指针可以访问成员函数&#xff0c;但是不能够访问带有成员属性的成员函数。…

[C#] 如何使用ScottPlot.WPF在WPF桌面程序中绘制图表

什么是ScottPlot.WPF&#xff1f; ScottPlot.WPF 是一个开源的数据可视化库&#xff0c;用于在 WPF 应用程序中创建高品质的绘图和图表。它是基于 ScottPlot 库的 WPF 版本&#xff0c;提供了简单易用的 API&#xff0c;使开发人员能够通过简单的代码创建各种类型的图表&#…

二十、K8S-1-权限管理RBAC详解

目录 k8s RBAC 权限管理详解 一、简介 二、用户分类 1、普通用户 2、ServiceAccount 三、k8s角色&角色绑定 1、授权介绍&#xff1a; 1.1 定义角色&#xff1a; 1.2 绑定角色&#xff1a; 1.3主体&#xff08;subject&#xff09; 2、角色&#xff08;Role和Cluster…

算法学习——LeetCode力扣栈与队列篇2

算法学习——LeetCode力扣栈与队列篇2 150. 逆波兰表达式求值 150. 逆波兰表达式求值 - 力扣&#xff08;LeetCode&#xff09; 描述 给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。…

数据结构 - 线索树

一、 为什么要用到线索二叉树&#xff1f; 我们先来看看普通的二叉树有什么缺点。下面是一个普通二叉树&#xff08;链式存储方式&#xff09;&#xff1a; 乍一看&#xff0c;会不会有一种违和感&#xff1f;整个结构一共有 7 个结点&#xff0c;总共 14 个指针域&#xff0c…

IDEA中Git的使用小技巧-Toolbar(工具栏)的设置

目录 1 前言 2 步骤 2.1 打开设置 2.2 找到Menus and Toolbars 2.3 Menus and Toolbars界面的介绍 2.4 选择工具 2.5 查看 1 前言 工具栏的合理运用&#xff0c;能够极大程度上为我们省时省力 &#xff0c;接下来我将以Git工具的添加&#xff0c;介绍如何定制我们IDEA…

HarmonyOS 鸿蒙应用开发(十、第三方开源js库移植适配指南)

在前端和nodejs的世界里&#xff0c;有很多开源的js库&#xff0c;通过npm(NodeJS包管理和分发工具)可以安装使用众多的开源软件包。但是由于OpenHarmony开发框架中的API不完全兼容V8运行时的Build-In API&#xff0c;因此三方js库大都需要适配下才能用。 移植前准备 建议在适…

【开源】JAVA+Vue.js实现计算机机房作业管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 登录注册模块2.2 课程管理模块2.3 课时管理模块2.4 学生作业模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 课程表3.2.2 课时表3.2.3 学生作业表 四、系统展示五、核心代码5.1 查询课程数据5.2 新增课时5.3 提交作…