📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

I Asked a Principal Engineer at Amazon How to Get Hired (ft. @ALifeEngineered)

Aman Manazir1:10:28

Transcription

好的,史蒂夫,谢谢你接受采访。 >> 当然。 >> 你在亚马逊工作了 18 年。你面试过一千多人,一路晋升到首席工程师,但你并非来自大学里经典的计算机科学专业,也没有过五次软件工程实习。你毕业时收到了一个非常好的回聘要约。那么,请告诉我你最初是如何进入亚马逊的? >> 是的。是的。嗯,我想这要从我的本科说起,我在华盛顿大学。我我我不太常讲这个故事,但你知道我我我刚入学时,在高中时上过 AP 计算机科学课程,我想在 UDub(华盛顿大学)学计算机科学。嗯,但我聚会太多了,你知道,没有认真对待,结果一塌糊涂,然后我因为学业成绩被开除了。然后嗯,这与我高中时的期望大相径庭,因为你知道我是一个擅长考试的人,你知道高中对我来说非常容易。所以,我可能会辍学,没有大学学位。这对我打击很大。所以我就想,好吧。这就是一个警钟。我扭转了局面。所以我开始思考,好吧,我之前申请过重返学校,但他们拒绝了我。所以我一直在想,好吧,他们实际上想在请愿书中看到什么才能让我重返学校?所以我只是逆向工程了它,你知道我能够成功。归根结底是,他们可能想看看有什么改变了,所以我需要描述有什么改变了。所以,好吧,我去看心理医生,做了所有这些其他事情。然后我成功重返学校,然后我决定,好吧,我需要确保我能做到最好,不浪费这次机会。所以我在学校剩下的时间里都进入了院长名单。平均绩点非常高。这并没有抵消我糟糕的平均绩点。但最后,你知道,两三年左右的时间里,我做得非常好。我没能进入计算机科学专业,但我上过一些课程,而且做得相当不错。然后嗯,我最终获得了创意写作学位,事实证明这个学位比我想象的要有用得多。辅修了数学和应用数学之类的课程。嗯,所以你知道,在 2005 年 2006 年我毕业的时候,说实话,我只是在找任何工作。你知道我的一个同事,我的一个朋友在亚马逊开始工作,他告诉我,嘿,有一个支持工程师的合同职位空缺,你知道我可以帮你安排面试。让我们试试吧。所以我当时就想,好吧,这是我的机会。嗯,凭借我之前在计算机科学方面的经验。所以,你知道我理解嗯,你知道大 O 符号和基本数据结构和算法,来自四五年前。你知道我能够获得这份工作,从那里我能够从合同工转为全职,然后这种“逆向工程别人想看什么”的概念真的帮助了我面试,但也帮助我过渡到 SDE。所以我当时想,哦,好吧。他们会问我编码问题,他们会问我行为问题,他们正在寻找的那种人的解剖结构是什么?所以当我采取这种方法时,我能够有效地学习。这是在 LeetCode 之前,这是在你能观看 YouTube 视频学习这个主题之前。所以这基本上是我的起源故事。 >> 所以我想在这里强调的一点是,你提到在故事开头,你真的在挣扎。你分心了,你的成绩下降了,然后似乎几乎是立即就发生了一个转变,然后你把一切都解决了。那么,那是什么?你怎么能从,你知道,被学校开除或辍学,然后立即发生那种几乎是一夜之间的转变,然后你就能进入院长名单,获得,你知道,后来惊人的成绩,然后最终进入像亚马逊这样伟大的公司。当时发生了什么转变?你知道,如果你读过《原子习惯》这本书,它的核心思想是,如果你想改变行为,你必须首先从身份的改变开始,对吧?所以你的自我认同,你如何看待自己。而我当时就是这个想法,我拥有所有的潜力,但我可能会在没有获得大学学位的情况下死去。你知道,这件事让我非常害怕。你知道,我的父母都是移民,你知道,他们一无所有地来到这个国家,他们都在美国大学获得了学位,你知道,我的整个家庭都受过良好的教育,你知道,这在亚洲家庭中是很普遍的。所以我就想,“我的天哪,我拥有所有这些潜力和所有这些机会摆在我面前,而我却白白浪费了。”所以,那就是那个开关被拨动的时刻。所以,我认为如果我没有审视我的身份,然后就说,“好吧,实际上我是一个会获得大学学位的人。”那么它就不会真正起作用。这意味着我需要去做所有这些其他事情,而不是说,“哦,这里有所有我需要做的事情才能实现这个结果。”你有点把它颠倒过来了。这就是改变你行为的诀窍。我从中得到了很多启发,但我想很重要的一点是,人们似乎经常通过一点负面刺激来改变生活,对吧?你知道,我认为我们现在被告知,你应该追求你的梦想。你应该考虑你生活中宏大的目标。你想去哪里?然后想出所有实现它的方法。但通常如果你看看真正成功的人,通常是有点像一种恐吓或负面,或者我称之为“FTE”(一次性事件)或“[脏话]事件”,本质上是“老兄,我不能再这样生活了。”我最近交谈过的一个人,我们共同的朋友 Na'vi,他来自 Node,他也经历过这样的时刻,他曾两次辞职,后来又回到了亚马逊。他曾患有严重的抑郁症,甚至几乎无法看电脑屏幕。他也曾有过这样的时刻,他说:“老兄,我不能这样下去。我必须做点什么。”而对他来说,那件事就是 LeetCode,以及每天发布一个视频。所以,我不知道你对此有什么看法,但我认为人们改变生活时,通常会经历一次“FTE”,一个决定事情将要改变的单一时刻。 >> 我认为负面刺激非常强大,对吧?所以,把它想象成一只老鼠在逃离猫。它非常有动力逃跑。嗯,我认为负面刺激的问题在于,它并不一定意味着你有什么东西在追逐你。所以,正面刺激就是,“嘿,我想要一份工作,或者我想要一个大学学位,或者我希望成功。”你知道,就像一只老鼠在看到奶酪,你知道,在高处,而且很难够到。是的,它有动力去尝试,也许会解决问题,但与猫跑向它时不同。所以,你知道,我认为逃离事物非常普遍,并且利用这种负面能量。我认为这非常强大。但你想做的是,你想确保你同时拥有一个方向。如果你没有方向,那么你就会花精力逃跑,但可能一事无成。 >> 是的,我同意。最强的动力来自于当你身后有猫,面前有奶酪时,对吧?你正在逃离某些东西,但也有一个你要去的地方。是的。 >> 所以,听起来你也有同感。 >> 是的,当然。我确实认为人们理解这一点,人们理解来自特定情况的消极情绪,在某个时刻会有一个临界点,你只想掀桌子。我确实认为,你知道,那些时刻确实会引发改变。但很多人只是说,“好吧,我只是要退出。”你知道,“嘿,我讨厌这种情况,我要退出。”我要切断与外界的所有联系,你知道,我要搬家,然后弄清楚那里发生了什么。所以,我认为这是非常普遍的,而且实际上可能是有害的,不一定是在长期结果方面,而是在短期和中期结果方面,他们只是在通过减法来寻找自己。他们将从他们的环境中移除不适合他们的元素,然后尝试找到自己。但因为搜索空间非常大,如果你想谈论一些计算机科学的东西,你可能找不到任何东西。所以,你知道,我担心那些建议,人们说,“哦,我有这个 FTE,我有这个糟糕的情况,”但他们没有将其与目标结合起来。他们只是拥有这种经历,然后他们就会漫无目的地奔跑,你可能会因此损失很多年。 >> 是的。我告诉你我的 FTE 大约是一年半前。我得到了我的第一份全职软件工程师工作。薪水是六位数。这是每个计算机科学专业的学生一生都想要的——一份稳定、高薪的软件工程师工作。而且还不错。我喜欢我的团队,我喜欢我的老板。那是一家非常小的公司。所以只有大约 15 名工程师。所以我每天都坐在创始人兼首席执行官旁边。他直接与我互动。他是我直属的经理。在我 9 到 10 个月的任期里,我们讨论了晋升问题,他说,“Aman,我认为你很有才华。我看到了很多潜力,但我只需要看到 10% 到 20% 的进步。”然后,你知道,夏天的时候我们会晋升你到中级。完全没问题。我认为你走在正确的轨道上。我们需要大约 20% 的进步。需要那个按钮再亮一会儿。你知道,再多写一点代码你就会做得很好。我问自己,我为什么已经没有这样做了?因为我们公司有一些工程师偶尔会在周末来上班。他们会很早到,很晚走。所以,为什么我不是其中之一?嗯,那是因为早上,我会醒来,而不是写代码,我会去弄 YouTube。然后在午餐时间,我会延长午餐时间来弄 YouTube。然后下班后,我会准时在下午 5:05 离开,这样我就可以回家弄 YouTube。所以,我问自己这个问题,要付出额外的 20% 需要什么?它必须来自某个地方。它必须来自 YouTube。那么,我为什么要为了可能增加 15,000 或 20,000 美元的收入,牺牲我真正想全职做的事情呢?所以我这就是我的 FTE。就像,好吧,老兄,我现在的生活是怎么回事?我为什么要争取一个我不在乎的晋升?这有点像是逃离那个,奔向我的梦想,也就是成为一名全职创作者、YouTuber、企业家,最终也确实如此,并且进展顺利。所以,我认为这恰恰说明了一个观点,那就是你需要逃离的地方,但你也需要一个奔向的目标,才能达到最佳效果。请注意。如果你在找一份出色的全职软件工程师工作或实习时遇到困难,或者你提交了数十份申请但感觉一切都没有奏效,或者你多次在线评估和面试失败,或者你只是觉得不了解当今市场上的求职流程,我实际上为像你这样的人开办了一所学校,叫做软件工程加速器。在过去的一年里,我们帮助了数十人成功入职谷歌、亚马逊、微软、特斯拉、Salesforce、Adobe、LinkedIn、Capital 1、MongoDB、摩根大通等公司,而且这个名单还在继续。我们项目最好的部分是我们保证结果。如果你没有得到你想要的全职工作或实习,你就不用付钱。所以,如果你想直接与我和我的 Fang 招聘人员和工程师团队合作,以保证的方式获得一份出色的科技工作,请点击描述中的第一个链接并提交申请加入我们。我们来谈谈软件工程师面试准备。 >> 你说过大多数面试准备都是垃圾。能多说点吗? >> 嗯,这是一个吸引眼球的标题,所以你知道,这就是你在 YouTube 上获得观看量的方式。但我认为归根结底,人们没有进行我所说的逆向工程。他们没有站在提问者的角度。他们把面试看作是一场考试。我认为一个更好的心智模型是把面试看作是一次约会。假设你正在约会,你基本上会说,“嘿,那个算法的 O 是多少?”这简直是,“什么?为什么?不,你,这里有两个人,他们正在试图看看是否有联系,是否是好的匹配,你知道他们都可能为这段关系带来一些东西,他们都在寻找不同的东西,或者他们可能在寻找相同的东西,所以你正在寻找那个匹配。问题是,候选人通常非常绝望。所以结果是,你知道,他们会接受他们能得到的一切,对吧?而雇主和异性,或者你知道,无论你打算去哪里,他们都能感觉到那种绝望。所以,如果你以对待考试的方式去约会,那就是错误的举动。所以,很多准备工作基本上就是,“好吧,考试将是代码。”好吧,大多数地方他们都希望你解释你的解决问题的过程,你脑子里在想什么,大声说出来。但如果你只是过度关注 LeetCode 并试图解决问题,你可能会错过面试官试图了解我是否想和这个人一起工作,他们是否是好的问题解决者,等等。就像,如果你只雇佣那些死记硬背 LeetCode 的人,那信号就不高了。所以,你知道,我认为对于编码方面,人们没有大声说出来,人们没有,随着我们走向一个准备的商品化世界,这如今越来越不重要了。所以,这种对 LeetCode 的过度关注,是的,大多数人不知道 LeetCode 的东西,他们可以做得更好,但归根结底,如果你想学习这些概念,你只需要制定一个学习计划然后去执行。至于系统设计,我认为大多数系统设计都是一种对话。实际的系统设计不是在 45 分钟的通话中与一个陌生人和白板或 Excaladraw 进行的。你知道,我设计了大量的系统,系统设计需要很多,需要很多天,很多周,可能几个月。你必须让很多人参与进来。你必须了解已经存在的东西。你必须了解业务的发展方向和技术栈的发展方向。而且,你知道,有很多限制因素。可能涉及权衡。你总是在部分信息的情况下工作。这就是系统设计。谈论功能性和非功能性需求,如何构建 Facebook Feed,你知道,并谈论为什么我选择这个数据库而不是那个数据库。哦,好的。顺便说一句,将其扩展到数十亿用户或类似规模。那不是系统设计。那是概念,是计划。那是系统设计对话。那么,面试官试图获得什么信号呢?他们试图弄清楚这个人是否理解系统设计的一些基本概念,然后我们可以,你知道,我们可以大概地弄清楚,他们是记住了这些书中的解决方案,还是他们熟悉很多这些话题,然后,你知道,当我约束问题或要求你扩展问题时,你能做到那种体操,让我们能够就相关主题进行合理的对话吗?所以,你知道,人们将系统设计与系统设计面试混淆,这让我抓狂。而且人们会说,“哦,是的,好吧。”所以,是的,你必须去弄清楚,你知道,你应该使用 SQL 还是 NoSQL,或者,你知道,Redis 是否会是一个好的选择,或者负载均衡器或反向代理,你知道,所有这些 Web 服务器的东西。我明白了,但归根结底,你不能只是记住这些东西,然后试图记住别人会问你什么。你必须处于一个能够就正在进行的设计进行对话的状态。然后我认为最后一点是,在行为面试方面,在面试准备的饼图上,人们将 60% 的时间花在 LeetCode 上。他们将 30% 的时间花在系统设计上,或者差不多。然后是捐赠给慈善机构的饼图,那就是行为面试,这让我非常抓狂,因为实际上在一个人们只是死记硬背 LeetCode 问题,你知道,有很多系统设计面试的资源的世界里,行为面试被严重低估了。而且因为我进行了大量的面试,而且我是一名 Bar Raiser,我培训 Bar Raiser,我实际上在亚马逊培训了数千人如何进行技术面试。行为部分实际上是我们评估人们级别的方式。强有力的行为表现实际上可以弥补功能方面平庸的表现。所以我认为比例完全不对。是的,去学习 LeetCode 的东西。去学习系统设计面试的东西。我认为这很好。花 25% 的时间。这将代表你对行为方面准备的投入增加了 5 倍。这就是为什么我认为大多数准备工作都是垃圾。比例完全不对。 >> 你提到 LeetCode 已经商品化了。你的背景有什么特别之处是,你在这个行业已经近 20 年了。所以你能看到一个完整的全景。我敢肯定,你还在 LeetCode 被创造出来的时候就在了。LeetCode 是要被使用的。你可能知道它的开始、中间和衰落,我认为我们正处于 LeetCode 的衰落时期。 >> 我想听听你的想法,告诉我为什么 LeetCode 被创造出来,为什么最初使用 LeetCode 风格的面试,优点、缺点,以及我们今天在 DSA 和 LeetCode 面试方面的情况。 >> 如果你退一步看,根本问题是你需要招聘优秀软件开发人员或其他相关人员。你不能临时招聘。你必须全职招聘。但有些地方 >> 实习也算。 >> 是的。所以,我认为实习是最好的面试。就像,显然有预选部分或其他什么,但就像你在一个地方工作 3 到 6 个月。你成为一个已知数量。那将是最好的。如果我们能为所有职位做到这一点,我认为那将是非常好的。但我们做不到。所以我们必须将这 3 个月压缩到大约五六个小时的面试中。然后问题就变成了,好吧,什么信号强,什么信号不强。所以,例如,系统设计问题的起源是,好吧,没有人能够谈论系统设计元素,除非他们之前设计过系统。所以,就像,“好吧,很酷。我们可以设计 Twitter Feed 或其他什么东西。”而没有人知道如何做到这一点,除非他们之前构建过类似的系统。所以,它是一个非常强的信号。但然后,你知道,这些书出来了,所有这些视频都出来了,它开始失去一些信号。当谈到编码问题时。当我试图进入这个行业时,你只需要谷歌搜索一下。我基本上在内部维基上搜索了他们问人们的所有编码问题。你知道,进行了一堆谷歌搜索。当时有很多其他网站,但我不得不自己编译所有这些问题,然后我不得不通过启动 IDE 并自己解决它们来弄清楚如何做。所以,这实际上是一个非常强的信号。这是一件好事,对吧?人们,你知道,他们进行深入研究,然后制定学习计划,针对那些资源不多的事情。我认为这非常重要。那些编码问题,是的,你可以去获得计算机科学学位,但很多时候,如果没有事先编码,没有人会有标准的机会,对吧?所以,从这个意义上说,它非常强大。在此之前,你知道微软曾经问过脑筋急转弯,他们曾经问过“你如何移动富士山”之类的问题,结果发现信号非常弱。但就是这样,你有这么多人想找工作,你如何有效地筛选这些人,找到那些适合你招聘的人?并且以一种你对那些做得好的人感到满意的方式,但又积极地筛选掉他们,以确保没有人会无效地加入公司。 >> 那么,那是什么时候改变的?我觉得大约十年前,LeetCode 在这些科技公司里开始流行起来。 >> 实际上,你知道 LeetCode 这个平台,我觉得很有趣,我们真的叫它 LeetCode。它是一个私营公司,一直 >> 附属于这类编码面试,就像 Kleenex 附属于面巾纸,或者我认为 Jacuzzi 附属于热水浴缸,对吧? >> 所以现在我们真的称之为 LeetCode 面试,但那只是一个公司的名字,对吧?所以告诉我,你什么时候看到 LeetCode 公司出现的?你什么时候看到,大概什么时候这种风格的面试成为主流并流行起来?你对过去六个月里这些 AI 面试解算器有什么看法? >> 哦,是的。 >> 对吧?这些 LeetCode 解算器,人们据说在面试中使用了它们。是的。 >> 插入就像,你知道,即使是 ChatGPT 也可以解决很多 OA。 >> 跟我谈谈 LeetCode 的中间和结尾,以及你认为我们接下来在编码面试方面会走向何方? >> 是的。所以,我,我们从头开始。我认为人们开始“破解”面试来自于 Gail 的书《Cracking the Coding Interview》。你知道,还有 EIP(面试计划)或其他什么名字。所以,这种模式是书籍,你买了书然后阅读它,然后你想,“哦,这就是他们问的。”所以,这类资源做得非常好,因为它们汇集了那些被锁在门后的知识。所以,是的,当然这本书会非常成功。在 LeetCode 之前也有其他网站,我记得像 TopCoder 之类的,在 2000 年代早期到晚期。但实际上,LeetCode 处于这样一个交叉点:哦,你可以在 IDE 中编写代码。所以,我们需要,你知道,集成在浏览器中的 IDE 的概念。你需要找到问题来源,顺便说一句,这是最难的部分。你知道,如果你只是一个刚毕业的学生或想进入这个行业的人,你很可能不认识那些做面试的人。所以,这也是成功的一部分。网站上有大约 4000 个问题。然后我认为下一个层次是,你知道,他们实际上有一个论坛和编辑选项卡中的解释器。我认为我拥有 LeetCode 账户已经将近 15 年了。所以,你知道,价值就在那里。作为资源的价值就在那里,而且它如此有价值,以至于它变成了一个名词,然后当你变得非常非常受欢迎时,它就变成了一个动词,对吧?所以,是的,我的意思是,人们现在都在 LeetCode。现在有了这些 AI 工具,你知道,这显然会产生耸人听闻的内容。你知道,我认为那个做 AI 作弊的人变得非常有名。我认为将会发生的是,会有更多的人被飞过去。你无法作弊。当我开始在亚马逊工作时,面试是在一个真正的白板上进行的。你必须在白板上写代码。我认为人们没有这种经历。他们甚至不会给你一台笔记本电脑来打字,你就像坐在那里写 for 循环之类的东西。我认为那正在回归。所以,实际上有两个方面。一是他们会让你飞过去。你知道,这正是过去的工作方式。所以我认为这正在回归,尤其是在高端职位上。然后,二是,我认为这个行业已经软化了很多,他们将拥抱 AI 工具。所以我确实预测编码面试将消失,转变为“嘿,这里有 AI,这里有一个嵌入了 AI 的 IDE。”让你利用 AI 和你的理解来完成某项任务。对吧?所以我确实认为,总的来说,LeetCode 风格的东西将逐渐被淘汰。我不知道它会如何。 >> 这是一个很棒的观点。我甚至没想过。因为这些 AI 工具,它们显然不会消失,对吧?而且它们每年都在以指数级的速度变得更好。 >> 我敢肯定,面试几乎会变成一种组合,他们会让你坐下来,给你一台只有公司最流行的 AI 工具的笔记本电脑。他们几乎会给你一个提示,比如设计一个工具来做 X、Y 和 Z,对吧?然后给你三个小时来创建它并演示它。我认为这将是一种非常出色的面试风格。完全整合 AI,就像,“是的,这里有公司使用的最流行的三到五个尖端 AI 工具,可能是最强大的版本,甚至不是公开使用的,对吧?让我们看看你能做什么。”所以我认为这将是一个更有趣的面试。 >> 我会更进一步,那就是“vibe coding”是趋势,或者 >> 嗯,我的定义,Carpathy 的定义是,基本上是让我们编码但不看代码。所以,我会给它一个提示,我只会接受所有更改并将它们合并。如果出现错误消息,就复制粘贴错误消息,但我甚至不会看,对吧?这就是 vibe coding 的本质。这对于玩具项目来说很棒,而且,你知道,原型设计和看看它会带你去哪里,但我认为那不是未来的模式。将会发生的是,有经验的人将获得 UI。你将获得 AI。它将无处不在。他们将进行更改。将有多个代理在各地进行更改,然后他们将回来向你展示他们的工作,然后你实际上需要阅读代码,并且你需要说,“是的,这很好。实际上,你走错了方向。拉回来,你知道,往这边走。”然后你接受的代码将是高质量的。就像回到你身边一样。所以我认为,一个好的软件开发人员现在有一个团队。他们现在代表一个团队,对吧?所以,一个 10 倍的开发者就是你和九个代理,对吧?而这些代理就像,他们编码的速度比你 ever 都要快。想想代码的纯粹数量。就像,即使是样板代码和设置你的环境之类的事情。这需要很长时间。那个真正做你想做的事情的函数可能只有 25 行,而且没什么值得称道的。但其他所有设置的东西。是的。让 AI 来做吧。所以,你知道,我把它想象成,你知道,就像欧洲的某个皇室,他们去打猎,就像,“好吧,有一个管家拿着一个装满枪的银盘,然后他们找到了你要射击的东西。”所以,基本上,现在的开发者只是把它拿下来,然后开枪,然后,你知道,然后去那里,然后去吃午饭和茶之类的,对吧?这就是我们前进的方向。我不认为我们会处于一种模式,我还没有看到,基本上你只是让代理无限期地运行,而没有人参与。我只是看不到人类不参与的模式,仅仅因为 AI,我们从未真正看到它完全取代一个用例。通常它会完成我们想要的 80% 到 95%,这非常令人印象深刻。但最后那 15% 到 25%,它还没有完全掌握的 1% 实际上非常重要。所以,你知道,当我们看到完全自动化,并且我们可以信任它时,我还没有看到很多关于这场 AI 革命的事情。所以,你知道,如果你把它想象成一个花了数十小时的青少年可以开车。你可以教他如何开车,然后到某个时候,你给他一个驾照,给他那个人一个驾照,然后让他走,现在他们就自由了,至少在美国。自动驾驶汽车已经存在多久了?就像,它还没有到来。所以,我认为这个差距非常重要。我经常想到这一点,我想到 LLM 非常擅长解决语言问题。驾驶不是一个语言问题,对吧?所以,如果你考虑软件开发,是的,有创造代码的部分,那就是语法和编写代码,但还有那种,你知道,最后 20% 是,你知道,真正地挑剔需求,了解依赖关系,了解更广泛的代码库,了解很多不是代码的其他事情。所以,你知道,我觉得你可以很容易地训练一个人去做这些事情,或者我们可以尝试让 LLM 和所有这些代理去做,你知道,最后一点。这对我来说没有意义。 >> 我认为自动驾驶汽车的比喻在这里是一个很好的比喻,因为就像你说的,你知道,我们在过去 5、10、15 年里一直听到自动驾驶汽车即将到来。将不再有司机了。而且我确实认为最终,可能在未来十年内,我们将看到自动驾驶汽车、自动驾驶卡车的广泛接受,因为它是一个有界问题,对吧?道路上真正可能发生的事情有限,在大多数用例中。但我认为你有一个很好的观点,那就是,也许我知道特斯拉已经推出了他们的自动驾驶测试版,任何拥有特斯拉的人都可以玩。所以,你可以玩一下。而在生死攸关的情况下,最后 5% 到 10%, >> 非常重要。 >> 非常重要。最后 5% 到 10% 很重要。我认为另一个我喜欢的角度是,AI 在沿着你给它的方向前进方面非常出色。 >> 是的。 >> 但真正的问题是,那个方向是否值得探索? >> 对吧?比如,如果你有 ChatGPT,你问它一堆疯狂的问题,你可以让它相信很多疯狂的事情,即使是现在。我认为即使是 Sam Altman 几个月前也承认,它变得太顺从了。它太奇怪了,你可以让这个 AI 走上多么奇怪的方向,它实际上并没有挑战你,也没有退一步问,你为什么会走这条路?所以 >> 我有点把它比作飞机上的自动驾驶仪,你知道,当你在驾驶飞机时。我的意思是,我显然没有驾驶过商业喷气式飞机,但飞行员,他们不负责大部分工作。就像,起飞和着陆期间,当然,他们可能更投入一些,但在实际飞行中,他们可能只负责不到 5% 的实际转向、导航等工作,但他们仍然在那里负责最后 5%,因为这是生死攸关的情况。如果出现问题,他们需要飞行员在那里。而且,飞行员和人类为飞机设定方向,对吧?并不是飞机自己决定去哪里。他们说,“好的,带我去纽约到坎昆。”然后飞机系统自动驾驶仪就会带你去。所以,这就是我对 AI 世界的看法。将会是,你知道,去某个地方会容易得多,但我们仍然需要设定方向。所以,说到这里,你觉得我们正在走向一个什么样的未来,就软件工程而言?显然,没有人 100% 知道,但你觉得我们正在进入一个所有拥有技术技能、拥有软件工程知识的人都将完全消失的市场吗?他们都去麦当劳当服务员了吗?还是你觉得我们正在进入一个我们将利用八种不同的 AI 代理和 AI 工具,并且我们只是在更高的层次上前进的世界? >> 我的意思是,显然,谁知道呢?我确实有一些想法。每当软件开发出现一个巨大的飞跃时,就需要更多的软件开发人员。而且我认为那也会继续下去。所以,让我们退一步,你知道,如果你考虑计算,就像计算机接收机器代码,然后执行一系列操作。然后我们有了一个更高级的语言,也许是汇编,你知道,你坐在那里调整寄存器,然后我们说,“哦,实际上,我们可以构建,而不是用机器代码编程,而是用代码,然后去汇编,让我们用英语编程。”所以,你得到了这些,Foran,Cobol,你知道,你有这些关键字,有语法,你构建这些抽象表达式树。人们,你知道,人们会说,“哦,那行不通。”然后它就奏效了。然后,你知道,现在我们处于程序性语言的模式。然后我们开始构建面向对象编程,我们开始构建函数式编程,你知道,并行多线程之类的。哦,嘿,这里有一个 IDE,顺便说一句,你不需要手动缝合一堆文本文件。我们有一个集成环境。你知道,IDE,当我,你知道,你这个年纪,甚至可能年轻一点的时候,是在 DOS 下的,你知道,它有一个蓝红背景。你必须按 F5。这太疯狂了。而且,你知道,我的第一台电脑是,你知道,IBM XT 8088。两个 5 又 1/4 英寸软盘,没有硬盘,640K 内存。这太棒了。我得到了我的第一个 C 编译器,你知道,在那上面。我当时想,“我的天哪,我不用,我可以直接编译生成可执行文件。”所以,我们一直在添加越来越多的抽象,前端开发人员。哦,嘿,顺便说一句,现在每个人手里都有相当于超级计算机的东西。你知道,所以,iPhone 和智能手机的发明,以及随之而来的,让世界各地需要越来越多的程序员来做所有这些酷炫的事情。当你想到 Web 服务时,你知道,你从本地的非常大的数据中心转向了云。我们不仅仅是将本地和大型机上的所有东西都转移到了云端。市场规模不是那么大。现在的市场规模变成了,“嘿,看看所有可以构建的 SaaS,因为现在你不需要去租用机架空间。”所以,你知道,这爆炸式增长了。人们的数量。所以,当创建代码的进入门槛降低时,越来越多的软件开发人员被创造出来。现在,软件开发的语言就是英语,不仅仅是语法,你知道,你说的是“for i”,你实际上说的是,“嘿,给我做一个移动应用程序,提醒我早上服用补充剂”之类的话,它就可以做到,并且能完成 95% 的工作。嗯,我认为那 5% 非常重要,而且我认为,困难的是设置应用程序的脚手架,你知道,引导一切。我认为越来越多的人可以做到这一点,或者 AI 会处理它,而这种不断变化的前沿意味着我们可以将注意力转移到新的前沿。所以,现在有 2500 万软件开发人员。我认为有两件事。第一,软件开发人员的含义将发生变化。它将转向那个前沿,最后 5%。而且,更多的人将,你知道,最后 5% 的价值将增加,因为现在每个人都可以做到那 95%。哇。是的。我想,谈到软件工程师的变化,我很好奇,让我们退一步看看,你知道,一个 18 岁的年轻人。嗯。 >> 假设我们正在看一个 18 岁的年轻人,刚高中毕业,想进入软件工程领域,想利用这个新的 AI 工程、AI 代理浪潮。你会告诉那个人什么才能进入这个领域?他们应该去读计算机科学学位吗?他们应该去参加训练营吗?还是只是看 YouTube 视频?对于想抓住这个浪潮的人来说,最佳的职业道路是什么?你会建议他们做什么? >> 两件事。第一,AI 发展得太快了,而且,每当发生这种巨大的变化时,我认为市场、人类、我们喜欢的工作类型,都可以适应,如果它相对缓慢的话。你知道,想想工业革命,嗯,那并没有发生,不是有一天我们有了工业革命,你知道,有一个 T0 时刻,一切都爆发了,这是一个渐进的过程,而且是巨大的和革命性的。但那是几十年才发生的。所以,我们至少能够适应。世界的工作方式发生了巨大的变化。但它不像现在的 AI 那么具颠覆性,因为你谈论的是,根据你所衡量的指标,每年 AI 的增长 10% 或两位数。所以,谁知道会发生什么?所以,很多预测和对未来的展望都会是错误的。但我有一些想法。最重要的是这种放大效应。所以,做自己的事情从来没有这么容易过。如果你想做一个移动应用程序,如果你想创建一个网站,如果你想做一个带有 AWS 和云以及所有工具包和所有资源和 AI 的副项目,你就可以去做。所以,我认为如果你对计算机科学感兴趣,就去学计算机科学,但这些都不是绝对必要的。如果你是一个自学者,现在世界对你敞开。在互联网上免费学习东西,现在是最好的时机。这太疯狂了。所以,这是第一件事。第二件事是,你知道,像我这个年纪的人,我 42 岁。你知道,我们看待 AI 时带着怀疑和警惕。年轻人,他们正在拥抱 AI 和 AI 工具,我认为这是一个优势。所以他们将是 AI 优先的。这是一个差异化因素。所以,去创造一些东西,并弄清楚如何从你的副项目中赚取 1 美元。这实际上令人印象深刻。所以,不要去创造一个待办事项列表之类的东西,因为你真的可以提示一个 AI,它就可以一次性生成一个待办事项列表。所以,那就像,那不是

一项有价值的技能。什么是项有价值的技能,就像制作一个对某人有用的程序,如此有用以至于他们会给你一美元。嗯,所以像 1 美元实际上能让你与众不同很多。所以,如果你想获得学位,那就去吧,但这不是必需的。去找你四个现在也找不到工作的朋友。然后开始一家公司。开始四家公司,快速原型化,创造你自己的经验,对吧?利用你所学的知识,学习一门语言、框架,比如拥抱人工智能,然后去创造一些东西。你不需要一家大公司来做到这一点。事实上,我认为大公司和大型科技公司在采用人工智能方面太慢了。想想苹果、亚马逊、谷歌这样的公司。他们是如何将人工智能融入他们的产品中,并且真正达到了新的水平的?没有人做到。我甚至不知道苹果的人工智能是做什么的。>> 苹果在这方面一直很糟糕。我认为是出名地糟糕,他们因为虚假宣传而面临多起诉讼,声称带来了 Siri AI 和 Apple Intelligence,但它们实际上都行不通。>> 我认为亚马逊最好的 AI 功能是评论摘要功能。>> 我见过那个。是的。是的。>> 那个功能很有用。我认为很棒。>> 是的。这是最低限度,对吧?它只是文本摘要,对吧?>> 你知道,除了基础模型的东西,对吧?显然,那些真正构建下一代人工智能软件服务和产品的人,他们很小。他们非常精明。他们有大约一到二十名员工,他们利用人工智能来扩大他们的团队。所以我认为,自己创业或在一个小团队中创业是一种差异化,而不是说,“哦,好吧。那我毕业后就去一家非常大的公司,然后从他们那里拿到一份普通的薪水。”谁知道未来会发生什么?这可能会保持稳定,可能会进入低迷期,可能会增长,但自己创业,嗯,现在是做这件事的最佳时机。非常快地说,各位,我个人与数百名计算机科学专业的学生和软件工程师合作,帮助他们在过去几年里在科技行业找到令人难以置信的高薪工作。根据我的经验,我整理了一份资源,详细介绍了我在整个过程中学到的五大课程。我们将探讨人们在寻找科技行业的工作或实习时犯的最大错误,以及开启你的软件工程职业生涯所需的一切。它完全免费,网址是 ammonazer.com/7dayengineer,或者查看描述中的链接。那么,退一步说,你提到你可以选择攻读学位,但它不是必需的。你认为它有用吗?因为我想到,我是,你知道,我最近完成了我的学位。我几年前才毕业,所以我有一个最近的视角。你知道,你在计算机科学学位中学到的东西。当然,它有点用。我的意思是,你学习数据结构和算法。你学习操作系统。你学习数学。你知道,你学习一些用户界面之类的东西,对吧?但它真的相关吗?如今,你认为有人应该读学位还是不读?>> 就像我说的,如果你感兴趣,就去读。嗯,如果不能毕业的念头真的让你痛苦,我认为一般来说,你在大学里学到的任何东西,如果你有动力,你都可以自己学。我认为大学学位的真正价值在于你建立的所有关系和人脉,比如你的朋友圈,你仍然会和他们交谈,你知道,可能还有你交流过的教授。如果你有自己的人脉,如果你能建立自己的人脉或融入现有的人脉,那又何必呢?所以我不认为学位是拥有成功职业生涯的绝对必需品,我将其视为一个可选的附加项。嗯,但如果你能从别处获得你所需的东西,那又何必呢?>> 甚至在这方面,我去过威斯康星大学。嗯,它不像哈佛之类的,但它是一个不错的计算机科学专业。>> 在威斯康星州,对吧?>> 是的。>> 加油,獾队。是的。我在想它的价值是什么。我认为,很明显,它帮助我获得了一些实习机会。我认为它的名气足够大,可以让你觉得,好吧,也许在获得第一次面试时,我们会考虑这份简历。但就你关于人脉的说法而言,说实话,我甚至不认识几个正在做有趣事情的人,但我通过建立自己的品牌而建立的人脉,比仅仅在威斯康星大学这样的学校获得学位要多得多,你知道吗?>> 我认为对于那些去了加州大学伯克利分校、麻省理工学院或哈佛大学的人来说,这可能是一个特殊情况,你知道,那些顶尖的学校,比如加州理工学院,全国排名前十的学校,我认为仍然可能有一些价值,因为几乎所有在那里学习并且做得很好的人都在做一些有趣的事情。所以也许这是一个好处。但是>> 不,我想说的是,如果你只是想做,如果你只是谈论软件开发,我不是在谈论研究科学家或应用科学家,但如果你只是谈论软件开发,>> 你去的学校与入门级工作相关。好的,酷。你去了伯克利,你去了,>> 你知道,麻省理工学院。太棒了。嗯,你将更容易获得面试机会,但这并不意味着你就能得到这份工作。然后当你以后可能跳槽时,你知道,当你成为一名中级或高级工程师或更高职位时,他们根本不会看你毕业于哪所学校。他们只会看你的工作经验。所以,你认为它是一个助推器>> 对于那些顶尖学校来说。它就像是那个阶段的一个助推器。当然,我认为他们有非常棒的人脉。现在,如果你谈论的是研究科学,你知道,你想成为一名人工智能研究员。是的,去,去把斯坦福大学放在你的,那就是,那就是,那就是严格必需的,因为,就像,理解人工智能的知识边界在哪里。你将不得不,你知道,你将不得不获得博士学位,如果你有一个顶尖的机构,你将对人们非常有吸引力。嗯,所以我认为在这种模式下,是的,去获得你的学位,因为这是我们今天所知的软件开发的必备条件。嗯,我不认为它是绝对必需的。>> 我同意。我认为这取决于你想做什么。但去上大学的想法,我认为,你知道,当你谈到如果你没有大学学位就去世了,那将是多么糟糕。我认为如今,除非你有那些非常具体的东西,比如你想成为 OpenAI 的顶尖研究员,好吧,你需要博士学位才能做到。如果你想在 DeepMind 工作,好吧,好吧。但对于普通人来说,去普通州立大学,嗯,甚至去普通的私立大学花费超过 10 万美元获得学位,我认为你可以将这笔钱投资到更好的地方,不仅可以获得人脉,而且可以更快地获得投资回报,甚至获得更相关的技能。我认为问题在于,在你人生的那个阶段,你通常没有目标,对吧?你在那里,人们在那里,但你被社会、你所走的道路、你的家人所推动。他们说,“你想成为什么?哦,就像,你知道,我妈妈说,“你想成为医生还是牙医?”就像你可以选择一样,你知道。所以你有点被引导到这些事情上,而且没有太多“哦,好吧,我想成为这个”。所以,在这种情况下,你就像一只老鼠,环顾四周,哪里都没有奶酪,然后人们问你,“嘿,你想成为什么?你想做什么?”学校是默认模式。你只需要,“好吧,我将,我将,你知道,去威斯康星大学麦迪逊分校,你知道,我正在上一些课,哦,好吧,计算机科学看起来不错。”所以,你得到一个摆在你面前的轨道。我认为不忽视这一点很重要。嗯,尤其是在你 18 到 22 岁的时候,你不知道你想做什么。你看着周围的所有其他人,你会想,“哦天哪,知道自己想做什么然后把它做好,变得非常擅长,那一定很棒。”然后你看着自己,你会想,“我到底在做什么?”然后你,你,你将从大学毕业,然后你会想,“好吧,我猜是时候找工作了,但你还没有真正考虑过你想要什么。”至少对我来说是这样。所以我认为,比大学学位更有价值的是知道自己想做什么,有一个方向。我愿意花无限的钱,你知道,在 18 岁或 20 岁的时候,或者至少是我当时所拥有的一切,虽然不多,但我非常看重那些知道自己想要什么的人。如果你能弄清楚这一点,那么我认为你将处于一个非常好的位置。而且,不,你几乎不需要大学学位,除非它非常专业,比如成为一名研究员,或者成为一名医生或牙医,是的,你需要为此类事情上学。但对于软件开发,对于创办自己的企业,对于任何事情,互联网都很棒。这实际上是一个非常重要的观点,因为当我想到我生命中那些最有动力、成就最多的人时,他们有一个目标,这实际上被低估了。这就像,我觉得我们没有强调知道自己要去哪里是多么强大。甚至不是说已经做了什么,而是有一个方向,你坚持了几年的方向,甚至长达十年,并继续努力。因为我真的很喜欢这句话,“你可以做任何事,但你不能做所有事。”还有这句话,“好吧,选择这一件事,然后坚持下去。”对我来说,我已经在 YouTube 上做了五年了,我真的很惊讶。我想,好吧,这奏效了,因为我只是选择了一件事,我说,我只想做这件事。如果你足够长地撞墙,它就会奏效。嗯,我有一些朋友,他们的一件事就是成为一名医生。我非常有信心这会为他们奏效,因为>> 如果他们只选择一件事并为之努力。>> 你本可以成为一名医生。>> 我本可以成为一名医生。>> 我们,如果,如果我 17、18 岁时说,我想成为一名医生。现在有各种课程和其他东西,这需要很多工作。我百分之百确信我能做到,对吧?嗯,所以这就是为什么我认为那些职业转换者,嗯,他们往往明白他们现在做的事情不是他们想要的。所以他们说,“好吧,如果我要换工作,我一定要确保我做得很好,对吧?”就像他们不会乱来。如果你去大学,然后有一个不是,你知道,18 到 22 岁的学生,你知道,他们可能 20 多岁或 30 多岁或更大,你知道,他们碰巧在你的班级里,他们不会乱来,对吧?他们是为了,我当时在那里乱来,因为我只是应该去上学,因为那是高中毕业后要做的事情。>> 是的。我觉得很有趣,当我,再说一遍,我也是。我在上大学的时候,我有时会有点乱来。但自从我开始投资我的企业和 YouTube 的商业资源和辅导以来,我就没有乱来了。我会参加每一次会议,做所有的家庭作业,我百分之百专注。所以,我认为这种动态,当一个人知道自己想要什么并为之努力时,是的,我认为这完全被低估了。>> 而且,你知道,我,就像我说的,我现在 40 多岁了。我记得在 20 岁出头的时候,你知道,八年级,你知道,在某种意义上,我还是那个人,但在很多方面我都成熟了很多。所以,事实是,你在 20 岁出头时做的任何选择,这些事情都不是不可逆转的。所以,就像,我认为最好的建议是,嘿,在你的 20 岁出头时,做一个选择,然后你知道你可以稍后切换,几乎没有后果,只要你有食物和住所,你就没事了。你一生中还有什么时间段有这样的安全网?>> 嗯,我现在做不到,但是,你知道,如果事情失败了,出了岔子,你就去和你父母住,没事的。那是我离开工作岗位时最大的安慰之一,大约一年半前。>> 这不仅仅是全职员工,而且是我意识到我有一个,我不知道为什么我以前没意识到,我当时想,等等,我可以打电话给我爸爸说,我可以住在我的童年家里吗?>> 是的。>> 我当时是这么想的,好吧,一半的孩子们还在读硕士学位,还在为随机学位花掉 4 万美元。所以,我可以轻松地花一两年时间,看看我能否发展这个频道,发展一个企业,然后睡在我父母的沙发上,他们不会在乎。他们很好。嗯,只要我安全就行。我现在正处于职业生涯和人生的那个阶段,完全有可能做到。>> 嗯,我认为,你也是亚洲家庭出身。就像,我妈妈只是期望我会在大学期间住在家。>> 确切。>> 就像我在西雅图地区,我说,“不,我要自己出去。”就像我当时只是觉得有一种冲动。所以,我的一部分就是想,男人,你知道,有很多报纸文章说,你知道,人们不得不回去,然后又和父母住在一起。我说,我希望我能回去>> 然后和父母住在一起。你知道,事情变化太大了,但是>> 他们在那里支持你。所以,就像,真的看看,尤其是如果你年轻的时候,最坏的情况是什么?最坏的情况是你不得不搬回去和你父母住,然后你不得不尝试别的东西。这真的很棒。多么美妙,那是一个优势,因为对我来说,如果它不起作用,我有一个家庭要养,有房贷,你知道,还有狗,我不能,我不能,我不能消失两周然后回来。我有义务。就像你 22 岁的时候,你可以消失一个月,然后回来。你只需要说,“哦,我只是,我只是在欧洲背包旅行,或者别的什么,然后住在旅馆里,然后就像那样。”这是一个优势。这是一个好处。这是下一级别。是的。是的,我认为人们低估了没有责任和没有需要向任何人交代的人的价值,以及拥有那种自由和灵活性,以至于最坏的情况是你和你父母住在一起,而人们喜欢这样。很多人想和父母住在一起,因为他们关心父母。>> 嗯,我只是觉得这很奇怪,因为你基本上就像,好吧,我该做什么,对吧?我该做什么,就像人们在寻找那件事,但事实是,如果你没有,如果你只是尝试找出你想要什么,那完全没关系。但我们有一种焦虑,我们 22 岁就还没有决定我们一生的职业生涯,这太疯狂了,因为,你知道,我现在年纪大了,我觉得我 22 岁时大脑还没有完全发育好,你知道,我,我,我没有工具。所以,你知道,这只是身份、社会压力以及我们生活在一个资本主义社会的事实,你知道,嗯,事情正在发生如此大的颠簸,这些传统的轨道正在消失,但我认为这些轨道是作为一种默认模式存在的,我认为当它们被移除或颠簸时,对于那些愿意冒险并意识到你被放在了这条火车上,但你可以随时下车的人来说,这实际上是一种优势。>> 当然。我想把话题拉回到我的一些软件工程问题上。>> 我喜欢你的背景和你的内容的一点是,你经常为职业生涯更先进的人制作内容。我认为我的内容和许多类似领域的人的内容,非常关注实习生、应届毕业生。我认为这有很多原因。一个原因是,职业生涯早期的人比后期的人多得多。所以,有更多的早期职业创作者是有道理的。而且,通常年轻一代更常使用社交媒体,他们也更愿意将自己展示出来。所以,有数百万人在为大学生和应届毕业生制作内容是有道理的。所以,我有一个问题想问你,为什么人们的职业生涯会停滞不前?当他们达到五年、六年、七年,却没有达到高级或首席工程师级别时,他们犯的最大几个错误是什么?这是因为,这很像我们一直在谈论的。你知道,你上学,你找工作。你知道,我妈妈说,“去上学,找工作,你知道,找个妻子,买个房子,生孩子,然后,这就是她所有的剧本。就是这样。”你知道,也许,你知道,可能还有别的事情,但然后我想,“好吧,酷。”你真的被迫去思考你想做什么,但默认是惯性。默认是你得到了你长期以来一直在努力的东西,然后你知道,现在你只是在混日子。嗯,所以我认为对于那些卡住的人来说,这里有两条路。一个是他们没有努力,因为他们没有受到推动。嗯,或者另一种模式是他们真的很想达到下一个级别,但他们不知道如何。有什么东西在阻碍他们。这是两个非常不同的事情。嗯,所以我认为一般来说,那些缺少东西的人,嗯,通常是这样的,随着你在软件开发领域越来越高,你需要与更多的人互动。基本上,你可以有一个小的功能,或者一个 bug 修复,可能是一个小的功能,一个人就可以完成,或者可能是一个小的功能扩展到中等大小的功能,或者你在现有的系统中构建一个新的功能,这是一个中等水平的事情。但如果你想达到更高的水平,那就是,“嘿,我们想推出一条新的业务线,或者我们想从根本上改变系统的运作方式,我们需要扩展它,无论是什么,这都需要更多的人。需要更多的协调,更多的对齐,而且变量的数量也大大增加。现在你需要与人交谈。你需要说,“Aman,嘿,在我构建我的东西之前,我需要你构建那个东西。”然后你就说,“走开,Steve。”如果我做自己的事情,然后你说,“好吧,嗯,我该如何继续?”所以,突然之间,你需要与人交流,你必须,你知道,有说服力,你必须争辩,你必须理解事情是如何完成的,对吧?政治局势,正在发生的权力动态。人们没有学到这些东西。他们学到的是,“这是算法。”他们学到的是,“嘿,这是如何扩展一个服务,或者别的什么。”嗯,但他们没有教你如何让 Aman 做我需要的事情,以便我们能够完成这件事,对吧?这是技术、产品和项目的结合。但它也是人际交往能力。>> 听起来说服力是其中一个最大的因素,它确实能让一个人在没有得到晋升时产生区别。根据你的说法,这似乎是他们没有晋升的一个主要原因,因为他们只是被困在目前的级别上,而没有像上升一样,承担更大的范围,能够与不仅是你的团队,而且是多个团队或公司的多个部门合作,并能够一起工作,将整个业务作为一个整体来整合。>> 是的,视角和可见性是关键。所以,基本上,当你是一名入门级或初级工程师时,人们会给你一些非常有限的任务,你知道,这是一个相对直接的问题。当你达到中级时,现在你需要,嘿,现在有一个依赖性问题,或者代码中有一个非常微妙的 bug 需要你找出。嗯,或者你需要独立自主,你知道,嗯,理解软件开发生命周期是如何工作的。当你达到高级时,现在你需要,嗯,利用你的团队,与团队内的五六七八个人一起完成尽可能多的工作。嗯,你知道,技术,技术并没有消失。你仍然在写代码。你仍然在设计系统。嗯,但现在我们需要开始谈论诸如影响力之类的事情,对吧?所以,我们需要,我的影响力定义是,当你不在这里时,你的想法还在吗?工作中没有 LeetCode。我一生中只用过一次递归,对吧?你在 LeetCode 中使用了多少次递归?几乎每个问题都是递归的,对吧?做 LeetCode 时有数百小时的递归。>> 嗯,嗯,所以,很酷,也许你会得到一个一切都经过精心规划的东西,然后你需要去实现一个函数。通常,那样的东西在你成为中级工程师时就会停止,对吧?它非常模糊,甚至连你需要解决的问题是什么都不知道。所以,你如何处理模糊性?当你不知道下一步该做什么时,你如何知道该做什么?嗯,你无法通过 LeetCode 来解决这个问题,对吧?所以,嗯,我认为,很多都来自于经验。我有一句谚语,“门房不像俱乐部。”所以,门房就是 LeetCode 和系统设计之类的东西。所以,现在你在公司里,然后当你加入公司时,你几乎必须忘记你所做的所有面试准备。现在你必须学习一堆其他技能,同时,没有人推动你,对吧?没有考试了。没有更多的成就需要你达成。现在你赚着不错的钱,你知道,没有人真的要求你做什么。所以,如果你没有那种良好的方向感,就像我们一直在谈论的,你就会在那里待五年。你会眨眨眼,然后你会想,“嘿,我在这里待了五年了,我一直处于同一个位置。”>> 你在亚马逊工作了近 20 年,在过去几年里,你以一种著名的方式离开了。所以,一个很大的问题是,首先,为什么要在亚马逊待这么久?为什么要在一家公司不断晋升?为什么不早点离开?为什么不更频繁地跳槽?第二个问题是,有了如此高的成功薪水,为什么还要离开?为什么不就在首席工程师级别上混日子,然后收钱?>> 是的,嗯,所以,我将回答第一个问题,关于为什么待这么久。嗯,最终,有几件事。一,嗯,如果你好奇,大型科技公司是一个很棒的地方。订购系统是如何工作的?AWS 是如何工作的?所有这些东西是如何工作的?搜索产品是如何工作的?你知道,它涉及到哪些渲染技术?就像,它,它是一个,亚马逊的运作方式,这些东西都没有公开。所以,如果你想进去弄清楚,你就可以下载源代码,看看,也许做一些,有些东西是秘密的,但基本上它是一个开放的地方,所以你可以,你可以,你知道,了解一家科技公司是如何做所有这些事情的,而且它就是没有公开。嗯,所以这是第一个。二,我认为那里有很多聪明人。我在职业生涯中认识到的一件事是,拥有一个好的经理,并与真正优秀的人一起工作,这只会让你变得更好。所以,你知道,一旦我意识到这一点,任何时候,只要我不是和那些我认为能让我成长的人一起工作,我就会去寻找另一个团队。嗯,所以这是第二个。我认为第三件事是,要成为高级工程师,我认为需要你扎根。如果你查看任何担任过技术主管、首席、高级首席、杰出、技术研究员等职位的人的 LinkedIn 个人资料,你会发现他们通常有一段时间,他们待了四年或五年,扎根在那里,然后他们才能达到下一个级别。所以,我认为在职业生涯早期,是的,你应该跳槽,嗯,你会赚更多的钱,嗯,归根结底。但如果你想达到下一个级别,达到最高级别,嗯,你不太可能通过跳槽来达到这些级别,因为我认为那时问题变得如此之大,以至于你的有效性,你在六个月、一年、两年内能产生的影响类型将是有限的。>> 为什么离开?为什么不继续在亚马逊工作?嗯,你知道,我从 2021 年开始做 YouTube 频道,嗯,2021 年初,我们差不多同时开始,我是在 2020 年第四季度有了这个想法,然后在 21 年发布了我的第一个视频。你知道,我认为每个人都会遇到这种情况,当你制作第一个视频时,你会非常兴奋,然后点击发布按钮,然后,没有人观看。嗯,所以,你知道,我做了五个视频,然后我停了下来。然后出于某种原因,就像我制作的最后一个视频,它很受欢迎,然后才发现,我创建的第二个视频,你知道,就火了。嗯,但钱,AdSense 的钱并不多。但是,你知道,随着时间的推移,我开始接受赞助之类的东西,而且副业开始变得难以忽视。我的内容达到了一个点,我说,我不能做我想做的事情,同时还要工作。嗯,所以我做出了决定。我想,好吧,最坏的情况是什么?最坏的情况是我回去上班,你知道,一些网民会说,“哈哈,试试吧,失败者。”嗯,但最好的情况是,我的潜在收益是无限的,对吧?然后我就可以过上我想要的生活。就像我喜欢制作内容,提升他人。所以我确切地知道,如果我躺在临终床上,我会后悔没有抓住机会。所以,考虑到风险基本上是有限的,但潜在收益是无限的,你知道,我想,好吧,让我们试试吧。>> 太棒了。那么,人们应该去哪里联系你或观看更多你的内容?是的。嗯,我的 YouTube 频道。所以,它是 alifeengineered,或者在 LinkedIn 上与我联系。嗯,是的。>> 太棒了,谢谢你。>> 当然。太棒了。>> 这是软件工程加速器播客的本期节目。非常感谢您的观看。现在,如果您想提前收听所有这些节目,请前往 Apple Podcast、Spotify 或任何其他播客应用程序,并关注软件工程加速器播客。没错,您可以在 YouTube 发布之前在播客应用程序上收听每一期节目。所以,请务必前往 Apple Podcast 或 Spotify 关注并打开通知,或者查看描述中的链接。最后,请永远记住,帮助总是会给予那些寻求帮助的人。所以,如果您需要我们帮助您加速软件工程职业生涯并找到您梦想的工作或实习机会,请点击描述中的第一个链接。