发布于 2025-03-06 33 阅读
0

自由职业新手指南

1. 简介

https://media2.giphy.com/media/7GkvffN8RiThRLXDSP/giphy.gif?cid=7941fdc6jkqpn6c7ctkh725p0echmou2ujrpnyazxcnow4h3&ep=v1_gifs_search&rid=giphy.gif&ct=g

你好呀!

如果你正在读这篇文章,我假设你刚开始从事自由职业(或想要从事自由职业),或者你只是想在这个过程中寻找一些技巧。目前,我已经从事自由职业 6 年多了,本文的目的是尝试引导你了解我这些年来获得的不同经验。

老实说,我对这些年来所获得的东西没什么可抱怨的——我一开始主要是为了积累经验(但我不会撒谎说额外的现金总是让我感觉很棒),而且除了单纯的经验之外,我还获得了许多不同的学习成果:从开发许多不同的想法到更好地与客户沟通,甚至学习我没有机会付诸实践的东西。

对我来说,这些是自由职业的最大卖点。

2. 入门:客户

实际上是普通客户会给你描述他们想要什么

实际上是普通客户会给你描述他们想要什么

首先,我们必须了解一些关于客户的事情。这里,我们要讨论 3 个重要主题:

  • 寻找并保护

  • 谈判

  • 法律事务

寻找并争取客户

我们先从第一个开始:寻找和争取客户。这实际上可能相当困难——当我开始自由职业时,我根本不知道在哪里可以找到客户,所以我开始访问WorkanaFiverr等网站。

有用吗?没有。我不仅从未从这些类型的网站上获得过客户,而且,老实说,这种类型的网站总是让我觉得自己在开发软件方面所做的工作很廉价和可有可无。公平地说,有很多开发人员确实靠这个赚钱,所以,也许,这只是我的不幸。

之后,我开始通过朋友了解是否有人认识需要开发人员的人,不到两天,我就有了第一位客户来找我做网站,他不是我的朋友,而是我朋友的朋友。在完成第一位客户的工作后,他觉得这项工作确实很好,并广为传播——从那以后,我就一直有兼职工作。

那么,这是我给你的第一个建议:不要忽视口口相传和自然覆盖。它非常强大,可以让你走得很远!询问你的网络,很快,人们就会开始找到你。没有网络?开始建立一个这里有一个参考资料供你开始,你可以在还没有准备好的时候尝试这些网站)。

第二条建议?不一定非要接受客户的想法。他们认为他们喜欢一款应用程序,但也许,这个人更适合使用网络应用程序。你是专家,利用你的专业知识(或联系其他人以更好地确定这一点)来决定最好的方案是什么。

谈判

https://media0.giphy.com/media/xT1Ra159XCvq33VvqM/giphy.gif?cid=7941fdc621npdwvr7ffzgspmxdyjhnjgwtp4jvh0yr5zxc44&ep=v1_gifs_search&rid=giphy.gif&ct=g

终于,你找到了客户,他们想要你的软件!恭喜!现在我们进入第二部分,即谈判。这是你作为软件工程师必须掌握的一项关键技能(如果你想了解更多,可以在这里找到更多关于沟通的内容)。

在企业界,每一个截止日期都会受到您自己和上级的谈判能力的影响。

通常,当您与客户交谈时,他们希望您尽快提供预算​​意见——而这时事情就变糟了,软件时间很难估计,因此,如果您急于求成,则只有两种可能的结果:您的预算超出预算,客户不会喜欢它,或者您的预算不足,您将免费工作。

除了预算,他们还想知道日期和时间安排,因为他们不知道他们的项目是否需要一周或一年的时间,并且循环重复,只有两种可能的结果,或者你要缩短工期,不得不做比预期更多的工作,或者你要花太多的时间让客户感到不舒服。

你的任务只有一个:让你正在打交道的这个焦虑的人冷静下来。他们想知道事情,而且想尽快知道,你只需要提醒他们这是一个工程过程,你必须在精确确定预算和日期之前进行一些改进。

有时,你会发现有些客户特别急于知道一些事情,如果你以前做过自由职业,你可以试着估算一下范围,让他们更冷静。如果你从来没有做过自由职业,而且你觉得这个客户是这种极端情况,那就问问有自由职业经验的人你应该收多少钱,他们会帮你的。

法律事务

如果您的客户在某种程度上熟悉您,那么这是件好事:您可能不会深入研究法律问题!但老实说,至少一些合同观念通常是必要的——每个人都擅长要求东西,但不是每个人都擅长为他们要求的东西付款。没有签订合同,你的钱还没到?嗯,这很糟糕——至少你学到了一些东西。在我看来,解决这个问题最有趣的实现是这个:

kleampa/not-paid:客户没付款?给 body 标签添加不透明度,然后每天减少,直到他们的网站完全消失 (github.com)

了解您所在国家/地区的税收法规和此类非正式工作也很重要。您最初不必深入研究,但只要了解一下事情的运作方式以及您应该缴纳哪些税款(如果有的话)。

3. 项目管理与工程

https://media1.giphy.com/media/gQm37vKLwkUVjOvVmp/giphy.gif?cid=7941fdc6f9hhprin3ago5fzqxpvkvbcaeooimygscgg2dxr6&ep=v1_gifs_search&rid=giphy.gif&ct=g

现在我们已经介绍了寻找客户和处理自由职业商业方面的基本知识,让我们深入探讨成功自由软件工程师的核心要素:有效的项目管理和工程实践。作为自由职业者,您不仅负责编写代码;您还负责管理整个项目生命周期。这包括几个关键方面:

  • 理解和定义项目需求

  • 创建准确的时间和成本估算

  • 将项目分解为可管理的任务

  • 使用项目管理工具和方法

  • 每周或定期显示进度

通常,在大学期间,我们会花整整 6 个月的时间来学习软件工程流程以及如何做到这一点。没有 6 个月?以下是简短版本:

  1. 将整个项目划分为一组主要里程碑

  2. 将这些里程碑分解为功能,以实现这些里程碑

  3. 深入了解这些功能并了解客户的需求

  4. 尝试估算工作时间/天数内这些特征

  5. 如果你身边有一些经验丰富的人,请他们根据你的技能水平修改你的估算

请做好计划。最近的一项研究发现,在开发开始前明确需求的项目比没有明确需求的项目成功的可能性高出 97%。

工程师参考

估算完功能后,请留出一些额外的时间来应对混乱的世界、错误或修订。这种做法有助于管理客户期望,并确保您有空间提供高质量的工作——这是我们的目标,因为这将推动您的自然覆盖率。

记住:少承诺多兑现总是好的。而不是相反。

4. 我制作了一个工具来提供帮助:Founders Kit

创始人套件

在从事自由职业的这些年里,我尝试过很多不同的工具来帮助我组织我的工作。经过多次尝试和失败,我才意识到没有一款工具能够完全满足我的需求——在某些情况下,它们太复杂了,带来了大量我不需要的功能,在其他情况下,它们缺少一些必要的功能。

最棒的是,我是一名工程师!所以,在过去的一个月里,我努力创建了一个解决方案来帮助管理业务方面的问题。它被称为 Founders Kit,如果你能在Product Hunt上帮助我们并查看它,我将不胜感激 ;D

5. 结论

https://media1.giphy.com/media/VFMIvNlKndpf2gO5Xp/giphy.gif?cid=7941fdc6susv7t2js3spr3lrn9qf558a61mp3y2v33loioim&ep=v1_gifs_search&rid=giphy.gif&ct=g

嘿!你终于看到最后了。我希望你已经开始意识到软件工程自由职业是一条有回报且具有挑战性的职业道路,它可以为你赚取一些额外的收入,并给你带来一些非常酷的经历。

通过遵循本指南中概述的准则 - 从寻找和确保客户,到有效谈判、管理项目以及利用 Founders Kit 等工具 - 您将能够开始自由职业之旅。