电子产业一站式赋能平台

PCB联盟网

搜索
查看: 40|回复: 0
收起左侧

成为高级程序员可能只需要 2 到 3 年

[复制链接]

404

主题

404

帖子

5086

积分

四级会员

Rank: 4

积分
5086
发表于 3 天前 | 显示全部楼层 |阅读模式
好文翻译,原文:https://dev.to/coderabbitai/10-tips-for-junior-developers-from-a-senior-programmer-j4o
成为高级程序员不需要 10 年:2-3 年快速进阶指南让我坦诚地说 - 你不需要花 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 栈,深入研究,并在过去 3 到 4 年通过多个客户项目取得了最大成果。
    我的建议是:选择一个技术栈,深入研究,然后再向前发展。
    技巧#3:先思考,后编码刚开始时,我认为成为优秀开发者意味着写大量代码。
    我相信我写的代码越多,我就会变得越好。
    但随着经验增长,我意识到高级开发者实际上写的代码更少 - 因为他们花更多时间思考和理解问题。
    所以在写任何一行代码之前,问问自己:
  • 这个问题是否已经有解决方案?如果有库、API 或现有工具可以解决 - 就使用它。
  • 我能否不写新代码来解决这个问题?有时最好的解决方案是配置更改、更好的流程或删除不必要的功能。
  • 这个问题值得解决吗?不是每个问题都值得你花时间。确保你正在构建的东西真的重要。解决方案是:花 50% 的时间理解问题。
    记住,聪明的开发者用尽可能少的代码解决问题。有时最好的代码就是没有代码。
    技巧#4:保持代码简单,而不是花哨或复杂我发现随着程序员经验增长,他们意识到编写同一逻辑有多种方式。
    例如,你可以使用for循环、forEach、map,甚至是使用.reduce()的花哨单行代码。
    是的,它们都能工作。但仅仅因为某些东西能工作并不意味着它很好。
    我见过许多开发者(甚至有经验的开发者)过度复杂化代码 - 有时是为了显得聪明,有时只是出于习惯。
    他们把整个函数压缩成一行,在简单模式就能完成工作的情况下使用复杂模式,等等。
    不要成为那样的开发者或程序员。
    最好的代码是简单、可读且易于维护的。
    所以始终尝试以其他开发者可以快速理解和审查的方式编写代码。
    技巧#5:停止编写重复代码我发现大多数初级程序员只关注编写代码,使过程变得重复。
    说实话 - 如果在有 AI 工具的情况下你仍然手动编写代码,你只是在浪费时间和精力。
    以下是你可以避免样板代码并加速工作流程的方法:
  • 首先,你可以使用像 ChatGPT、Claude、v0 等大语言模型根据你的需求生成可工作的应用,然后根据喜好进行调整。
  • 你甚至可以使用 AI 代码编辑器如 Cursor AI、GitHub Copilot、Codeium 和 Tabnine 为每个新项目生成样板代码,建议下一行代码等。
  • 最后,你可以使用预构建模板作为起始文件,或创建自己的可重用模板。重点是,编写重复代码不会让你成为更好的开发者 - 解决问题才会。
    所以尝试使用 AI 创建样板,或手动构建一个来重复使用相同的代码。
    技巧#6:向高级开发者请求严格的代码审查说实话 - 我们都想编写更好的代码。
    但如果你只自己检查错误,你就是在放慢进步。
    快速提升的一个最快方法是请高级开发者审查你的代码。
    关键是:请他们彻底批评它。
    认真的。
    请他们给予详细、建设性的批评。他们指出的问题越多,你学习得越快。
    这将帮助你:
  • 编写更清晰、更智能、更高效的代码。
  • 学习更好的方式来构建你的代码并提高可读性。
  • 开始像有经验的开发者那样思考。注意,当有人建议更改时,不要只是修复它 - 问问为什么它更好。
    你需要理解反馈背后的思考过程,这样你才能在下次应用这些知识。
    这才是你真正提高的方式。
    此外,你甚至可以使用像 CodeRabbit AI 这样的 AI 工具。
    这类工具可以直接在你的拉取请求中审查代码并及早发现问题,这样你的代码就不会在生产环境中出错。
    技巧#7:学习如何写出更好的提示词不久前,大家都说作为程序员最重要的技能之一是知道如何正确使用 Google。
    如果你能快速找到解决方案或正确的 Stack Overflow 帖子,你就能比大多数开发者更快地解决问题。
    但情况已经改变。
    现在,关键在于你多么善于为 ChatGPT、Claude 等大语言模型写提示词。
    当然,你可以写任何随机提示,任何模型都会给你回应。但如果你写出清晰、具体的提示,你会得到更好、更快、更准确的结果。
    方法如下:
  • 明确表达你想要什么。不要说"写一个登录功能",而是说:"用 Node.js 编写一个使用 JWT 认证的安全登录功能,具有适当的错误处理和验证"。
  • 提供上下文 - 提及技术栈、使用场景和任何限制。
  • 如果回应不太对,改进你的提示。问一些后续问题如:"如何优化这个?","我需要做什么来改进它"等。技巧#8:开始使用 AI,否则使用 AI 的程序员将取代你仅仅几年内,约 95% 的代码将由 AI 生成。
    不是我这么说的 - AI 领域的每个专家都在谈论这一点。我认为这将成为现实。
    所以,开始使用 AI 编写代码吧。
  • 你可以使用 AI 学习新东西 - 它可以提供路线图,甚至是最短路径。
  • 你还可以使用大语言模型或像 Cursor AI 这样的 AI 工具生成代码并在几分钟内构建应用。
  • 你甚至可以开始使用 CodeRabbit AI 等工具,它们可以在你的拉取请求中自动提供摘要、代码审查、演练等。
  • 现在,我们也看到像 Manus AI 这样的 AI 代理可以自动完成令人难以置信的任务。我开始使用 AI,它使我的生产力至少提高了 10 倍,帮助我交付更多,并自动化了大部分繁琐任务。
    技巧#9:你的工作将变为"解决问题",所以专注于此到目前为止,公司根据你编写代码的知识来雇佣你。
    但我们都知道,由于 AI 的发展,编程将发生变化,所以你需要专注于解决问题。
    我知道,没有人能真正预测未来。
    然而,基于当前的研究和 AI 专家关注的内容,很明显未来几年将会出现 AI 编码助手和功能齐全的 AI 代理。
    甚至像 OpenAI、Nvidia 和 Microsoft 这样的顶级公司都在大力投资构建这些 AI 代理。
    我相信编程领域将是首批全面采用 AI 代理的领域之一。
    因此,传统的手动编码可能会消失,程序员将把重点转向解决问题和更高层次的设计任务。
    技巧#10:职业倦怠是真实存在的,所以保持动力并保护你的精力我们都知道编程不容易。
    随着 AI 每天变得更好,许多普通程序员将被替代,其他人将仅仅是生存。
    确切地说,这不再是你只需学习一门编程语言,看 YouTube 教程,构建一个简单项目,就能轻松找到工作的时代。
    如果你想保持领先,你需要真正的技能、深入的知识和真实世界的项目 - 以及解决实际问题的能力。
    但如果你不休息地过度努力,你会筋疲力尽。当这种情况发生时,即使是最简单的任务也感觉筋疲力尽。
    所以保持动力,但也保护你的精力:
  • 在需要时休息。
  • 不要每天编程 12 小时 - 你可以使用多种 AI 工具自动化繁琐任务。
  • 致力于你真正喜欢的项目 - 这会让你保持兴奋和动力。希望你喜欢这些建议。
    END
    提示:本文封面图使用 「svg 秀」生成,如果你也需要快速将内容转为美观图片需求,可以点击阅读原文免费体验
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表