回顾我从新手到中级开发人员的 15 年历程

2025-06-05

回顾我从新手到中级开发人员的 15 年历程

我的自学开发之旅始于大约15年前,当时我还是个孩子。从最初的热情,到后来的职业发展,再到如今的烦躁,经历了无数的起起伏伏。

我成为了一名普通的开发者、自由职业者、联合创始人、办公室职员等等。有时我会因为兴奋而疯狂地每天在电脑前工作20个小时,有时我会因为过度劳累和压力而精疲力竭。

我可能没有看到所有内容,但我想分享几点。

目录

让我们开始吧!

如何识别初级程序员?

顶部⤴️ 

有几种迹象可以表明程序员是初学者。其中一些迹象包括:

  • 不熟悉核心编程概念和最佳实践。
  • 努力编写干净、结构良好且高效的代码。
  • 依赖于从在线资源复制和粘贴代码,而没有完全理解其工作原理。
  • 难以排除和调试代码中的错误和问题。
  • 对编程语言和工具的了解有限。
  • 缺乏在实际项目或团队环境中工作的经验。

这些只是一些表明程序员可能是初学者的迹象。需要注意的是,初学者并不一定是坏事——每个人都必须从某个地方开始,而且每个人的经验和专业知识水平都不同。

但是,如果您注意到程序员身上出现了这些迹象,则可能表明他们仍处于学习的早期阶段,可能需要更多的指导和支持。

初学者应该知道的事情

顶部⤴️ 

以下是我想给那些刚开始学习编码的人提供的一些建议:

  1. 首先,确保每个项目或任务都有清晰且可达成的目标。 

    这可以帮助你专注于工作,避免被不重要的代码分散注意力。

    可以使用 Notion、ClickUp、Github Issue 等工具。

  2. 找出哪些任务和功能最重要 ,并优先处理它们。

    这可以帮助你推进项目,按时完成任务,同时还能留出时间尝试新想法。

  3. 向经验丰富的程序员寻求 反馈和帮助。

    这可以帮助你找出哪些地方可能在不必要的或无用的代码上花费了太多时间,并教你如何更高效地工作。

    查看 Github Issues、Stackoverflow、Dev.to 和 Facebook 群组。

  4. 使用工具和方法更好地 追踪你的时间和任务。

    你可以使用项目管理软件、敏捷开发方法,或遵循其他高效编程的最佳实践。例如,

    使用 DeskTime、TimeDoctor 等工具。

  5. 经常休息 ,不要长时间不停地工作。

    这能帮助你避免工作倦怠,并让你专注于手头的任务。

    番茄工作法是一个很好的方法。

  6. 除非必要,否则不要重构

    重写或重构代码是提高代码可读性、修复难度或运行速度的好方法。但这可能需要花费大量时间,而且并非总是必要的。

    在开始一个大型重构项目之前,你应该仔细考虑它是否会带来真正的好处。你不应该为了修改而修改。

  7. 与其他程序员合作 并交流。

    作为初学者,你可以从比你知识更渊博或经验更丰富的程序员那里学到很多东西。

    通过一起完成项目、分享想法和代码,并互相提供反馈和帮助,你可以更快地学习和成长为一名程序员。

  8. 使用版本控制来管理你的代码。

    像 Git 这样的版本控制软件可以让你跟踪代码的更改,与其他人协作,并在需要时恢复到旧版本。

    这可以帮助你组织、加快工作速度并确保你的工作安全。它还能帮助你避免丢失重要代码或犯错。

  9. 整理一份 你的作品集,向潜在雇主展示。

    当你刚开始成为一名程序员时,获得第一份工作或项目可能会很困难。

    制作一份作品集是让你脱颖而出,向潜在雇主或客户展示你技能的一种方式。

    作品集可以包括已完成的项目、代码示例或其他能够展现你技能和潜力的作品。

  10. 不断学习编程的新知识,并跟上最新的变化(与你的目标相关的)。

    编程是一个不断变化的领域,所以总有新的语言、框架、工具和方法需要学习。保持好奇心和与时俱进,你就能不断提升自己的程序员水平,并在竞争日益激烈的领域保持领先地位。

  11. 编写简洁易读的代码。 

    作为一名编程新手,你可能只想让代码运行起来,而忽略了代码的易读性和可修复性。但编写简洁易读的代码非常重要,原因不止一个。

    它能让你的代码更容易理解和修改,从长远来看可以节省你的时间和精力。它还能让你的代码更容易查找和使用,这在与其他程序员合作或将代码放入更大的系统中时非常有用。

  12. 编写大量测试。

    测试是开发流程中的重要一环,它可以帮助你发现并修复错误。

    通过编写和运行测试,你可以确保代码按预期运行,并在问题恶化之前发现并修复它们。

    这可以节省你的时间、精力和挫折感,并帮助你为用户或客户提供更高质量的代码。

  13. 照顾好 自己的身心。

    编程对身心都可能很辛苦。它需要长时间集中注意力、解决问题以及与他人合作,这会对你的身心造成很大的负担。

    如果你想避免倦怠并保持良好的工作状态,照顾好自己至关重要。充足的睡眠、规律的锻炼、健康的饮食以及在工作之余适当休息都是保持身心健康的方法。

    照顾好自己的健康能让你保持专注、精力充沛和积极性,从而成为一名更优秀的程序员。

  14. 学习如何调试代码。

    调试是开发过程中的一个重要环节,每个程序员都需要掌握。

    通过学习查找和修复代码中的错误和漏洞,你可以提高代码的可靠性和运行速度,并且不会在无法正常工作的代码上浪费时间。

    有很多工具和方法可以用来修复代码中的错误。如果你想成为一名更优秀的程序员,你应该学习并练习这些技能。

  15. 遵守 编码规则和最佳实践。

    如果你刚开始成为一名程序员,你可能不了解你所用语言或领域的代码编写规则和最佳实践。

    学习并遵循这些标准和最佳实践非常重要,因为它们可以帮助你编写更易于阅读、维护和使用的代码。

    它们还能帮助你避免常见的错误和陷阱,并使其他程序员更容易理解和使用你的代码。

    遵循编码标准和最佳实践,你可以提高代码质量,使其对你和他人更有用。

  16. 承担一些有挑战性的项目和问题。

    如果你刚开始成为一名程序员,你可能会倾向于只接一些小型或简单的项目,这样你就不会太忙或感到沮丧。

    但重要的是,要鞭策自己,承担更大、更难的项目,因为这样你才能学到最多的东西,并作为一名程序员不断成长。

    通过解决难题和克服障碍,你可以提升技能,增强自信,并积累值得骄傲的作品。

  17. 积极主动,勇于承担。

    不要只是等着别人告诉你该做什么。寻找学习和成长的机会,并接受新的挑战。

  18. 谷歌搜索一切。

    学习如何使用谷歌,观看视频和教程,访问 stackoverflow 和 reddit。但切勿在不了解其工作原理的情况下复制代码块。

    此外,在向其他高级开发人员咨询之前,请设定谷歌搜索的时间限制。

初学者应该避免的事情

顶部⤴️ 

以下是新程序员不应该做的一些事情:

  1. 忽略编程领域的最新趋势

    或潮流。 编程世界瞬息万变,总有新的语言、框架、工具和技术需要学习。

    然而,并非所有这些发展都具有同等的价值或相关性,追逐每一个新趋势或潮流可能会浪费时间和精力。

    相反,你应该专注于编程的基本概念和原则,并学习与你的目标和项目最相关、最有用的工具和技术。

  2. 忽略成为完美程序员的压力。

    作为初学者,自然会感到压力,想要完美,避免犯错,或者达到经验丰富的程序员的标准。

    然而,完美是无法实现的,更重要的是专注于学习和进步。

    要勇于犯错,从中吸取教训,并作为一名程序员不断成长和发展。

  3. 不要试图与他人比较。

    作为初学者,你很容易将自己与其他程序员进行比较,他们可能比你经验更丰富、技能更精湛、成就更高。

    然而,这种比较几乎没有用,反而会损害你的自信心和动力。

    相反,你应该专注于自己的目标和进步,并庆祝自己的成就,无论它们看起来多么微不足道。

  4. 忽略那些告诉你“你不够好”或“你做不到”的声音

    。 作为一名程序员新手,你可能会听到很多声音告诉你“你不够好”,“你缺乏合适的技能或知识”,或者“你应该放弃”。

    这些声音可能来自很多方面,包括你自己的疑虑、他人的期望,或者这个领域的挑战。重要的是忽略这些声音,相信自己和自己的能力。

    你有潜力成为一名成功且熟练的程序员,只要你愿意付出努力和奉献,你就能实现你的目标。

  5. 避免让解决方案过于复杂。

    作为一名初级程序员,你可能会试图让解决方案过于复杂,添加不必要的功能或增强功能,或者试图用你的代码给别人留下深刻印象。

    然而,简单直接的解决方案往往是最好的,它们比复杂精妙的解决方案更高效、更易于维护、也更有效。

    专注于核心需求,避免不必要的复杂化,你就能写出对自己和他人更有价值、更有用的代码。

  6. 忽略对失败的恐惧。

    作为一名初级程序员,你可能会害怕失败、犯错,或者害怕达不到别人的期望。

    这种恐惧会阻碍你,让你不敢冒险、不敢探索新想法,也不敢挑战自我。重要的是忽略这种恐惧,把失败视为学习和成长的机会。

    通过从错误和失败中吸取教训,你可以成为一名更优秀的程序员,并培养出在这个领域取得成功所必需的韧性和毅力。

作为初学者,即使别人是好意,接受建议也可能会很困难。但只要你坚持下去,按照经验丰富的人的建议去做,你进步的速度会比你想象的更快。所以,不要害怕迈出这一步,尝试新事物。

文章来源:https://dev.to/entrptaher/reflections-on-my-15-year-journey-from-novice-to-intermediate-developer-pje
PREV
🏆 超棒的克隆
NEXT
掌握 JavaScript 数组:技术、最佳实践和高级用途