如何在没有学位或训练营的情况下成为开发人员 - 可能吗?

2025-06-08

如何在没有学位或训练营的情况下成为开发人员 - 可能吗?

前言:这篇文章面向那些对自学感兴趣的人,因为出于某种原因,训练营或大学对他们来说并非可行的选择。作为一名自学成才的开发者,这条路我拥有丰富的经验,可以自信地谈论它。


在开始自学之旅之前,我对科技行业很感兴趣。我花了很多时间思考这是否可行,我是否足够聪明,是否有人愿意雇佣我,我是否能赚到不错的钱,我是否年纪太大了等等。

作为一个刚入行、没有任何行业背景或经验的人,我甚至在提问时都找不到合适的词语。所以,如果你现在正试图通过职业转型进入科技领域,我会尽量回忆一下我当时的情况,并尽可能清晰地解释。

附注:如果你已经读过一些让你失望的帖子,我应该告诉你,这个行业里有很多智力脆弱的“守门人”,他们会告诉你,你必须对你的工作充满100%的热情,每天花16个小时学习和工作,否则你不会成功。你必须天生就喜欢这份工作,即使这样,你也可能做不成。他们做的事情极其困难,只有最聪明的人才能胜任。这些人更感兴趣的是自我感觉良好,而不是帮助你。别让他们打击你。

你不知道你不知道什么

你可能想知道如何进入这个领域。或者甚至想知道你应该进入哪个领域。或者甚至想知道“我可以选择哪些领域?”正如你可能想象的那样,技术领域非常广阔,有很多不同的发展路径。然而,其中许多对学历的要求更为严格。

我会坦诚地告诉你,由于我本人就是其中一员,所以这么说可能有点偏颇,但Web 开发者的入行门槛可能是所有软件工作中最低的,几乎不需要学位,而且在获得工作资格之前有一段合理的学习时间。我知道这会缩小很多选择的范围,但你最好的机会可能就在 Web 世界中。Web 本身就很广阔,所以它并没有你想象的那么局限。

一旦您成为一名专业人士并拥有数年的 Web 开发经验,您将有更好的机会转向另一个标准更严格、您更感兴趣的软件职业。

这只是我个人的看法,但对于一个五岁就能写脚本的神童来说,学习Web开发是最有趣的。一开始你会学习HTML和CSS,它们是用来创建网页的语言。当你使用它们时,你就能立即在网页上看到你所写内容的效果,这很有趣!

快速演示

如果您想快速演示一下即时视觉反馈带来的满足感,请继续阅读下文。否则,请跳过本节。

在浏览器中打开一个空白标签页,按下F12ctrl/ cmd+ shift+ i。将会打开一个面板,其外观类似于下图。

开发人员工具检查器面板

将框中的全部内容复制到此处:

<html>
<head>
<style>
    @keyframes rainbow {
        0% { color: red; }
        20% { color: orange; }
        40% { color: yellow; }
        60% { color: green; }
        80% { color: blue; }
        100% { color: purple; }
    }
</style>
</head>
<body>
    <h1>This is a header!</h1>
    <p>This is the body text that I can make <b>bold</b> or <i>italic</i> or <span style="color:red">red</span> or <span style="text-decoration:underline;font-size:2rem;font-weight:black;font-family:monospace;animation: rainbow infinite 2s linear;">anything I want</span>.</p>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

在新标签页中,右键单击<html>上图中突出显示的红色框,然后点击“以 HTML 格式编辑”。将打开的可编辑框中的内容替换ctrl为您之前复制的内容。按+enter确认更改。立即获得反馈!

它需要多长时间?

希望你对这份职业的想法感到兴奋。但紧接着,你可能会听到各种负面情绪和疑虑,比如“很酷,但这要花多长时间——好几年?”嗯,这很大程度上取决于你的奉献精神和学习能力。

学习是一项复杂且非线性的活动。我刚开始学习 Web 开发时,至少三次因为学习各种概念时感到挫败而放弃。但最终我都会重新开始,而且每次都能更好地应对挫败感。那些放弃的时光让我的学习进度出现了很大的断层,也让我花费了更长的时间。我的学习并非完全坚持,尽管我的工作很枯燥,让我可以在那些日子里投入大量时间,不受太多干扰。我可能也没有采用最有效的学习策略。最初的学习很大一部分在于了解自己以及如何才能学得最好。

如果我没记错的话,根据这些信息,我花了大约一年的时间才找到第一份兼职工作。即使我的生活缺乏条理,而且学习方面也存在一些差距,但这也不算太糟糕的时间表,尤其是与那些至少在大学读了四年的人相比。

我适合做这个吗?

首先,让我们打破那种非黑即白的思维定式:有些人天生就适合做这件事,而有些人则不适合。没有人天生就适合做这件事,因为在电脑上敲代码并非我们进化发展的一部分,所以这种想法毫无道理。更现实的是,有些人一开始会比其他人更快地掌握它。那些学得更快的人会觉得自己很擅长,并且乐于继续学习。那些较早感到沮丧的人更有可能放弃,并将其归咎于基因或其他原因。

这并不是说我们都是平等的,因为我们并非如此。性格差异肯定会在这里发挥作用。如果你性格外向、善于培养、亲和力强,你可能更倾向于与人更直接地合作,并且不会满足于这类工作。

希望你对自己足够了解,知道这类工作是否适合你的性格。如果你不了解,我建议你反思一下你一生中还有哪些其他兴趣,以及这份职业是否适合你,或者你是否更受金钱的诱惑。

请记住,这份工作并不一定意味着你每天在黑暗的房间里独自敲代码八个小时。我刚开始的时候就是这样想的,因为我天生内向——然而,随着我在这个职业中不断成长,现在对我来说最有意义的事情是与团队合作,交流知识,并向其他开发者学习。

我还要说的是,如果你现在的动力仅仅是金钱,那其实没问题(至少一开始是这样)。但它不可能长期成为你唯一的动力。如果你对这门手艺没有产生任何兴趣,你就无法保持动力继续下去。这很好——不要把时间浪费在你真正不热爱的事情上。

这份职业确实需要一定的奉献精神。和许多职业一样,你必须花费大量时间积累知识,克服理解概念时的挫败感,遇到瓶颈时突破重重阻碍,还要做一些工作中不太理想的部分(比如修复老旧代码中难以察觉的 bug)。

如果您发现工作中糟糕的部分因为有趣和令人兴奋的部分而值得去做,那么您就来到了对的地方。

其他常见问题

我能赚多少钱?

这取决于您的地区、您的领域、您的工作年限、您的技能水平等等。我在新泽西州的第一份工作每年只挣 32,000 美元,但这是我的敲门砖,让我能够快速获得专业经验并赚到大笔钱。

在这个行业,为了获得大幅加薪,每隔几年就换一份工作是众所周知且常见的做法。这并不意味着根据你的情况,这总是正确的选择,但绝对是一个可靠的策略。例如,你可以先找到一份年薪3.2万美元的工作,积累两年经验,然后申请一份新工作,要求6万美元以上的薪水,最终如愿以偿。之后,在下一份工作中要求9万美元的薪水,最终也能如愿以偿。这相当于在同一家公司待六年,根据他们对你的评价获得微薄的加薪,但最终加薪取决于公司的情况。好的公司会为你提供晋升和薪资增长的途径。

我够聪明吗?

这个问题毫无意义,根源在于“冒名顶替综合症”。我已经工作五年了,但我仍然在独自应对这个问题。花时间思考这个问题纯粹是浪费时间和精力。保持冷静,别再为无法掌控的事情担忧。你的时间最好花在开始学习上,看看自己是否喜欢它。

我不需要学位吗?

在其他条件相同的情况下,拥有学位的人会比没有学位的人更受青睐。学位代表着他们对雇主的奉献精神、四年的学习和经验,以及对某些主题的最低限度的了解。这不应该让你感到害怕。一年针对你所申请职位的特定领域的学习,将使你凭借自身的知识储备,在求职中占据有利地位。

我是不是太老了?

年龄歧视确实存在。对于那些要求员工免费工作超过40小时的卑鄙公司来说,这可能是个问题,因为年轻人不太可能承担家庭等外部义务。如果你因为年龄较大而期望获得更高的薪水,而你的年轻同事愿意接受更低的薪水,这也可能是个问题。否则,没有什么可以阻止你转换工作。

入门资源

你能做的最好的事情就是立即开始学习!如果你想涉足 Web 开发,学习 HTML、CSS 和 JavaScript 是理所当然的。我认为自学成才的人不应该过度依赖任何单一的学习资源,因为这会让你容易出现盲点。所以我会分享一些我多年来使用过的不同类型的资源。

  • Codecademy - 这是我最初开始学习的地方。它需要你付出一些努力(至少在我之前用它的时候是这样),所以一定要在某个时候摆脱它,开始独立于网站之外进行一些工作。
  • Web 开发人员训练营(Udemy) ——这是一门很棒的课程,可以帮助您在自己的计算机上设置开发环境,学习重要概念,然后帮助您构建成熟的项目。
  • Mozilla 开发者网络 (MDN) - 这是一个您可以作为参考的网站,无论何时您需要记住如何做某事或想要了解网络的基础知识,例如网络如何工作
  • 免费代码训练营- 类似于 codecademy。一个免费的指导课程,从头到尾教你 Web 开发。
  • Odin 项目- 另一个指导课程,为您提供有关想要学习的技术堆栈的选项。
  • Stack Overflow - 当你搜索代码相关的问题时,它通常会出现在搜索结果的顶部。在这里你可以找到那些能帮助你前进的答案。学会使用搜索引擎是成为开发者的重要部分!
  • 资源集合- 这是其他人整理的详尽资源列表。我上面分享的一些资源也包含在内。这份资源列表已经有几年历史了,所以其中一些资源可能已经过时,但请自行判断。

我想这些选择应该足够帮助你在新职业道路上顺利起步了!如果你有任何问题,请告诉我,我可以直接解答。如果收到很多问题,我可以再写一篇文章来详细阐述。

试试看你是否喜欢——你不必冒太大的风险就能知道它是否适合你。这可能会成为一份收入丰厚、令人满足的职业生涯的开端。祝你一路顺风,期待与你相见!


附言:一旦你开启了职业生涯,请关注我关于如何成为一名成功的开发者的帖子。它们即将发布!

鏂囩珷鏉yu簮锛�https://dev.to/clintwinter/how-to-become-a-developer-without-a-degree-or-boot-camp-is-it-possible-41p7
PREV
以酷炫的方式学习 CSS 动画
NEXT
如何解决 vscode 中的 Pylance“缺少导入”问题