大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!

说实话,我认为你不需要花费未来 10 年的时间成为一名高级程序员。

如果您集中精力并且努力工作,只需 2 到 3 年就能实现目标。

为此,我将分享一些非常有用的技巧来帮助您完成此过程。

请注意,我不会谈论你在互联网上随处可见的通用技巧,例如:

  • 通过实践来学习,而不是仅仅观看 YouTube 视频
  • 不断投资于你的技能
  • 不要复制/粘贴你不懂的代码
  • 专注于创造价值
  • 更多内容

你看,这些都是每个人都已经知道的常见技巧。

因此,我想分享一些真正的技巧——这些见解可以真正加速你的成长,并帮助你比预期更快地成为高级开发人员。

话虽如此,让我们开始吧。

建议 1:尽量不要跳过基础知识

在这里,我的意思是先学习基础知识,然后再进入框架或更高级的主题。

你知道,我从 Udemy 课程学习了 Web 开发,它教会了我基础知识和我需要知道的知识。

之后,我继续学习 React 和 Next.js,因为我很想学习一切并找到客户。

我从来没有真正深入学习基础知识或基本原理,当我申请工作时,他们的问题让我害怕。

甚至当我需要构建某些东西时,我也必须通过 Google 搜索并学习特定的基本概念,这浪费了很多时间。

因此,如果你是一名程序员,首先要精通一门编程语言,然后精通数据结构和算法。

如果您是一名 Web 开发人员,您应该精通 HTML、CSS 和 JavaScript。

请注意,框架来来去去,但核心概念永远存在。


建议 2:在跳到下一个技术栈之前,先熟练掌握一个技术栈

现在,当您学习技术栈时,同样的技巧也适用。

我最初的时候经常犯这个错误,但很晚才意识到。

我开始使用 HTML、CSS 和 JavaScript 构建网站,几周之内,我学习了 React、Next.js、JamStack 等等。

我甚至在学习 Python、机器学习概念和深度学习。

我以为自己很有成效,但事实上,我很愚蠢,所以我从来没有成为任何技术栈的专家。

当我意识到我无法获得高薪工作或客户时,我受到了很大的打击,因为他们不想要一个只擅长 10 种不同事情的人。

因此,我只是专注于 MERN Stack,深入研究,并在过去 3 到 4 年内通过多个客户项目取得了最大成果。

所以,我给你的建议是:总是选择一个堆栈,深入研究,然后继续前进。


建议 3:先思考,后编码

当我刚开始的时候,我认为成为一名优秀的开发人员意味着编写大量的代码。

我相信我编写的编码越多,我就会做得越好。

但随着经验的积累,我意识到高级开发人员实际上编写的代码更少——因为他们花费更多时间思考和理解问题。

因此,在编写任何代码之前,请先问自己:

  • 这个问题已经有解决方案了吗?如果有库、API 或现有工具可以解决这个问题 - 那就使用它。
  • 我能不写新代码就解决这个问题吗?有时最好的解决方案是更改配置、改进流程或删除不必要的功能。
  • 这真的是一个值得解决的问题吗?不是每个问题都值得你花时间。确保你正在构建的东西确实重要。

解决方法如下——花 50% 的时间来了解问题。

请记住,聪明的开发人员会用尽可能少的代码解决问题。有时最好的代码就是没有代码。


建议 4:保持代码简单,不要花哨或复杂

我发现,随着程序员经验的积累,他们意识到编写相同逻辑的方法不止一种。

例如,您可以使用for循环forEach、、,map甚至使用一些花哨的单行代码 .reduce()

是的,它们都有效。但有效并不意味着它们很好。

我见过很多开发人员(甚至是经验丰富的开发人员)将代码过度复杂化 - 有时是为了看起来很聪明,有时只是出于习惯。

他们将整个功能塞进一行代码中,在简单模式就能完成工作的情况下使用复杂模式,等等。

不要成为那样的开发人员或程序员。

最好的代码是简单的,可读的,易于维护的。

因此,请始终尝试以其他开发人员可以快速理解和审查的方式编写代码。


建议 5:停止编写重复代码

我发现大多数初级程序员只是专注于编写代码,使得这个过程变得重复。

嗯,说实话 - 即使我们有人工智能工具,如果你还在手动编写代码,那你就是浪费时间和精力。

您可以通过以下方法避免使用样板文件并加快工作流程:

  • 首先,您可以使用ChatGPTClaudev0等 LLM根据您的需要生成可运行的应用程序,然后根据需要对其进行调整
  • 您甚至可以使用Cursor AIGitHub CopilotCodeiumTabnine等 AI 代码编辑器为每个新项目生成样板代码、建议下一行代码等等。
  • 最后,您可以使用预先构建的模板作为启动文件,甚至可以创建自己的可重复使用的模板。

这里的重点是,编写重复的代码并不能让您成为更好的开发人员 - 解决问题才可以。

因此,尝试使用 AI 创建样板或手动构建样板以重用相同的代码。


建议 6:要求高级开发人员进行严格的代码审查

现在,说实话,我们都想编写更好的代码。

但如果你只自己检查错误,那么你的进步就会减慢。

升级最快的方法之一是请高级开发人员审查你的代码。

关键就在这里:让他们把它撕开。
认真的。

要求他们提出详细、建设性的批评意见。他们指出的问题越多,你学得就越快。

这将帮助您:

  • 编写更清晰、更智能、更高效的代码。
  • 学习更好的方式来构建代码并提高可读性。
  • 开始像经验丰富的开发人员一样思考。

请注意,当有人建议改变时,不要只是修复它 - 要问为什么它更好。

您需要了解反馈背后的思考过程,以便下次可以运用这些知识。

这才是你真正进步的方式。

除此之外,你甚至可以使用像CodeRabbit AI这样的 AI 工具。

像这样的工具可以直接在您的拉取请求中审查您的代码并尽早发现问题,这样您的代码就不会在生产中中断。


提示 7:学习如何写出更好的提示

不久前,每个人都会说,作为一名程序员,你需要的最重要的技能之一就是知道如何正确地使用 Google。

如果您能够快速找到解决方案或正确的 Stack Overflow 帖子,您就能比大多数开发人员更快地解决问题。

但情况已经改变。

现在,一切都取决于你能否在 LLM 中编写提示,例如 ChatGPT、Claude 等。

当然,您可以编写任何随机提示,任何模型都会给您答案。但如果您编写清晰、具体的提示,您将获得更好、更快、更准确的结果。

方法如下:

  • 明确说明您想要什么。不要说“编写一个登录函数”,您可以说:“在 Node.js 中编写一个使用 JWT 进行身份验证的安全登录函数,并进行适当的错误处理和验证”。
  • 提供背景 - 提及技术堆栈、用例和任何限制。
  • 如果回答不太正确,请改进您的提示。提出后续问题,例如:“如何优化?”,“我需要做什么才能让它变得更好”等等。
    • *

建议 8:开始使用人工智能,否则使用人工智能的程序员将会取代你

短短几年内,大约 95% 的代码将由人工智能生成。

我不是唯一一个这么说的人——人工智能领域的每个专家都在谈论它。而且我认为这是真的。

因此,开始使用AI来编写代码。

  • 您可以使用人工智能来学习新东西——它可以为您提供路线图甚至最短路径。
  • 您还可以使用 LLM 或 AI 工具(例如Cursor AI)在几分钟内生成代码并构建应用程序。
  • 您甚至可以开始使用CodeRabbit AI等,它们可以在您的拉取请求中自动提供摘要、代码审查、演练等。
  • 现在,我们还看到了像Manus AI这样的人工智能代理,它可以自动完成疯狂的任务。

只是想让你知道,我开始使用人工智能,它使我的生产力提高了至少 10 倍,帮助我交付更多成果,并自动化了我大部分繁琐的任务。


建议 9:你的工作将转向“解决问题”,所以要专注于此

到目前为止,公司都是根据您编写代码的专业知识来招聘员工的。

但我们都知道,由于人工智能的存在,编程将会发生改变,所以你需要专注于解决问题。

我知道,没有人能够真正预测未来。

然而,根据目前的研究和人工智能专家的关注点,很明显未来几年人工智能编码助手和成熟的人工智能代理将会兴起。

甚至像 OpenAI、Nvidia 和 Microsoft 这样的顶级公司也在大力投资构建这些 AI 代理。

我相信编程领域将是最早全面采用人工智能代理的领域之一。

因此,传统的手动编码可能会消失,程序员将把重点转移到解决问题和更高级别的设计任务上。


建议 10:倦怠是真实存在的,因此要保持动力并保护好自己的精力

我们都知道编程并不容易。

随着人工智能日益进步,许多普通程序员将被取代,而其他人将会生存下来。

确切地说,现在你不再只需要学习一门编程语言、观看 YouTube 教程、构建一个简单的项目,就能轻松找到工作了。

如果您想要保持领先,您需要真正的技能、深厚的知识和现实世界的项目 - 以及解决实际问题的能力。

但如果你不休息,过度用力,就会精疲力竭。当这种情况发生时,即使是最简单的任务也会让人感到筋疲力尽。

因此,保持动力,但也要保护你的精力:

  • 需要休息时就休息。
  • 不要每天编码 12 个小时——您可以使用多种 AI 工具来自动执行繁琐的任务。
  • 从事你真正喜欢的项目——它会让你感到兴奋和有动力。
    • *

原文地址:https://mp.weixin.qq.com/s/qzsBba8Xyx3dKdFXfuF7uw

本文由博客一文多发平台 OpenWrite 发布!


吾日三省吾码
25 声望4 粉丝