我如何在没有正规教育和专业经验的情况下成为一名专业开发人员并建立我的梦想职业

2025-06-07

我如何在没有正规教育和专业经验的情况下成为一名专业开发人员并建立我的梦想职业

这篇文章是我写的系列文章中的第一篇,旨在帮助现有和有抱负的开发人员建立他们热爱的、充实的、有利可图的职业。

如果您目前是一名希望发展职业的开发人员或想要成为一名开发人员,那么本系列适合您。

这篇第一篇文章将讲述我建立开发职业生涯的个人故事。

接下来的文章将探讨人们在开始和建立伟大的职业生涯时所相信的一些常见误区,以及建立自己热爱的职业生涯所需要了解的现实。

后续文章将深入探讨该过程的每个步骤。读完本系列文章后,你将拥有一份完整的路线图,助你开启并发展梦想的开发事业。

在我开始这篇文章之前,我想澄清一下,我分享这些信息并不是为了说这就是成为一名开发人员所应该做的事情。

我在这里的唯一目标是分享我个人所做的事情,以便您可以考虑这是否也是您想要探索的事情。

我的道路不同于“传统”道路,我认为让人们分享实现目标的多种方法非常重要。

当像获得大学学位这样普遍接受的事情却对很多人来说是一个巨大的失望时,重要的是确保人们意识到,根据你和你的情况,还有其他可能更好、更聪明的方式来开始职业生涯。

所以,读读我的故事,好好思考,然后为你的人生道路做出自己的决定。只有你自己才知道什么才是对你的人生最好的。

大学辍学生

2009 年,我高中毕业后,计划去兽医学校学习,成为动物保护区或动物园等机构的野生动物兽医。

高中生活对我来说一直很轻松,我还没有准备好迎接大学带来的独立和新挑战。

大一的时候,我的生物课不及格,之后我决定科学不适合我。于是我把专业转到了心理学,辅修了犯罪学。

我的新计划是为联邦调查局、军队或其他抓捕坏人的机构工作。

上帝又一次为我安排了其他的事情。大学三年级时,我花光了所有积蓄,于是退学了。

当时我的债务已经超过 20,000 美元,无法再贷款了。

所以新的计划是做一些随机的工作,同时攒一些钱,然后回到学校兼职,再花几年时间毕业。

因此,我从凌晨 4 点开始在餐馆、园林绿化和驾驶叉车工作。

那段时间我开始尝试计算机编程。

我一直对电脑很感兴趣,所以我认为这会很有趣,事实证明我是对的。

对代码的热爱

因此我发现了 Web 开发的乐趣。

我开始尽可能多地学习。虽然我现在是 React 开发者,但我最初是用 Laravel 来构建东西的。

我开始使用在线教程并按照它们进行操作。

从零开始打造职业生涯

那时,我开始怀疑这是否是我能靠它谋生的东西。

我发现有很多机会可以成为一名开发人员,而且软件正在“吞噬世界”。

我真的很喜欢它并决定将其作为我的新职业目标。

所以我的计划稍微改变了一下。我还是会努力攒钱然后回学校读书,但我会改学计算机科学。

我在我们镇上的一所社区大学上了一门 C++ 课程。

然后我开始观察我所钦佩的公司正在使用哪些技术堆栈,以及哪些技术堆栈的使用率在增长,并注意到了很大的脱节。

我稍微研究了一下,如果我在大学主修计算机科学,我会学到什么,但它与工作地点和我喜欢做的事情并不一致。

所以我有了另一个想法。

也许大学被高估了。

也许我可以创造自己的事业,用自己的资质证明自己,而不必依赖别人来确定我在经济中的价值。

这对我来说有点像是红色药丸时刻,因为我意识到可能有更好的方法向雇主证明我将是他们公司的宝贵资产。

所以我决定尝试一下。

我不会回到大学,而是会专注于尽可能多地学习,并向潜在雇主证明我拥有这些知识。

这就是我开始做的事情。

制作真实世界的项目

我开始做的第一件事就是自己动手做一些东西,不参加课程或教程,解决实际问题。

这些都不是大问题,只是我生活中的一些小事,我想让它们变得更容易一些。

我开发了一款名为 TinyThought 的简单应用,它是一款极简主义的日常日记应用。它解决了我生活中的一个具体问题,也证明了我可以独立开发一些解决实际问题的东西。

如果你的代码不能解决实际问题,那么你对公司来说就毫无价值。公司雇佣开发人员是为了解决别人遇到的问题,而且他们愿意花钱去解决。

您的编码项目的目标应该是解决实际问题

这项任务的另一个重要意义是教会你如何独立研究和解决问题

遵循课程和规定的项目计划会给你一种错误的知识感,让你认为你知道的比实际的要多。

您很可能熟悉完成开发课程的感觉,以为自己已经准备好了,但当您坐下来自己构建某些东西时却感到完全迷失。

那种精神挣扎的感觉是一件好事,这意味着你正在学习。

坚持下去并建立解决实际问题的完整项目。

建立在线形象

一旦我开始构建真正的项目,我就会建立一个网站和一个 GitHub 个人资料来展示它们。

GitHub 个人资料的主要目的是向潜在雇主展示代码。

这个网站的主要目的是分享我的编程过程,比如我为什么会做出某些决定,我遇到了哪些问题,以及我是如何克服这些问题的等等。

目标是让人们深入了解您的编码和思维过程,同时提供一种可以建立自己的影响力并扩大受众群体的大本营。

伸出援手

接下来,我开始联系相关人员,包括其他开发人员和潜在雇主。

一开始,我做这件事的方式有点随意。我只是随意地给别人发邮件,介绍自己。

这确实让我获得了第一份初级开发人员的工作,但从那时起我学到了很多东西,你可以更有策略地选择与谁联系以及如何联系。

我计划写一整篇文章来介绍如何与人们联系,但做总比不做要好。

如果您每天可以向一位新人发送电子邮件,简单介绍一下自己并链接到您的网站,那么这将会产生很大的效果。

不要发送垃圾邮件、怪异的邮件或不诚实的邮件。只需坦率地说明你发送邮件的原因即可。

太多的人试图让自己听起来比实际上更重要,或者试图通过分享他人的帖子或类似的东西来“提供价值”。

如果您才刚刚起步,还没有任何价值可以提供,而只是想介绍自己以引起人们的注意,那么就这么说吧。

以下是一封简单的电子邮件示例。它与我获得第一份工作时发送的邮件非常相似。

嗨 [NAME],

我叫 Ken。几个月前我开始学习 Web 开发,目前已经完成了几个项目:

[如果可能的话,请提供 GitHub 和正在运行的项目的链接]

在我开始我的职业生涯时,我希望结识这个行业的人。

我知道你很忙,没必要回复这封邮件,我只是想介绍一下自己并引起你的注意。

第一封邮件的目的其实就是让对方知道你的存在。之后,你就可以开始联系对方,询问一些具体的问题,或者你认为他们可能会感兴趣的内容。

我将在本系列的后续文章中深入探讨开发人员网络的细节。

更好的职业道路

这个过程让我开始逐渐意识到当前工作世界中一些非常重要的事情。

公司会根据员工为公司带来的价值来聘用他们。如果你能向公司证明,你所能提供的价值远超他们聘用你的成本,那么即使他们目前没有主动招聘,做出决定也很容易。

大学学位曾经是向公司表明某人拥有提供该价值所需技能的标志。

但随着学位成为商品,随着自由市场中技术采用的速度超出学校所教授的范围,这些标志的价值变得越来越低。

开发者训练营中也发生了类似的现象。

这意味着你需要掌握自己的职业生涯并成为自己的价值信号。

您可以通过以下方式进行操作

  1. 学习有价值的技能(开发、设计、营销、写作、协作等)
  2. 向合适的人展示这些技能

作为一名开发者,在过去五年左右的时间里,我学到了很多东西。我仍然每天都在学习,并且希望能够帮助其他开发者像我一样创造自己的职业生涯。

想找到第一份开发者工作吗?你可能会喜欢我的课程和指导小组Lever

您还可以在 Twitter 上关注我,获取有关如何开启和建立成功且充实的开发人员职业生涯的更多提示。

文章来源:https://dev.to/krgrs/how-i-became-a-professional-developer-and-built-my-dream-career-with-no-formal-education-and-no-professional-experience-1jl1
PREV
使用 React Native 和 Socket.io 构建聊天应用程序
NEXT
保护 React Native 应用程序