我刚刚读了一篇很棒的文章,是给初级工程师的建议:“饥饿胜过资历”,作者是Felix Roseberg(或者Riseberg?如果我说错了请见谅,Felix)。他是Anthropic的招聘经理。文章开头提到了因为AI现在能编写所有代码,导致编码面试走向终结的话题。我喜欢的建议是……目前外界关于初级工程师该如何自处的声音充满了悲观和绝望,我想我对初学者的建议是:去构建你想要的那个东西。直接开始做吧。无论是什么行业,入门的门槛都低得惊人。

我记得我刚开始学编程时,不得不尝试了四次才成功,因为前几次太难了。我当时心里有一种渴望,想要一颗能让我直接跳过基础、立刻构建出心中所想事物的“魔法药丸”。我知道你可能会说这是急躁,认为你必须经历学习的艺术和挣扎等过程。是的,我同意这一点,有时摩擦本身就是目的。但在AI编程代理的世界里,你可以在一个周末内快速搭建原型并验证想法:“我想为这个目的构建它。”

然而,这里存在一个问题。像我这样的人有很多(有时甚至太多)想法。当你能够同时构建所有想法时,你会因为试图同时进行八件事而感到不知所措。所以,如果我是初级工程师或刚开始学习的人,我想获得经验,我会问自己:我想在世界上看到什么?有什么问题、摩擦或现象是我观察到的?为什么那件事效率低下?我如何让它更快、工作得更好?我会直接朝着构建那个方向努力,并尝试建立我能做到的最快可用原型。

比如前几天我有个轶事例子。有人曾上过我的课程,现在问:“接下来我该做什么?”我会说首先且最重要的是:不要再上课了。去从事你想要做的项目吧。对方回答说:“哦,我不确定,我没什么想法。”我说:“我认为这正是现在的价值所在:你可以学习任何你想要的东西,并制造任何你想要的东西。因此,当下的价值在于观察现有的商业模式或拥有自己的想法,然后看着它实现并不断迭代。”

当然,人们会争论。在这个行业干了十年的老手们可能会说:“哦,这只是在产出垃圾代码。”是的,但作为初级工程师时,我也产出了大量垃圾代码。而且我现在依然产出很多垃圾代码,对吧?但价值在于迭代过程。去找一个写出优秀小说初稿的人吧……那很完美。海明威说过:“所有的第一稿都是……”(注:此处原文中断,意指初稿通常不完美)。价值来自于迭代。

因此,我更愿意让初级工程师快速构建他们想要的确切事物,即使幕后是完整的垃圾代码。但这能让他们真正完成任务,然后进行优化、尝试将其推向现实世界,并让人们实际去试用。举一个很好的例子:我去了一家柔术馆,老板很懂技术。他们没有通过WordPress构建网站,而是让Claude为他们制作网站。他们问Claude:“我如何连接支付系统?”然后接入了Stripe;接着又问:“哦,我怎么为团队成员创建沟通工具?”

于是他们使用Grokbot来运行语音练习,让员工可以通过角色扮演练习进行艰难对话。听着这些故事我觉得太美妙了。过去需要更多资源投入的事情,现在都变得触手可及。回到Felix的原文……(因为我的手臂酸了)我们需要结束这个视频,我鼓励你去阅读那篇文章。实际上Felix还有其他很棒的文章,我也强烈推荐去看看。

是的,如果你是初级工程师或刚进入科技领域的人,我同意“饥饿胜过资历”。如果你想获得经验,就去构建你想要做的东西。如果你想做机器人,就订购一套机器人套件然后制造它——这是我正在考虑的事情。我想订一只那种微型鸭子,但目前缺货直到四月左右。所以我心想:为什么我不自己制造一个微型鸭子或类似的替代品呢?比如一只微型的鸡之类的。

是的,这是一个巨大的变革时期,但也是一个令人兴奋的时期,因为你现在可以直接瞄准目标。我不是说你可以跳过所有的学习曲线,而是你将学习过程融入到了项目中。回到柔术的故事:我可以阅读世界上所有关于柔术的书籍,学习相当于理论研究的知识。但真正的实际学习来自于走上垫子并与人进行实战对抗。

所以,是的,对于现在的初级工程师来说,情况可能看起来非常动荡不安。别担心,有经验的人也在感受同样的事情。但我的建议是:你能行。去制造你想要的那个东西,并在过程中学习。如果你还有其他问题,请在评论区留言,我会回复。