我如何在 8 个月内学会编程并开始全职从事自由职业
2020年9月我报名参加了免费代码营并开始学习HTML和CSS。
2021 年 4 月,我从事的园林绿化、自由网页开发和技术写作工作使我的月收入翻了一番。
在 8 个月的时间里 - 主要使用免费资源 - 我从一个完全的代码初学者变成了一个承包工作多于我能力范围的人。
如果你觉得这听起来很疯狂——好吧,是的。对我来说也一样疯狂。
实话实说
这次旅程让我在Twitter上拥有了相当多的粉丝。
数百人向我询问我是如何做到的。
我的诚实回答是:
我希望我知道!
相信我,如果我知道进入科技行业的秘诀,我会把它装进瓶子里并在街角分发,希望每个人都能享受科技行业带来的高薪和高品质的生活。
我在这里尝试做的也许是我能提供的第二好的建议:
重新审视我所做的选择以及一路走来学到的资源,尽我所能回忆。
如果您尝试重新创建我的时间线,您能够完成我所做的事情吗?
嗯,不,可能不是。
我在这里就不拐弯抹角了:
首先,我是一个异性恋白人男性,笑容灿烂,居住在美国加利福尼亚州。我接受过文科教育。
相对而言,我可以轻松地理发、穿上干净的衬衫,并在拿着最低工资修剪草坪几个小时后,被认真地视为“软件工程师”。
第二,我快35岁了。
我已经去过那里好几次了。
我进入科技行业时已经具备了一套相当成熟的“软技能”——我在其他行业拥有多年的经验,并且我擅长于我所知道该如何做的事情。
我还表现出了极大的勇气——我认为这是毅力加上热情。
故事进行到一半时,我唯一的选择就是沉下去还是游起来。
我绝对有可能失败。但无论如何我都会坚持下去,因为生活没有给我其他选择。
我讲述我的故事并结合所使用的资源的真正希望是,这样你就会发现,我所取得的成就并没有像你想象的那么艰难。
如果您只是想查看学习资源,您可以在文章末尾找到所提到的所有内容的完整列表。
别误会:我完全是个菜鸟!我绝对没资格做你的导师,亲爱的陌生人/朋友,我还不认识,在推特上私信我。
我也完全相信在未来的几年里我仍会有这样的感觉。
但:
我所知道的知识足以对合适的团队有所帮助。
更重要的是:
我知道如何学习,而且可以说我知道“如何赢得朋友和影响他人” 。
我是这样到达这里的:
我的 8 个月科技全职自由职业之旅
第1个月:2020年9月
在这份月光族的工作中,我感到精疲力竭,迷失了方向,于是我开始考虑一个疯狂的想法:
如果我自学编码会怎样?
没有计算机科学学位我能找到科技工作吗?
我该从哪里开始呢?
在谷歌上搜索了“Python 与 JavaScript”等之后,我选择了 JS 和 Web 开发。
为什么使用 JavaScript?
- 最抢手
- 最低进入门槛
- CS 学生通常学习 Python 但不学习 JS,所以我认为这将是一个更公平的竞争环境
说实话,我当时甚至觉得自己考虑这些事都太荒谬了。我羞于跟女朋友说,她也完全可以理解地感到困惑和怀疑。我也是!
过去五年,我做过木匠和园艺师,还写过一个关于自耕农的博客。为什么有人会认真对待我从事科技行业呢?
然后我找到了一个名为JavaScript Jabber的播客,并听了一集名为《与 Danny Thompson 一起闯入科技》的节目
丹尼的故事改变了我的生活。
我并没有夸张。
他的故事点燃了我内心的火焰,从那时起我就一直燃烧着它。
如果你不认识丹尼,那就听听那期播客吧。你可以稍后再回来看。它还会在这里。
当时我从事建筑行业的全职工作,朝九晚五,所以我开始每天早上 4 点起床学习Free Code Camp以及我的第一门 Udemy 课程:
使用 HTML5 和 CSS3 构建响应式真实世界网站,作者:Jonas Schmedtmann
我发现我真的很喜欢这份工作,并且我渴望每天黎明前起床学习。
当我能够构建完整的登陆页面时,我就开始梦想如何将网站出售给当地企业。
我的第一个个人项目是重新创建乔纳斯课程中的网站,但重新设计时考虑到了本地业务。
当我确定要继续学习这些内容时,我购买了第二门 Udemy 课程,也是由 Jonas 教授的:
回顾我在 2021 年 5 月的 Udemy 账户,我发现这两门课程我都只完成了 30% 左右。别因为没学完教程而自责!选择你需要的部分,继续学习。
第 2 个月:2020 年 10 月
10月1日,我开始通过Odin 项目开展工作。该项目指导我立即设置 git 和 GitHub——现在回想起来,我真的很庆幸这一点。
TOP 还鼓励我注册Twitter并接受#100daysofcode 挑战。
事实证明,这个决定可以说是我整个职业生涯中做过的最有影响力的事情。科技推特社区对我的成长和职业人脉网的贡献,无论怎样强调都不为过。
除了这些步骤之外,我没有在 TOP 方面取得很大进展,因为我在 JavaScript 基础知识方面遇到了瓶颈,并决定也许我应该暂时回到 HTML 和 CSS。
有一天,当我浏览 Reddit 并想弄清楚自己尝试改变职业到底有多么愚蠢和可笑时,我偶然发现了Leon Noel发布的一篇帖子。
他说他将在未来 7 个月内在网上开办一个免费的全栈 JavaScript 训练营。
我立即报名了。
这是我早期做出的另一个重大决定,对我的整体发展轨迹产生了巨大的影响。
Leon积累了大量无附加条件的免费编码学习资源,而100 Devs 社区是我所知道的这个领域最好的社区之一。
您不需要专门加入 100 Devs - 尽管我们很高兴有您的加入!
但你确实需要融入某个地方的某个社区。
别想独自完成这件事。相信我。
本月底,我完成了 Wes Bos 的JavaScript 30中的前几个项目,但再次感觉我还没有为这个级别的 JavaScript 做好准备。
第3个月:2020年11月
我对自己在 HTML 和 CSS 方面的进步感到很满意,因此我报名参加了Team Treehouse以尝试更深入地学习 JS。
我非常喜欢他们给我的初始评估,而且惊喜地发现我竟然通过了他们JS基础课程前几部分的测试。他们的课程风格和频繁的测验非常有效,确保我真正理解了所学内容。
现在,除了凌晨 4 点学习之外,我大多数晚上下班后也会坐在电脑前。
感恩节(十一月下旬)前后,Leon 给了我们六个网站设计方案,并说“开始吧 - 尽你所能将它们翻译成 HTML 和 CSS”。
这是我旅途中第一次感觉自己真正完成了某件事。
我不记得是什么时候,但肯定是在那时我已经注意到了布拉德·特拉弗西——我不会说他是唯一一个你需要关注的科技 YouTuber,但如果你只有时间关注一个:
第 4 个月:2020 年 12 月
Leon 不断强调人脉对于在科技领域找到工作的重要性。
他向我们保证,认识合适的人才会让我们走得更远、更快,而不是仅仅专注于获得技能。
我把这些牢记在心,开始像学习一样留出时间用于社交。我开始更加认真地对待Twitter和LinkedIn,将其作为与科技界人士联系的工具。
我写了我的第一篇博客文章,讲述了我迄今为止的经历——一个自学编程的园艺师的一天:
...哦,我有没有提到过我没有自来水或传统电力?
那是以后再讲的故事了。如果你想了解更多关于我在学习编程之前的经历,可以看看我几个月后写的这篇文章:
Leon 还要求训练营的每位学员必须至少拥有一个自由网站客户。
我开始给我所在城镇的当地企业发送电子邮件,看他们是否愿意从我这里购买网站,但没有得到太多回复。
假期期间,我阅读了《Eloquent JavaScript》的前几章,但总的来说,我理解的很少。
第5个月:2021年1月
2021年1月初,一切瞬间改变:
我的脚受伤了,不得不辞去建筑行业的日常工作,因为站立太痛苦了。
学习突然成了我全身心投入的事情。我开始几乎每周每天都学习8到10个小时。
对于我来说,赚钱的唯一可行方法就是尽力争取 Leon 鼓励我们大家去寻找的第一位自由职业客户。
除了编码和网络之外,我还开始阅读有关营销、冷电子邮件策略以及如何产生潜在客户的资料。
经过两周的时间,向我所在地区的本地企业主发送了数百封电子邮件,我终于做到了——我在一天之内卖出了不止一个网站,而是两个网站!
我简直不敢相信。
这两个网站为我赚的钱比我之前工作六周的高强度体力劳动赚的钱还要多。
但工作还会继续吗?
您可以在这里阅读更多关于我如何获得最初几个客户的信息:
如果我想走自由职业的道路,学习 WordPress 似乎是个好主意。所以,我在开发我的第一个客户网站(不需要 CMS)时,开始学习这门 Udemy 课程:
成为 WordPress 开发人员:通过Brad Schiff 的代码释放力量
不过,我没能走多远。我很喜欢学习 PHP 的基础知识,但最终决定,在尝试其他语言之前,最好还是专注于 JavaScript。
到目前为止,我已经顺利完成了 Team Treehouse 的 JavaScript 课程。在我掌握了 DOM 操作并构建了我的第一个简单的待办事项应用后,JS 变得非常有趣。
大约在同一时间,我也开始阅读关于 React 的免费资源。我第一个自己尝试做的小项目是一个随机引言生成器,它是由我找到的几个不同的博客教程拼凑起来的。虽然它一团糟,但我还是觉得自己是个天才。
第 6 个月:2021 年 2 月
在寻找 WordPress 的替代品时,我最终了解了 Gatsby 和 Next.js。
这让我开始阅读和学习无头 CMS 和 Jamstack 架构,以便我可以与我的下一个自由职业客户一起使用 Next.js。
我在这里写下了从这些探索中学到的东西:
这项技术的经验帮助我作为一名开发者“升级”了:我终于可以安心地直接钻研文档,而不是到处寻找教程。我开始明白文档对于我来说,如何成就或毁掉一个工具,尤其是对于一个新手来说。
与此同时,我继续向数百名企业主发送冷电子邮件,但似乎无法像一月份那样再次达成交易。
经过几周的无销售后,我想一月份一定是一次无法重复的偶然好运。
所以我在月底就开始找工作了。
第 7 个月:2021 年 3 月
我获得了几次采访机会,这完全归功于现在围绕我的 Twitter 不断增长的受众的推荐。
等一下,回顾一下,我认为你需要再读一遍那句话:
我获得了几次采访机会,这完全归功于现在围绕我的 Twitter 不断增长的受众的推荐。
这就是网络的力量。
不幸的是,与我交谈过的大多数公司都对我的意图表示怀疑:“看起来你想自己创业,不是吗?”
我的工作经历中断断续续地有过很多自主创业的经历。我曾在几个不同的行业工作过,主要是为了维持生计,同时也能追求我真正热爱的项目,这些项目也涵盖了我不同的兴趣。
即使我最出色的简历也清楚地表明,我可能更喜欢做自己的事情。
我实际上也没有任何作为开发人员的实际经验,并且大多无法通过招聘经理的初步嗅探测试。
到目前为止,我一直致力于前端 Web 开发,但现在我意识到,作为一名技术作家,我可以为这个行业带来价值。
我开始在“谁付钱给技术作家?”网站上联系一些公司,并立即获得了一些关注。
就这样——回归自由职业!
第8个月:2021年4月
我开始在 Twitter 上更加积极地宣传我可以为机构和科技初创公司提供的服务。
在我的第一批自由职业客户和发表的几篇文章之间,我在科技行业积累了一些实际工作经验。
现在人们纷纷给我发私信,询问能否雇佣我做合同工,或者主动把我介绍给其他想雇佣我的人。
这是我一生中第一次不得不拒绝别人提供给我的一些工作,因为我已经有太多事情要做了!
经过几个月几乎没有收入之后——太忙真的是一个非常大的问题。
总而言之,四月份我收到的发票金额几乎是我上个月作为园艺师时薪的两倍。
第 9 个月:2021 年 5 月(至今)
我有一些正在招聘的自由职业客户,担任前端开发人员、技术作家和开发者倡导者。
我非常珍惜能够自己安排时间,选择自己想接的项目。我不知道自己是否会一直做自由职业,但目前来说,这很适合我。
我仍在进行大量的学习,但现在更多的是沿着“JIT”(即时)学习的路线:不是学习我希望雇主想要的东西,而是在需要时学习我需要的东西。
在过去的几周里,我加深了对 React hooks 的理解,学习了 Sass 和 GraphQL,并修改了六个原始 JS 库,所有这些都是为了将它们应用到我的工作中。
我是否因硅谷科技繁荣而致富?
嗯,不。
但在一个看似拥有无限发展潜力的行业中工作既有趣又令人兴奋,我感到非常幸运能够如此迅速地进入这个行业。
亲爱的读者,我祝您一切顺利。
如果您希望从事 Web 开发职业,我可以保证我在这里分享的资源包含您需要了解的所有内容。
如果您像我一样,采取了“非传统”的道路来到这里,那么我希望您知道,您比想象中更接近实现自己的目标。
学习前端 Web 开发的资源
- JavaScript Jabber #442:与 Danny Thompson 一起闯入科技领域
- 免费代码营
- 使用 HTML5 和 CSS3 构建响应式真实世界网站,作者:Jonas Schmedtmann
- Jonas Schmedtmann 的《2021 年 JavaScript 完整课程:从零到专家》
- 奥丁计划
- Leon Noel 的 100 位开发者学习社区
- Wes Bos 的JavaScript 30
- 树屋团队
- YouTube 上的 Traversy Media
- Eloquent JavaScript
- 成为 WordPress 开发人员:通过Brad Schiff 的代码释放力量