搜索
首页web前端js教程自由职业初学者指南

一、简介

Beginner’s Guide to Freelancing

你好!

如果您正在阅读本文,我认为:您正在开始(或想要)成为自由职业者,或者您只是在这个过程本身中寻找一些技巧。目前,我已经从事自由职业 6 年多了,本文的目的是尝试指导您了解我在这些年中获得的不同知识。

老实说,我不能抱怨这些年来我所获得的东西 - 我开始主要是为了体验(但是,我不会撒谎,额外的现金总是感觉很棒),最后我得到了一堆除了单独的经验之外,还有不同的学习内容:从提出一堆不同的想法到与客户更好地沟通,甚至学习我没有机会付诸实践的东西。

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

2. 入门:客户

Beginner’s Guide to Freelancing

从字面上看,普通客户将向您提供他们想要什么的描述

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

  • 寻找并保护
  • 谈判
  • 法律事务

寻找并保护客户

让我们从第一个开始:寻找和保护客户。这实际上可能相当困难——当我开始自由职业时,我不知道在哪里真正找到客户,所以,我开始访问 Workana 和 Fiverr 这样的网站。

有效果吗?不。我不仅从未从这些类型的网站上获得过客户,而且老实说,这种类型的网站总是让我觉得我正在做的创建软件的工作是廉价且一次性的。公平地说,确实有很多开发者靠这个赚钱,所以,也许,这只是我的不幸。

之后,我开始通过我的朋友,看看是否有人认识正在寻找开发人员的人,不到 2 天,我就有了第一个客户要求网站,不是直接朋友,而是朋友一个朋友的。在与第一个客户完成工作后,他觉得这项工作非常好,并广为传播——自从我一直没有自由职业生涯以来。

这是我给你的第一个建议:不要忽视口对口和有机接触。它非常强大,可以让你走得很远!询问您的网络,很快人们就会开始找到您。没有网络? 开始构建一个(这里有一个供您开始的参考,您可以在尚未准备好时尝试这些网站)。

第二个提示?不一定要接受客户的想法。他们认为自己想要一个应用程序,但也许这个人更适合网络应用程序。您是专家,请利用您的专业知识(或联系其他人以更好地确定这一点)这里最好的课程是什么。

谈判

Beginner’s Guide to Freelancing

事情终于发生了,你找到了一个客户,他们想要你的软件!恭喜!现在我们跳到第二部分,即谈判。这是作为软件工程师需要掌握的一项关键技能(如果您想了解更多信息,可以在此处找到更多有关沟通的内容)。

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

通常,当你与客户交谈时,他们希望尽快从你那里得到预算想法——而这就是事情变得糟糕的地方,软件时间很难估计,所以,如果你在这里匆匆忙忙,只有两种可能的结果:你预算过多,客户不会喜欢它,或者你预算不足,你将免费工作。

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

你在这里的工作就是:让正在与你打交道的另一个焦虑的人平静下来。他们想要了解事物,并且想要快速了解它们,您只需提醒他们这是一个工程过程,您必须在精确确定预算和日期之前进行一些改进。

有时候,你会发现一些客户特别着急想了解事情,在这里,如果你之前做过一些自由职业,你可以尝试观察一个范围,让他们更冷静。如果您从未从事过自由职业,并且您觉得该客户属于这种边缘情况,请询问有自由职业经验的人您应该收取多少费用,他们会帮助您。

法律事务

如果您的客户以某种方式认识您,这是一件好事:您可能不会深入了解法律知识!但是,老实说,至少一些合同想法通常是必要的——每个人都擅长要求东西,但并不是每个人都擅长为他们所要求的东西付费。还没有签订合同,钱也没有到账?好吧,这很糟糕——至少你学到了一些东西。在我看来,解决这个问题的最有趣的实现是这个:

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

对您来说,了解您所在国家/地区有关税收和此类非正式工作的法规也很重要。您不必一开始就深入挖掘,只需了解一些事情如何运作以及您应该支付哪些税(如果有)即可。

3. 项目管理与工程

Beginner’s Guide to Freelancing

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

  • 理解和定义项目需求
  • 创建准确的时间和成本估算
  • 将项目分解为可管理的任务
  • 使用项目管理工具和方法
  • 每周或定期显示进度

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

  1. 将整个项目分为一组主要里程碑
  2. 将这些里程碑分解为功能,使这些里程碑成为可能
  3. 深入了解这些功能并了解您的客户想要什么
  4. 尝试以工作小时/天来估计这些功能
  5. 如果您附近有一些有经验的人,请他们根据您的技能水平修改您的估计

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

Beginner’s Guide to Freelancing

在估计功能之后,为世界的混乱、错误或修订添加一些额外的时间。这种做法有助于管理客户的期望,并确保您有空间交付高质量的工作——这就是目标,因为这将推动您的有机影响力。

记住:少承诺多交付总是更好。反之则不然。

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

Beginner’s Guide to Freelancing

在多年的自由职业生涯中,我尝试了很多不同的工具来帮助我实际组织我的流程。经过大量的试验和错误才意识到没有任何工具能够完全满足我的需求 - 在某些情况下,它们太复杂,带来了大量我没有使用的功能,在其他情况下,它们没有一些必要的东西。

最重要的是我是一名工程师!因此,在过去的一个月里,我努力创建一个解决方案来帮助管理这方面的业务。它叫做 Founders Kit,如果您能帮助我们进行 Product Hunt 并查看它,我会很高兴;D

5. 结论

Beginner’s Guide to Freelancing

嘿!你坚持到了最后。我希望您已经开始意识到软件工程中的自由职业如何成为一条有益且富有挑战性的职业道路,它可以为您赚取一些额外的钱并为您带来一些非常酷的体验。

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

以上是自由职业初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
JavaScript数据类型:浏览器和nodejs之间是否有区别?JavaScript数据类型:浏览器和nodejs之间是否有区别?May 14, 2025 am 12:15 AM

JavaScript核心数据类型在浏览器和Node.js中一致,但处理方式和额外类型有所不同。1)全局对象在浏览器中为window,在Node.js中为global。2)Node.js独有Buffer对象,用于处理二进制数据。3)性能和时间处理在两者间也有差异,需根据环境调整代码。

JavaScript评论:使用//和 / * * / * / * /JavaScript评论:使用//和 / * * / * / * /May 13, 2025 pm 03:49 PM

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python vs. JavaScript:开发人员的比较分析Python vs. JavaScript:开发人员的比较分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

Python vs. JavaScript:选择合适的工具Python vs. JavaScript:选择合适的工具May 08, 2025 am 12:10 AM

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

Python vs. JavaScript:您应该学到哪种语言?Python vs. JavaScript:您应该学到哪种语言?May 03, 2025 am 12:10 AM

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具