1998 年夏天,克林顿总统抵御了 性不当行为指控,唐纳德·特朗普 客串演出 了伍迪·艾伦的电影,我开始了我的自由职业网页开发生涯。二十年过去了,300 多个网站之后,我仍然在做这件事——一直是自己工作,一直在家工作。在此期间,我有幸与许多著名的广告公司和精品设计公司以及许多当地企业和个人合作。
那些有兴趣转向自由职业的人经常向我征求建议,我很乐意分享我的智慧之言。这篇文章是对这些建议的总结。它不仅对希望从事自由职业的开发人员和程序员有帮助,而且对设计师、项目经理、文案撰稿人——所有希望在我们行业中在家独立工作的人都有帮助。这是一条我热爱的职业道路,但并不适合所有人。
我的背景
这一切都没有计划好。我确实在青少年时期对编程感兴趣,首先是在 Timex Sinclair 1000 上学习 BASIC,然后是在 Apple II 上学习汇编语言。尽管如此,大学毕业后,我还是在杂志出版的商业领域开始了我的职业生涯。然而,不到六年后,我需要改变,我的道路把我带到了纽约的普拉特学院,在那里我报名参加了平面设计课程。这包括 HTML 和 JavaScript 的选修课,这些课程意外地重新燃起了我对编程的渴望。然后,一位老师把我介绍给了一位招聘人员,我新的自由职业前端开发人员生涯就此诞生。
成功自由职业的首要要素
当被问及我作为自由职业者如何生存这么久时,我的答案总是相同的:最重要的是,要可靠。别误会我的意思;我的网站必须按承诺工作,这一点很重要——必须满足要求,必须遵循最佳实践。但我很快发现,我的客户不一定是在寻找工作本身的完美。事实上,直到今天,我经常有一种奇怪的感觉,即没有人去看我的代码,只要没有错误。
真正重要的是按时交付。截止日期是神圣不可侵犯的。如果项目经理——他们看起来总是工作过度、压力过大——可以依赖我按计划进行,那么他们的整体责任中就少了一个让他们彻夜难眠的部分。为此,我经常受到感谢。我巧妙地使用 CSS 或高效的 JavaScript 编码?很少有人会承认这一点。
实现这种可靠性最终成为自由职业者面临的首要挑战,尤其是在为多个客户同时处理多个项目的时候。另外,还要承受没有人在生病或紧急情况下接手的压力。我常用的体育比喻是,作为团队的一部分工作就像打篮球一样。投篮失准了?把球传给你的队友来弥补。在家工作的自由职业者更像是拳击手——你独自一人在拳击台上,没有其他人来为你记功或承担责任。认输 不是一种选择。

然而,不可避免地,会有一些问题会影响自由职业者的可靠性。会出现延迟、范围变更、截止日期调整。这时,就需要与客户进行公开诚实的沟通。早些时候,我担心如果我以任何方式触犯了客户,他们就不会再聘用我做未来的项目。然而,实际上,我发现事实恰恰相反。如果以项目及其流程的最大利益为重,我认为客户会感谢你指出红色信号,即使这些谈话可能很困难。成为一名成功的自由职业者并不等同于过度顺从。必须主动提出可能影响自己在任何项目中的作用的担忧。
成为精通的通才
我的专业是前端开发。客户聘请我将精美设计转化为在所有浏览器中都能正常运行的代码。为此,我必须精通 HTML、CSS 和 JavaScript。尽管我在相关领域有可销售的知识,包括流行时的 Flash 和现在的 WordPress,但我的核心专业知识仍然保持不变。正是这种核心专业知识让我获得了工作。
这一点很重要,因为我发现,大多数聘用我作为自由职业者的项目,尤其是大型项目,都类似于流水线——不同的个人被分配完成流程中的一个特定部分,同时与其他做同样工作的人一起工作。最终,所有内容都被组装成最终产品。正是当我在这些情况下使用我应该非常擅长的那个技能时,我才发挥了作用。我拥有许多辅助知识并不相关。

正如每个人都注意到的那样,近来,“全栈开发人员”和“全栈设计师”的描述越来越突出。在早期,我们只是将这些人称为在其专业领域拥有广泛技能的人。无论术语如何,拥有广泛的知识无疑是一个巨大的优势,而且只会扩展一个人的职业生涯,但请记住,拥有一个你比大多数人做得更好的特定技能非常重要。精通所有领域,但样样不精的自由职业者,通常不会被视为聘用对象。
多元化的神话
我早期的认知是,自由职业会比其他选择提供更多经济保障。我不希望把所有的鸡蛋放在一个篮子里,也就是一个永久雇主,而是希望将风险分散到一群客户中。如果其中任何一个客户突然离开,总会有其他人来弥补。
然而,在实践中,我发现这是一种不可持续的模式,因为在繁忙时期根本无法满足所有对你的服务的需求——我们每个人一次只能处理这么多工作。这将导致一些客户被迫在别处寻找人员来完成他们的项目。然后,下次再来的时候,你可能不再是他们自由职业者资源列表的首选。
这将导致不可避免的平衡,即一两个客户会占我生意的很大一部分。无论经济状况和对我的服务需求如何起伏,我一次又一次地看到了这种动态变化。规模较小、频率较低的客户是当我有空的时候才有的,但不是我的优先考虑。从好的方面来说,拥有定期聘用我的主要客户可以提供可靠的收入来源;不好的方面是,我很少像我曾经希望的那样多元化。
在家网络
那么,人们最初是如何获得工作的呢?在早期使用招聘人员后,这对我来说尤其必要,因为我缺乏相关经验,我的网络随着我合作过的人员不可避免地转到新的雇主而扩展。这些联系,通常是设计师和项目经理,把我放在他们的虚拟 Rolodex 中,作为潜在的资源,从而扩展了我的网络。

我获得潜在客户的另一个重要渠道是,在日常生活中与人见面,并与他们分享我的工作内容。这些随意的谈话——即使是那些看似不需要我服务的人——也经常创造出意外的机会,从而带来新的工作。正如俗话所说,不是你认识的人,而是他们认识的人。不要害羞——告诉全世界你做什么,以帮助产生口碑推荐。你是自己最好的代言人。
虽然 LinkedIn 是一个有用的曝光渠道,但自由职业者的网站提供了最佳且最可控的机会来展示你是谁以及你做什么。但是,作为一名在招聘决策中咨询过客户的人,我看到了很多这样的网站,它们掩盖了做出这种选择所必需的信息。避免将网站本身作为展示技能的诱惑。不要使用不必要的动画或干扰因素。最好让关键信息,如投资组合和简历,易于找到,甚至可以打印出来。
当然,能够获得越多回头客,就越不需要获取新客户。我相信我努力培养的人际关系帮助我做到了这一点。通过与关键联系人面对面会面,会形成无形的纽带,从而建立起真正的伙伴关系,超越传统的雇主/承包商互动。在 Skype 和 Slack 的时代,在家工作的自由职业者可能会长时间没有与他们工作的人进行直接面对面的交流。如果在物流上可行,就必须走出屏幕,在现实世界中留下印象。
给我钱!
毫无疑问,我最不喜欢自由职业的部分是不断需要提交估算。事实上,我倾向于将其视为一个两难的境地。如果我的估算被 readily 接受,我会有一种浅薄的感觉,认为我留下了钱;如果客户难以置信地回应我索要了那么多钱,我会感到羞愧,认为我过分夸大了。但有一种错误的恐惧,认为索要太多,客户会感到冒犯并离开。这种情况从未发生在我身上。如果有的话,会得到道歉,并开始协商。
但是,请始终记住,你的工作有价值,应该以市场价格获得适当的报酬。通过大幅压低估算(当工作量少时,这始终是一个诱惑),这暗示了客户你并不重视自己的工作。在我极少数情况下犯了自卖自贱的错误时,我往往会带着“愤怒”在这些项目上工作——不是对客户,而是对自己,因为我被置于一种必须投入更多时间来赚取更少钱的境地。

发票已经提交并付款。然后呢?许多知名的理财顾问建议保留 三到六个月的储备基金 用于应急。我的建议是,作为一个自由职业者,你永远不会存够钱。繁荣和萧条在现代经济中很常见,而且似乎发生的频率更高。因此,存钱,然后多存点。我经历过两次重大的经济衰退——2001 年的互联网泡沫破裂 和 2008 年的全球金融危机。每次我的收入都会在很长一段时间内基本枯竭。拥有足够的储蓄让我能够渡过难关。
保持工作与生活的平衡
最近有很多关于我们行业从业者所面临的心理健康挑战的文章。我们大多数人都会在职业生涯的不同阶段经历各种情况,有时职业和个人经历的压力会对我们造成影响。我对此也不例外。随着我的职业发展,无忧无虑的青春心态逐渐被对未来生活的担忧所取代。自信变成了自我怀疑。我认为这并不一定是我们行业特有的表现,而只是现代社会中作为人类的结果。
在家工作的自由职业者可能会使情况变得更糟。在家庭办公室相对孤立的环境中,很容易陷入消沉,身边没有人提供鼓励。当时机到来时,我有责任做出努力,向我的客户和朋友(通常是一样的)寻求支持。人们可以感同身受。我们并不孤单,我们都在努力。

让我保持平衡的最有效方法是尽可能地远离电脑,或任何视频屏幕。无论工作量如何,我都会确保去健身房锻炼、拜访朋友,或者只是去散步。我还经常参加与我的职业无关的课程,以刺激大脑的不同部分。现在,我将大量空闲时间投入到学习德语,这对我来说是一个挑战,与网页开发毫无关系。
当你自学与工作相关的新事物时,尝试创建既有回报又有挑战的项目。为了保持动力,假装你是自己的客户,并设定截止日期和里程碑。去年,我做到了这一点,开发了一个 jQuery 插件,我在 CSS-Tricks 上发表了相关文章,该插件允许浏览器大声朗读网页。这是一次很棒的学习体验,而且我一路玩得很开心。
展望未来
这些是我自己对自由职业生涯的反思,它离结束更近,而不是离开始更近。其他有类似职业生涯的人可能会有不同的印象和建议——下面的评论部分是一个绝佳的论坛,可以表达任何佐证或对比的意见。
与任何职业道路一样,成为自由职业者也包含着一套奖励和牺牲。虽然我的遗憾很少,但那些考虑自由职业的人必须自己决定它是否适合他们。做出这个决定的解放之处在于,实际上没有“正确”的答案。我们都是不同的,不断变化,不断发展。十年前对我们来说不适合的职业,在以后可能会感觉很合适。
从某种意义上说,也许这个决定已经为我们做出了。随着终身雇佣制时代早已过去,公司解雇员工的速度比以往任何时候都快,现在可能是时候认识到 我们现在都是自由职业者。
这是一篇写得很棒的文章。这篇文章中有很多有用的建议。
几年前,在我从事网页开发职业之前,我曾担任过管理职位,需要经常雇用自由职业者。作为公司/自由职业者关系另一方的人,我可以同意这位作者给考虑自由职业者的人的许多建议。
关于可靠性,我完全同意这一点。根据我的经验,技术上的优秀排在第二或第三位,而一个人是否可靠以及自由职业者的交际能力如何则更为重要。如果一个自由职业者在技术方面可能不是第一流的,但总是按时完成工作,乐于合作,而且能放下架子,那么他们将首先得到电话。
关于专业化,我也同意这一点。专业化的自由职业者(无论公平与否)被认为比通才更有价值,而且通常薪酬更高,或者能够为他们的服务收取更高的价格。
最后关于多元化,我也同意这一点。虽然这对自由职业者来说绝对是一个挑战,但作为经理,当自由职业者在被召唤时可用时,我总是很感激。那些总是“预订”并且不可用的自由职业者,最终不再接到我的电话,除非我非常需要他们。
总之,这是一篇很棒的文章。感谢你与世界分享你的 20 年自由职业智慧。
感谢你分享这篇文章,其中包含你多年的长期经验。我是一名自由职业开发者,现在已经做了一年了,但已经分享了许多你提到的感受和想法。
祝你在未来一切顺利,还有… viel Erfolg beim deutsch lernen ;-)
感谢你这些年来与我们分享的一切。
我一直关注着解释了一些我并不完全理解的概念的文章,例如 flex 盒子、一些有趣的定位 css 等等,这些年来我已经收藏了 20 多个书签(但我很少收藏信息)。
我很高兴你与我们分享了你 20 年的经验。
这是一篇很棒的文章!尤其是在现在这样的时代,自由职业越来越流行,而且似乎比“普通公司工作”更有意义。让我很好奇你 20 年前是如何想到要转向自由职业的,以及当时这是否是一件普遍的事情。
10 月 17 日将是我作为自由职业网页开发者的 21 周年纪念日,我完全同意,可靠性是关键。易于合作(友好、礼貌、清晰的沟通)对我的许多客户来说似乎比完美的代码更重要。
很高兴你喜欢这篇文章!当时互联网还很新,所以我不认为自由职业在我们行业中很常见。当我与我的第一个招聘人员交谈时,我还没有准备好全职工作——我只是不确定这是否是我想要的职业。她提到自由职业是一种选择,这似乎是一个很好的、暂时的测试方法。然后我就一直坚持下来了。
哇!很棒的文章!感谢您的指导。
您也是 UX/UI 设计师吗?如果不是,您是如何找到设计师来设计网站,然后您进行前端开发的?我正在为此苦恼。我试图进行设计和开发,但感觉我因为时间被分成两半,在任何方面都没有进步。
不,我严格来说只是代码 - 不涉及设计。我很幸运地与许多小型公司合作,他们进行设计,然后将编码外包给我。同时做这两件事很难。您可能需要承诺一个您最强烈/最舒适的方向,然后从那里开始。
这不仅仅是关于“把两件事都放在一起”... 我仍然试图保持我对做工精良、用户友好的网站和编程(即解决难题)的热情,但到了某个时候,编程超越了网页设计——因此成为我的一个重点。了解很多关于网页可用性和可访问性的知识仍然是一件好事,积极地投入其中,成为一个帮助者,也是一种更好的与人交流的方式。但我现在的主要关注点是网页开发。
因此,如果您不能自己做,通常是由于时间不足,请朋友或同事为您做好。您仍然可以绘制初始草图并进行一些微调,但主要的设计工作由该朋友/同事完成。如果这个人擅长他们的工作,他们可能会反过来请您帮忙,例如网站开发的更技术方面 :)
仅供参考,
再见,w0lf。
嗨,亚当。读您的文章真是太好了,您分享了您的经验,也提供了一些有用的技巧。我同意您的观点,我们现在都是自由职业者。感谢这篇文章。
啊,您是 articulate.js 的作者吗?
我开始按照https://github.com/acoti/articulate.js/issues/1 中的要求将其移植到 Vanilla.js。
我的动力是学习更多关于如何将库封装在不同框架中的知识 :-)
感谢您打下基础!
很棒的文章,学到了很多东西。感谢您分享。