如何在这个-AI-时代提升你的技术技能
如何在这个 AI 时代提升你的技术技能
原文:
towardsdatascience.com/how-to-level-up-your-technical-skills-in-this-ai-era/
我每天都在使用这些工具,它们确实让我变得更高效。但随着代码库变得更加复杂,权衡变得明显:难以理解的错误、混乱的逻辑,以及花费在调试我真正不理解代码上的时间。
AI 工具很棒——尤其是对于初学者来说——但它们也带来了一些隐形的代价。你让 AI 承担的越多,你就有越少的机遇来磨练那些来自与复杂性斗争的本能。
是的,AI 会加快你的工作流程,但你也会跳过那些获得技术智慧的形成性步骤。
“Vibe 编码”——快速拼凑代码,最少规划——对于演示或实验来说很棒。但对于更深入的技术成长或构建具有有意义复杂性的系统,vibe 编码是不够的。这个 Reddit 热门帖子完美地总结了这一点:未经检查,vibe 编码创造的问题比解决的问题还多。
vibe 编码,现在两个工程师就能创造出至少 50 个工程师的技术债务
— 我就是开发者 (@iamdevloper) 2025 年 3 月 20 日
在这篇文章中,我将向你展示如何更明智地使用 AI 辅助工具——以及为什么为开源项目做出贡献可能是真正提升你的技术技能最被低估的方式。
我使用 Cursor 进行 vibe 编码的经验
和许多开发者一样,我从 VS Code(带有 GitHub Copilot)切换到 Cursor,并目前订阅了 Cursor 的 Pro 计划(每月 20 美元)。
我最依赖的功能是 Cursor 的集成 AI 聊天,它让我可以直接与我的整个代码库互动。它的代理可以快速搜索多个文件,甚至处理图像——在导航大型、不熟悉的仓库时极为有用。它还可以检测代码检查器错误并在直接编辑文件时自动纠正它们。
初始时,Cursor 极大地提高了我的生产力,尤其是在简单任务方面。它感觉强大,几乎神奇。但随着事情变得复杂,我注意到一些裂痕。Cursor 有时会生成意大利面代码,在不同目录中混淆相似命名的文件,并且偶尔难以遵循复杂的逻辑流程。
Vibe 编码可以在几分钟内让你编写数千行代码——但如果没有一个强大的心理模型来理解你正在构建的内容,你可能会得到臃肿、过度设计的系统。
当调试时,Cursor 在缩小搜索空间方面做得相当不错。但让它进行未经检查的编辑会引入比解决的问题更多的错误。
除了“写更好的提示”的常规建议之外,我发现的一个特别有用的策略是告诉 Cursor 不要直接进行编辑。(它在这方面出奇地听话!)
相反,我会明确要求它在聊天界面中首先提出更改建议。然后,我会审查每个建议,决定哪些编辑是合理的,并选择性地应用它们——无论是手动还是通过 Cursor。与 ChatGPT 不同,Cursor 最大的优势是它对整个代码库的上下文感知能力,以及它通过将它们处理成可管理的块来解析长文件(超过 5k 行代码)的能力。
参与开源项目
那么,你如何变得技术更强?两种方式脱颖而出:副项目和开源贡献。
副项目非常适合探索新技术或深入研究你热情或好奇的事物。想知道 AI 代理是如何工作的,或者对 MCP 感到好奇?仅仅建立一个简单的周末项目就能教会你比数小时教程或文档多得多的东西。多亏了开源,工具和资源可以自由获取,为每个人提供了公平的竞争环境。
但是,独立项目也有其缺点。很容易失去动力——我自己的许多副项目从未见过天日。
此外,你可能会发现自己处于一个回音室:你的代码可以工作,但你不确定它是否遵循最佳实践或行业标准。如果你在职业生涯早期且缺乏指导,你如何知道你是否走上了正确的道路?
这正是开源项目填补空缺的地方。开源项目不仅仅是为编程大师准备的;它们是为每个人准备的。你最喜欢的库,如 Pandas、Matplotlib、TensorFlow 和 Keras,严重依赖于社区参与。
为什么要贡献?
开源项目让你能够对成千上万的开发者产生真正的影响——而不仅仅是无人问津的玩具项目。你将精通版本控制(你好,GitHub!),提高你在复杂代码库中导航的技能,掌握最佳实践,并建立一个在你需要时能为你作证的人脉网络。
同样,也有职业上的好处。它将增加你的作品集和个人品牌,当你加入新团队时,你将更快地提升自己。
但是,出于正确的理由进行贡献。如果你的唯一动机是找到一份工作,那么不要贡献!开源项目不是获得工作的门票——它需要真正的兴趣和承诺。它表明你对构建有热情,对于许多从开源项目开始的初创公司来说,这就是他们找到第一批员工的方式。
选择一个你关心的开源项目
开始时可能会觉得令人畏惧。许多流行的仓库拥有庞大的代码库,可能过时的文档,或者数百个不明确的问题。那么,你该如何选择?
首先,选择一个你真正关心的项目。这听起来可能很显然,但这是至关重要的——并且被低估了。
选择你真正使用的东西,无论是工作还是副项目。直接进入一个不熟悉的项目和陌生的技术会让人感到压倒性,你很快就会失去动力。
个人来说,我既是 PostHog 的用户,也是它的忠实粉丝——这是一个专门为开发者构建的产品分析平台——所以我开始在那里贡献。他们的文档全面且结构良好,这使得它成为一个很好的起点。(而且,他们没有付我钱来说这!)
要贡献什么?
你可以做很多事情。这里有一个我发现有帮助的方法。
-
找到你需要的功能或改进你正在使用的东西。
将贡献缩小到你真正关心的功能,这会带来清晰和动力。最好的代码来自于解决你个人面临的问题。
-
设置你的本地环境。
分支项目,本地克隆,并运行它。了解日志的位置以及如何测试更改。掌握项目的基本结构和编码风格。
-
从小做起,通过实践学习
许多仓库标记了适合初学者的任务(如“good-first-issue”)。从这些开始。理解和复现错误;如果你卡住了,不要犹豫,发表评论。当你打开一个 PR 时,确保你的更改通过了所有的 linting 和测试。
学习如何导航代码库是至关重要的。你不需要阅读每一行——这实际上是不可能的。在掌握高级结构后,深入其中。从小处着手,以熟悉构建、部署和 PR 审查流程。写清晰的提交信息和 PR 描述。查看最近合并的 PR,看看成功的例子或深入的讨论。
总结
贡献开源需要耐心——流行的仓库很大,学习需要时间。成为一个一致且有价值的贡献者至少需要几个月的时间,所以不要因为最初的挫折而气馁。如果你的 PR 被拒绝或你卡在一个棘手的错误上,这是完全正常的——这都是学习过程的一部分。
如果你刚接触开源并想聊天,请随时联系。虽然我没有在这里深入探讨技术细节(快速 Google 或 ChatGPT 搜索可以引导你到那里),但我希望这能给你一个开始的大局观。开源对我来说是很有回报的——我也希望它对你也是如此。
下篇文章再见啦 🙂

浙公网安备 33010602011771号