作为 Laravel 开发人员的自由职业者:一年后
作为 Laravel 开发人员的自由职业者:一年后
介绍
从 2022 年 9 月 27 日起,我正式全职从事自由职业一整年!
对我来说,这感觉像是一项巨大的成就,也是我没想到的。
最近有好几个人问我 领英 和 推特 过去一年的情况。所以我想我会写一篇博文,讨论我是如何进入自由职业的,我的典型日常是什么,我在哪里找到我的客户,以及利弊。当然,我全职做这件事才一年,所以我对这一切还是很陌生,所以请把我所说的一切都当回事。这篇文章纯粹是在讨论我过去几年的旅程,我所做的可能并不适用于其他所有人。
在开始之前,我只想说很多人在帮助我取得今天的成就方面发挥了作用,我很乐意在本文中为他们命名,以便我可以说声谢谢并给予他们充分的帮助认出。但为了他们的隐私,我不会具体命名他们。
我是如何进入自由职业者的
当我年轻的时候,自由职业的想法从来没有真正让我觉得我长大后想做的事情。我不能完全说出为什么,但它丝毫没有吸引我。
当我在 UCLan(中央兰开夏大学)上大学的第一年时,一位商业导师在我的一次讲座中快速谈到了自由职业,它是什么,以及如何进入它。我听了演讲,但几乎没有理会它,因为我认为它永远不会适用于我。谢天谢地,我确保仍然做一些笔记。
商业导师来自我大学的一个中心,叫做“ 螺旋桨 ”(或他们谈话时的“北极光”)。 Propeller 为学生和毕业生提供服务和建议,帮助他们创业。但是我稍后会回来谈论 Propeller,因为它们在我成为自由职业者的过程中发挥了巨大的作用。
现在,当我第一次上大学时,我的唯一目的是成为一名高中教师,为 11-16 岁的孩子教授计算机或 IT。但是当我进入第二年时,我有一个名为“高级交互式应用程序”的课程(或者,至少我认为这就是它的名字)。一切都是关于使用 PHP、JavaScript、HTML 和 CSS 构建 Web 应用程序。我以前做过一些 HTML 和 CSS,但这是我第一次使用 PHP 和 JavaScript。老实说,我几乎是瞬间坠入爱河的!我们首先构建了一个原型应用程序的前端设计,健身爱好者可以用它来记录他们每周的体重。然后我们开始使用 JavaScript 为应用程序添加交互性(如图形和图表)。然后我们开始用 PHP 编写服务器端代码来存储所有这些信息并与数据库交互。老实说,这感觉很神奇!我设法在一张纸上提出了一个想法,并构建了一些可以在桌面或手机上进行交互的东西。我真的觉得我可以建造任何我想要的东西!
毫无疑问,我这节课的导师是我 100% 爱上 Web 开发的原因!然后他继续帮助我完成我的学士学位项目,以及我的硕士学位项目。
在我的第三年,我的一位导师将我的名字传给了几个对建立一些小型网站感兴趣的人。在我的生活中,我真的从来没有做过任何像这样的付费网络开发工作。所以,这感觉非常令人生畏。但我接管了网站并建立了它们。然后(这是最疯狂的部分)......我得到了报酬!我简直不敢相信。我刚刚得到报酬去做我真正喜欢做的事情。我也喜欢这样一个事实,即世界上任何人都可以看到成品。
正是在这一刻,我改变了想成为一名教师的想法,我想成为一名网络开发人员。
成为一名自由职业者的想法也开始潜入我的脑海。所以我想起了第一年 Propeller 的演讲,我决定去拜访他们。他们指导我完成了大量工作,帮助我自由职业。 2017 年,我正式在英国注册为自由职业者。我得到了税收方面的帮助,关于如何制定商业计划和如何经营企业的指导,以及如何寻找客户的帮助。他们非常支持。如果我有一个问题(无论多么愚蠢),他们总会有答案并提供资源来帮助指导我。我还被指派了一位导师(我现在仍然偶尔会和他交谈),每当我有任何问题或需要任何指导时,我都可以联系到他。
到我大学四年级(攻读硕士学位)时,我已经为一些当地企业建立了更多的小网站。所以我不得不考虑,当我完成学业时,我是否打算从事自由职业作为我的主要收入来源。我当时认为这不是一个好主意。有几个街区挡住了路。尽管我对 Web 开发有一些学术知识,但除了小型网站或与团队合作之外,我并没有任何实际构建任何东西的经验。我知道我在职业生涯的早期就无法承担任何更大的项目。所以我选择寻找全职工作,并告诉自己,在 5 到 10 年内,我将成为全职自由职业者。
当我即将结束第四年(大约 2018 年)时,一位招聘人员向我询问了当地一家企业的初级网络开发职位。我看到他们正在使用一种叫做“Laravel”的东西。我听说这个词被用在几个不同的招聘广告上,但我真的不知道它是什么。因此,我在网上进行了快速搜索,以熟悉它是什么以及它所实现的基础知识。我设法让自己在公司获得了面试机会,然后以全职员工的身份使用 Laravel 获得了我的第一份全职工作。
在头 3 或 4 周内,我每天都带着头痛回家。不是因为这份工作很糟糕(远非如此,我非常喜欢这份工作!)。但是因为我被教了这么多!公司的首席开发人员让我坐下来,带我浏览了我将要从事的项目的整个代码库。我看到了 Laravel 的实际应用,并了解了所有类型的东西,比如队列、缓存、事件、模型和监听器。这太有用了!我觉得我学到了很多,我真的相信这是我旅程中的一个关键因素。我不仅被交给了一个项目并被告知“在这里,做这个”,我实际上被视为一名初级人员,并获得了指导和学习资源。事实上,我非常喜欢为那家公司工作,并且仍然想念那里的每个人!
当我在这家公司工作时,我也在周末和晚上继续自由职业。但是,到现在为止,我已经开始以 Laravel 开发人员的身份自由职业,而不仅仅是构建小型网站。
在那里工作了大约 3 年后,我开始在晚上与一位客户合作他们的 Laravel 项目。与他们一起工作了几个月后,他们问我是否有兴趣以全职员工的身份加入他们。起初,我礼貌地拒绝了他们的提议,因为我非常享受现在的工作。但他们随后告诉了我薪水,这将比我目前的薪水增加 55%(这对我来说是巨大的!)。所以在考虑了几个星期后,我与公司主管重新取得了联系,并告诉他们我会接受他们的提议并全职加入他们。
我也喜欢在这家新公司工作,因为所有团队都相处得很好。我也有机会参与一个大型项目并了解诸如可扩展性之类的东西。
到这个时候,我已经大学毕业 3 年了,尝试实现 5 到 10 年目标的冲动开始增长。
我开始从事越来越多的自由职业。现在,这对我来说几乎是一个苦乐参半的时刻。一方面,我可能正在做我做过的最多的自由职业(所以我得到的报酬是我一生中得到的最高的)。但我也非常紧张,一直在工作。除了工作,我没有时间做任何事情。这 100% 归咎于我贪婪并且咬得比我能咀嚼的更多。我说服自己我能够应付这一切,但我做不到。
所以我决定我必须放弃一些东西:自由职业或全职工作。我根本无法继续同时做这两件事,因为我一直感到筋疲力尽。我也错过了与朋友和家人一起做的事情,因为我一直在工作。
这段时间我想了很多。我最初的想法是放弃我的全职工作,转而从事自由职业。我的想法是,如果我现在不做,将来我有更多的责任时,我永远不会做。但我非常担心如果我无法获得足够的客户会发生什么。直到现在,我一直把我的自由职业收入当作额外的支出。现在,我不得不将其视为支付账单的全职收入。
我与 Propeller 的导师进行了多次交谈,他帮助我探索了处理这种情况的不同方法。在我总是感到筋疲力尽、压力大,并且知道我正在给我的人际关系和友谊带来压力的时候,我的导师帮助我意识到了一些非常重要的观点。
他让我意识到我实际上并不像我想象的那样被金钱驱使。到目前为止,我一直在追逐金钱,并试图尽可能地增加我的收入。也许我这样做是因为这正是我认为我应该做的,或者也许这完全与我的自我有关,我试图证明我的虚荣心我可以做到这一点。我仍然不完全确定我的原因是什么。他帮助我意识到,只要我有足够的钱过上舒适的生活,我实际上并不专注于钱。我更关心拥有更多的自由和能够帮助他人,这就是我得到满足的地方。
现在,我并不是说全职工作的人没有自由,不能帮助别人。因为那远非事实。但我只是发现,就我自己而言,在个人层面上,我能够自由职业,并且在我的工作时间和工作内容上拥有更大的灵活性,我感受到了更大的自由感。我还发现,正因为如此,我可以花更多时间做一些事情,比如写博客或开发开源项目。
我接受了所有这些,并与我的雇主取得了联系并解释了我的情况。我问我是否可以减少我的工作天数(当然是为了减少工资)。因此,我开始每周工作 2 天,从事全职工作,其余 3 天用于自由职业项目。
我以为我已经设法解决了这个问题,但几个月过去了,我开始有回到全职自由职业者的冲动。我开始接触过去和现在的客户以及我网络中的人。我让他们知道我正在考虑离开我的工作并全职做自由职业者,如果他们需要什么我可以工作。这对我非常有利,因为有几个客户告诉我,他们有足够的工作来填满我整个工作周。所以这给了我信心,我有足够的有偿工作。我还确保尽可能多地存钱,以创建一些储蓄缓冲来支付任何费用,以防万一我有几周或几个月的时间找不到任何工作。
我最终跳了起来,把我的辞职信交给了我的雇主!
我将永远感激他们给我的机会,因为他们告诉我,如果自由职业者不成功,我可以回到他们那里,找回我的工作。这减轻了我的负担,因为我知道如果一切都失败了,我有一个备份。
就是这样,我现在终于成为了一名全职自由职业者,我成功地完成了我 5 到 10 年的目标,并在大约 3 年内完成了它!
我现在应该做什么
现在,一年过去了,我的一周看起来与我刚开始时的情况有点不同。比起周一到周五朝九晚五的工作,我喜欢把我的一周分开一点。我的合同占用了我一周中大约 3 天的时间,我以此作为我收入的主要基础。这个项目真的很有趣,团队都很棒!
一周的另外两天,如果我有任何小的客户项目,我会处理它们。否则,我会利用这些时间来做一些能给我带来成就感但不会直接给我带来任何收入的事情,比如开源项目和我的博客。或者,最近,我一直在写我的书 战斗准备 Laravel 我最近发布的。
通过能够像这样划分我的一周,我设法赚到足够的钱,让我可以过上舒适的生活,并开始从事我真正认为是一种爱好的其他事情。尽管您可能会将我的博客和开源贡献视为为我自己进行营销,但这并不是我这样做的主要目的。
我真的很喜欢帮助人们并看到他们成功的感觉。过去,我收到过一些电子邮件,他们说“感谢你的博客,我刚刚设法找到了一份网络开发人员的工作”和“我多年来一直试图理解 XYZ 主题,但它没有说得通。但我刚刚阅读了你的博客文章,它帮助我加载”。当我阅读这些信息而不是当我看到我的一张发票已在月底支付时,我会获得更大的满足感和满足感。知道我对世界另一端某人的生活产生了积极影响,这真的给我带来了如此多的快乐。老实说,我认为这可能与我成为一名教师的初衷有关。
我的日程安排可能会在未来发生变化,但就目前而言,我对一切的进展感到满意。
我在哪里找到客户
正如我所提到的,在跳槽之前我的主要担忧之一是我是否能够吸引客户。到目前为止,这对我来说效果很好。
不过,奇怪的是,我实际上不再去寻找客户了。相反,他们通常会来找我。
能够担任这个职位,我感到非常幸运和幸运,但我知道情况并非总是如此。
当我在大学时第一次开始自由职业时,我试图通过联系可能想要建立网站的当地公司来寻找我的客户。但我并没有真正得到任何牵引力,大多数公司根本没有费心回复我。我认为主要问题是一些企业已经有了网站,我镇上有更多成熟的网页设计公司,有些企业没有看到网站的好处,因为它们是路边的商店,只会卖给步行的人过去的。
大约在这个时候,我开始为我的博客写一些文章。我写它们并不是为了获得客户,而是因为我实际上只是喜欢写作。但我慢慢开始注意到人们在 LinkedIn 上与我联系,因为他们看到了我的博客文章并发现它们很有用。这些公司中的大部分仍然是本地化的(我认为最远的公司大约在 20 英里之外)。这让我意识到我不需要针对我所在地区的本地企业,我可以进一步扩展我的翅膀。毕竟,我提供的服务是纯数字化的,所以我的客户并不需要在地理位置上靠近我。
现在,我发现大多数客户来找我是因为我的 博客 或者 GitHub .
例如,我通常每周收到大约 1 或 2 次咨询。我真的不知道这与其他自由开发者相比如何。但在我设法得到我的 第一个拉取请求合并到 Laravel ,我开始在几周内每天收到 4 或 5 个查询。这已经下降到每周 1 或 2 次。但我认为这表明有很多主要开发人员、CTO、招聘人员等可能正在关注这些类型的事情以寻找新的开发人员。所以我利用这个优势,将开源贡献和我的博客视为我寻找新工作的营销。
自然地,通过这样做,我发现现有团队中的开发人员通常更多地联系我,而不是客户或代理机构。所以这意味着我通常会被联系到,这样我就可以作为额外的一双手来处理现有的项目。实际上我真的很喜欢这种工作,因为它让我有机会结识新的开发人员并向他们学习,而不是成为唯一一个从事项目的开发人员并且从未真正从中学习。
我发现我的博客和我的 Twitter 齐头并进,也为我提供了新的工作。传统上,我的博客是为我的网站增加流量的一种方式,但它只让我有机会与您交谈,而不是与您交谈。我想您可以在下面对我的博客文章发表评论,但很少有人这样做。但是,通过在 Twitter 上发布代码提示并与社区互动,我可以在更个人的层面上了解 Laravel 社区。它打开了与我周围的人交谈和建立融洽关系的大门。如果在某个问题上需要帮助或任何人的帮助,Twitter 上通常会有人可以帮助我。同样,如果有人需要我的帮助,他们知道他们可以在那里找到我。这真的很有帮助,因为我在我的 DM(直接消息)中得到了正在寻找开发人员加入并从事他们项目的人的联系。我的 Twitter 还允许我将流量吸引回我的博客,在那里我可以得到你更多的全神贯注。
这并不是说我的博客本身不值得。事实上,它远非如此。我通常将我的博客文章交叉发布到尽可能多的不同地方,以便获得最大的影响力。这些文章还通过 Google 搜索结果有机地为我增加了流量。诚然,我没有获得大量流量(每月大约有 10k 访问者或 14k 页面浏览量),但总比没有好。
除此之外,当我最近出版我的书时,我收到了大量的人联系我,询问我是否愿意与(或为他们)在某些项目上合作。
我如何选择我的客户
当任何潜在客户与我联系时,我会尝试决定我们是否适合一起工作。决定我是否适合客户和项目对我来说很重要,就像客户决定我是否适合他们一样重要。
当我第一次开始自由职业时,我绝对是“是的!”那种家伙。如果有人联系我并要求我为他们构建一些东西,无论如何我都会说“是”。我发现很难说“不”,因为我认为这会让我看起来无能、不专业或糟糕的开发人员。但我后来了解到,有时你只需要说“不”。如果您不喜欢客户或项目的声音,或者有些东西看起来有点可疑,或者如果您太忙而无法接受新工作,那么说“不”可能是您能做的最好的事情(如果你有能力这样做)。
我(目前)严格来说只会在 Laravel 项目上工作。
我倾向于远离代理机构。现在,这不是因为代理机构不好,因为他们绝对不是。但我发现,由于代理机构的性质,他们通常有非常紧迫的截止日期,并且预计工作会很快完成。正因为如此,我在做这些项目时通常会承受很大的压力和压力,所以我倾向于避免它们。
如果您以前阅读过我的任何博客文章,您就会知道我喜欢测试!我不会在本文中介绍测试的好处,但我们都知道测试可以极大地帮助提高软件和 Web 应用程序的质量。所以,如果我觉得我将加入的团队没有看到测试的价值,我会立即将其视为一个危险信号。我完全理解一个项目是否没有编写任何测试。该项目可能是 MVP 或被正确地投入生产,或者团队之前可能没有看到编写它们的价值。但是,如果团队现在愿意构建一个测试套件,我对此非常满意。否则,根据过去的经验,我知道开发经验可能会很痛苦,并且可能会因生产中的错误和错误而头疼。所以我想知道我可以加入一个团队,而不会因为花时间为我编写的任何代码编写测试而被唠叨。
在我们最初的讨论中,如果我听到或感觉到该项目没有遵循通常的 Laravel 约定,我会将其视为一个危险信号。听到诸如“我们正在使用我们自己的自定义版本的 Laravel”之类的话通常会让我走开。这并不是因为使用您自己的自定义框架版本不好。如果它适用于您的业务并帮助您以最佳方式为您的用户提供应用程序,那么我完全赞成。但作为一名自由职业者,我希望能够相对快速地查看代码库并理解它。我希望能够在最初的几天内开始积极贡献并发挥作用。
此外,我喜欢在我们最初的电话中尝试判断客户(和团队成员,如果可能的话)。当然,一个电话之后,总是很难正确判断一个人的性格。但我确实相信良好的第一印象,并且您通常可以很快找出某人是否是一个坏蛋!如果我觉得客户只是一个普遍消极的人,我会被当作下属对待,或者我会被赋予别人不想做的可怕任务,我会将这些视为即时危险信号。当我加入一个团队时,我希望被视为团队中平等的一员,在对话和讨论中拥有发言权。我发现这在刚开始的时候发生了很多,并且觉得我被认为是“刚刚大学毕业的22岁大三学生”。所以我认为有些客户把我的年龄和我的经验混为一谈,并以此为借口对我说话。随着年龄的增长(我现在 26 岁),我发现这种情况发生得较少,但仍然偶尔会发生。
自由职业者的优点
到目前为止,在我 4 年的兼职自由职业者和 1 年的全职自由职业者中,我发现有很多优点和缺点。我不一定会说这些影响到每个人,但这些是过去一年对我来说最值得注意的。
我可以很好地控制自己的时间。只要我完成了必要的工作,我就可以随时随地工作。如果我早上醒来想:“哇,我累了!让我们躺下”,然后我可以做到。我相信你们都经历过这种情况,但是有些日子我只是没有心情或没有正确的编程心态。如果我被雇用,我仍然需要在我的电脑前处理事情,而且我可能只是把一些充满错误的垃圾东西搅出来。而现在,我可以在那天说“不”并做一些不同的事情。这可能意味着做一些事情,比如写一篇博客文章或完全休息一天。但它让我能够以 100% 的能力工作,并在我觉得自己做不到的时候休息一下。这也让我有机会抽出时间与家人一起度过,并计划与朋友见面,而不会因为那天没有工作而感到内疚。
对于我从事的工作类型,我有很大的灵活性。正如我上面提到的,我可以选择从事什么类型的项目,这样我就可以从事我认为可以做出有意义贡献的有趣项目。这与全职工作有点不同,在全职工作中,您的老板通常会告诉您您正在从事的项目而没有太多选择。
自从成为自由职业者以来,我已经设法与世界各地的大量人交谈。如何坐在电脑前与世界另一端的人交谈仍然让我大吃一惊。但我可以成为志同道合的人社区的一员。除此之外,通过定期处理新项目,我可以在新团队中工作。这让我有机会向其他开发人员学习,看看他们如何解决问题。
自由职业者的缺点
但这绝对不是所有的阳光和彩虹,而且我经历过的自由职业肯定有一些缺点。
首先,我错过了一些我作为员工通常会得到的好处。例如,在英格兰,全职员工通常有权享受带薪病假、至少 28 天的带薪休假和 2 周的陪产假。因为我没有得到这些,所以我需要将带薪休假计入我的小时/日费率。我需要确保我在工作期间赚到足够的钱,这样我才能负担得起请假的费用。
这部分绝对不是我的专业领域,所以我可能在这一点上错了。但是,据我所知,雇主与您在英格兰的工作场所养老金的缴款相匹配。因为我是个体经营者,而不是雇员,所以我没有得到这种福利,需要确保我为我的养老金缴款更多,以弥补通常会为我缴款的金额。
现在这对我来说有点像一把双刃剑。我发现我的时间管理不是最好的。我总是确保我的工作按时完成并在最后期限前完成。但我发现,因为我的时间很灵活,所以我有时对我的一天有点太松懈了。例如,正如我之前提到的,如果我一天早上不想工作,我可能会睡得久一点。现在,如果我是全职工作,我将无法做到这一点,因为我会被我的老板追究责任并可能被解雇。但是因为没有人要我为此负责,我发现很难坚持一个典型的 9 到 5 天。这意味着有时我可能最终会工作到晚上,以弥补我失去的时间。在个人层面上,这实际上并没有打扰我,因为无论如何我有点像夜猫子。但这确实影响了我与家人和朋友共度时光的能力。所以我的时间管理和问责制是我目前正在努力尝试和改进的事情。
结论
总而言之,我真的很享受过去的一年,我也不后悔开始全职自由职业者的决定。如果您对此有任何疑问,请随时与我们联系,我很乐意尝试回答任何问题。
如果你喜欢阅读这篇文章,我很想听听。同样,如果您有任何反馈可以改进未来的反馈,我也很乐意听到。
如果您有兴趣在我每次发布新帖子时获得更新,请随时 注册我的时事通讯 .
继续建造很棒的东西!
最初发表于 https://ashallendesign.co.uk .
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明