自由职业新手指南
1. 简介
你好呀!
如果你正在读这篇文章,我假设你正在开始自由职业(或者想要开始),或者你只是想在这个过程中寻找一些技巧。目前,我已经从事自由职业六年多了,这篇文章的目的是试图引导你了解我这些年来获得的各种经验。
老实说,我对这些年来所获得的东西没什么可抱怨的——我最初主要是为了积累经验(但是,说实话,额外的收入总是让我感觉很棒),而且除了获得经验之外,我还学到了很多不同的东西:从开发一系列不同的想法到更好地与客户沟通,甚至学习一些我没有机会付诸实践的东西。
对我来说,这些是自由职业的最大卖点。
2. 入门:客户
首先,我们需要了解一些关于客户的事情。这里有三个重要的主题需要讨论:
- 寻找并保护
- 谈判
- 法律事务
寻找并争取客户
我们先从第一个开始:寻找并争取客户。这其实挺难的——我刚开始做自由职业的时候,完全不知道去哪里找客户,所以就开始上Workana和Fiverr这样的网站。
它有用吗?没有。我不仅从未从这类网站上获得过客户,而且,说实话,这类网站总是让我觉得自己做的软件工作很廉价,毫无价值。公平地说,有很多开发人员确实靠这种东西赚钱,所以,也许这只是我的一个不幸。
之后,我开始联系朋友,看看是否有人认识正在寻找开发人员的人。不到两天,我就迎来了第一位客户,他不是我的朋友,而是我朋友的朋友。在完成第一个客户的工作后,他觉得这份工作非常出色,就把这个消息传开了——从那以后,我就一直有自由职业的工作要做。
那么,我给你的第一个建议是:不要忽视口口相传和自然覆盖。它们非常有效,能让你走得更远!问问你的人脉网络,很快人们就会开始找到你。还没有人脉网络?那就开始建立一个吧(这里有一个参考资料,你可以趁着还没准备好的时候试试那些网站)。
第二条建议?不必完全接受客户的想法。他们可能喜欢应用程序,但或许更适合网页应用。你是专家,应该运用你的专业知识(或者联系其他人更好地确定),找到最佳方案。
谈判
终于,你找到了客户,他们想从你这里获得软件!恭喜!现在我们进入第二部分,谈判。作为一名软件工程师,谈判是一项至关重要的技能(如果你想了解更多,可以在这里找到更多关于沟通的内容)。
在企业界,你的每一个截止日期都会受到你和上级的谈判能力的影响。
通常,当您与客户交谈时,他们希望您尽快给出预算建议——而这时事情就会变得糟糕,软件时间很难估计,所以,如果您仓促完成任务,只有两种可能的结果:您的预算过高,客户不会喜欢它,或者您的预算过低,您将免费工作。
除了预算之外,他们还想知道日期和时间安排,因为他们不知道他们的项目是否需要一周或一年的时间,并且周期重复,只有两种可能的结果,要么你会缩短工期,不得不做比预期更多的工作,要么你会花太多的时间让客户感到不舒服。
你的任务只有一个:就是安抚好你正在处理的焦虑的人。他们想知道事情,而且想尽快知道,你只需要提醒他们,这是一个工程过程,你必须进行一些改进,才能最终确定预算和日期。
有时,你会遇到一些客户特别急切地想要了解一些事情。如果你以前做过自由职业,可以试着估算一下价格范围,让他们更放心。如果你从未做过自由职业,并且觉得这个客户比较特殊,可以问问有自由职业经验的人,看看应该收取多少费用,他们会帮你解答的。
法律事务
如果你的客户在某种程度上与你熟悉,这当然是件好事:你可能不会深入探讨法律问题!但说实话,至少了解一些合同方面的知识还是有必要的——每个人都擅长提出要求,但并非每个人都擅长支付他们要求的东西。还没签合同,钱还没到账?这很糟糕——至少你学到了一些东西。在我看来,解决这个问题最有趣的方案是这样的:
kleampa/not-paid:客户没付款?那就给 body 标签添加不透明度,然后每天降低,直到他们的网站完全消失 (github.com)。
了解你所在国家/地区的税收法规以及类似的非正式工作也很重要。你不需要一开始就深入研究,只需稍微了解一下相关规定以及你应该缴纳哪些税款(如果有的话)。
3. 项目管理和工程
我们已经介绍了寻找客户和处理自由职业商业事务的基础知识,现在让我们深入探讨成为一名成功的自由软件工程师的核心要素:有效的项目管理和工程实践。作为一名自由职业者,你不仅要负责编写代码,还要负责管理整个项目生命周期。这包括几个关键方面:
- 理解和定义项目需求
- 创建准确的时间和成本估算
- 将项目分解为可管理的任务
- 使用项目管理工具和方法
- 每周或定期显示进度
通常,在大学期间,我们会有整整六个月的课程来学习软件工程流程以及如何精准地完成这些工作。没有六个月?以下是简短的版本:
- 将整个项目划分为一组主要里程碑
- 将这些里程碑分解成功能,以实现这些里程碑
- 深入了解这些功能并了解客户的需求
- 尝试估算工作时间/天数内这些特征
- 如果你身边有一些经验丰富的人,请他们根据你的技能水平修改你的估算
请做好计划。最近的一项研究发现,在开发开始前明确需求的项目比没有明确需求的项目成功率高出 97%。
估算完功能后,留出一些额外的时间来应对各种混乱情况、错误或版本修订。这种做法有助于管理客户期望,并确保您有足够的空间交付高质量的作品——这才是目标,因为这将推动您的自然覆盖率。
记住:少承诺多兑现总是好的,而不是反过来。
4. 我制作了一个工具来提供帮助:创始人工具包
在多年的自由职业生涯中,我尝试过很多不同的工具来帮助我有效地组织我的工作流程。经过大量的尝试和错误,我才意识到没有一款工具能够完全满足我的需求——有些工具过于复杂,包含了大量我根本不会用到的功能;有些工具则缺少一些必要的功能。
最棒的是,我是一名工程师!所以,在过去的一个月里,我努力创建了一个解决方案来帮助管理业务方面的问题。它叫做 Founders Kit,如果你能帮我们去Product Hunt看看,我将不胜感激 ;D
5. 结论
嘿!你终于看到最后了。希望你已经开始意识到,软件工程自由职业是一条回报丰厚、充满挑战的职业道路,它能帮你赚点外快,还能给你带来一些非常棒的经历。
通过遵循本指南中概述的指导方针 - 从寻找和确保客户,到有效谈判、管理项目以及利用 Founders Kit 等工具 - 您将能够开始您的自由职业生涯。
文章来源:https://dev.to/llxd/beginners-guide-to-freelancing-3m5i