两年前,也就是2016年2月份,铺天盖地的沮丧,以及朝九晚五的时间制压垮了我的积极性,于是我辞职了。但是,生活在海湾地区又不便宜,所以我开始自由职业。这是我人生历程的转折点——不但可以控制自己的日程安排,还找到了办法减轻自己的压力,现在我又开始觉得编码变得有趣起来了。

ps:这绝对不适合所有人。当然如果你不介意工作的不确定性且干什么工作的可选择度更少的话,那么自由职业的好处远远大于弊端。

用数字说话

  • 24个月的自由职业
  • 6个客户
  • 两年约1700小时的工作时间
    • 最繁忙的月份:155小时。
    • 最不忙的月份:2小时;-)

很明显,自由职业的工作时间远不如全职多。冬天,我一周的工作时间通常是25-35小时。夏天,我通常隔一周工作20-30小时。

得到工作

我很幸运,在过去的两年中,大概只有3-4周是我想工作但没有工作的时候。以下是我学到的关于如何获取兼职的一些事情。

寻找潜在客户

找工作可能会非常棘手,尤其是刚开始的时候。于我而言,接触我在学校和过去工作中认识的人是最有效的工作来源。

  • 六分之五的工作是从我认识的技术人员那得到的。其他的机遇来自我在跳伞滑翔时偶然遇到的贵人。
  • 一半兼职来自我接触的某个朋友,另一半来自接触我的朋友——他们通常是做全职工作的。我会回复别人发我的每一封电子邮件,告诉他们我能做到别人以为我做不到的,我是一个很棒的自由职业者。
  • 口口相传/让别人知道你是自由职业者很重要。然后才能朋友再介绍给朋友从而有源源不断的业务。

除此之外,我个人至少认识一个公司里的人。对于像我这样没有大名气的人来说,成为业务的优先考虑者是关键。特别是在客户对聘用承包商还持观望态度或之前未聘用承包商的情况下尤其如此。

不是我尝试的所有方法都是有效的。还有一些事情仍需努力:

  • 博客——我从2018年开始更频繁地写博客。尽管已经吸引了客户的注意力,但尚未转换为真正的业务。或许是因为我写博客的大部分原因是为了娱乐而不是针对潜在客户。
  • 在LinkedIn上回复猎头。当我开始自由职业时,我不再无视猎头,现在我基本上能做到回复所有邮件。我准备了一些关于自由职业者的会话,但没有机会广而告之。这并不令人感到意外,因为猎头会全力填充所有具体的全职工作。

选择可能项目

我能够一个工作接着一个的原因之一是我愿意并且基本上能够处理任何事情。我不但通晓多种语言而且不畏惧学习新的语言和新的技术,这帮助我捕获了更多的机遇。至少对我而言,如果没有那么多的有偿兼职供我选择,我就不能根据技术/项目自由地挑选我喜欢的。无法控制工作内容,无法开展/承接大型项目是自由职业工作者最大的弊端之一。但于我而言,我愿意就此做出权衡。

设定期望值

从沟通、电子邮件等途径得到兼职工作的概率大概是5%。尽早删除不合格的线索以节约时间非常重要。我试图尽可能早地为最可能发生交易的人设定期望值。按照粗略的发生顺序,期望值会下降的最常见的原因是:

1.对方认为他们可以说服你全职加入他们的公司,即使你明确表示你只是在寻找合同工作:我已经与多个客户进行到了面试阶段,但最后的结局都是他们电话劝说我全职加入他们,我拒绝,随后他们礼貌地告诉我,他们意识到他们实际上并不是在寻找承包商。

2.以小时计费:几乎所有客户都属于此类别:

  1. 我的费率远远超出他们的预期。尽快找到解决方案以节省双方时间非常重要。
  2. 我的费率与他们预期要支付的费率相差甚小,因此他们不经谈判就直接接受。

3.约定的最长/最短时间:有些客户想找真正的长期承诺(12个月+)。我个人更喜欢多元混合,所以我坚持承诺3-6个月的时间范围。

4.预计每天的工作时间/每周的工作时间

5.位置(远程/现场)

我早期曾犯过一个错误:我会花一个小时或更多的时间与客户面谈,结果却发现有些条件是不能通融的。从那时起,在不确定上述问题之前,我只通过邮件或电话交流。可能会感觉有点尴尬,特别是在谈话早期讨价费率问题时,但这样做确实能为我们双方节省很多时间,是一种双赢。

关于工作

作为一名自由职业者与全职工作是显著不同的。对我来说最好的一点是我再也不用参加恼人又无聊的会议,只需要静静地徜徉在程序的世界即可。对我而言,自由职业的另一大优势是避免了电话随时待命的压力。

了解你自己的风格

刚开始时我没有意识到这一点,但其实,远程工作,特别是长期的远程工作,实际上并不适合我。这是个人偏好,我知道很多人与我相反。如果不与其他人互动,那么我一整天都很轻松。否则,要不了几天,我就会焦躁不安,几近疯狂,失去工作的动力。甚至宁可在办公室工作,即使意味着我得花一些时间上下班。既然了解了自己的特点,于是我尝试始终至少拥有一个本地客户。我喜欢进入办公室面对面地与人员合作。

多个并发客户

在过去的两年中,我有一到三个并发客户。我觉得两个可能才是甜蜜点。大多数客户的工作实际上用不着占据我所有的时间,所以保持两个并发客户能让我保持忙碌的状态。我也喜欢客户数超过一个,因为我享受于在多个项目之间来回切换。但是三个客户会让我疲惫不堪,因为有太多的上下文切换,会导致我不能很快地投入到新的内容中。

实用主义

这部分内容是关于作为自由职业工程师的具体细节和实质。

时间跟踪

我(以及我认识的大多数其他自由职业者)使用Toggl。它既简单,效果又很好,并且可以轻松生成报告。

专业提示:Toggl拥有出色的桌面app。我发现这些app特别有用,因为它们可以检测(并删除)空闲时间,并在你工作但未跟踪任何内容时通知你。

记账/发票

我一直使用Xero用于发票,记账和工资单(付给自己的薪酬),工作良好。结合auto-invoice——我编写的一个用于从Toggl生成发票的小型Python CLI app,可以在Xero中创建发票,然后发送给客户。

在同一台计算机上保持多个客户

在同一台计算机上同时为多家公司工作可能会很麻烦。我还没有找到一个很好的解决方案,但我目前的策略是我计算机上的每个客户有一个用户。 但这并不是没有问题——例如,brew不能很好地与多个用户一起工作。

至于“分手”的念头

当我第一次开始签约时,我觉得以后我可以用这些合同来选择潜在的雇主,然后再选一家我喜欢的公司。但是几周后,我发觉将来要想重新回到全职的生活会是一件难以忍受的事。 自由职业者太有趣了: -)