我在大学期间努力赚钱的原因,主要是因为家庭条件一般,父母的工作非常辛苦。正因为我迫切地想要减轻他们的经济负担,才尝试了多种赚钱方式。而幸运的是,我所尝试的赚钱方式基本上都没有对我的学业和职业发展造成负面影响,有些甚至大大促进了我的个人成长。

在程序员这个行业中,我发现许多从业者的家庭条件也相对一般,选择这个行业的原因往往不是出于兴趣,而是为了获得更高的收入。

背景

我本科毕业已一年多,专业为计算机,担任全栈工程师,但更喜欢前端工作。之前在一家游戏公司任职。在这个竞争激烈的时代,尤其是一线城市,来自全国各地的优秀人才层出不穷,各大公司争相以丰厚的薪水和优越的待遇来吸引优秀人才。

现在已经不再是只要“不会但我会学”就能打动面试官的时代,随着供需关系的变化,面试的成本也随之提高。为了筛选出更优秀的程序员,面试官们绞尽脑汁,因此“面试造火箭,工作拧螺丝”的说法的确反映了现实。

我在学生时期就不太愿意复习,面试的准备也是随意应付,自然尝到了“不好好准备面试”的苦果。

动机

在我上一份工作离职前,我已经找到了一家新公司。带着美好的期待入职后,却发现实际情况与预期相差甚远。虽然薪资比之前高很多,但其他方面都未能达到我的预期。因此,我选择了裸辞(尽管入职手续尚未完成)。之后虽然也找了几家公司,但由于之前的经历让我变得更加谨慎,对大多数公司的前端业务兴趣不大。

一周后,我意识到这样下去并不是办法,便决定在家接单。

渠道

我的接单渠道主要是在各大外包QQ群里(一些网站的兼职也是不错的选择,如果外语水平较高,可以考虑国外的Upwork或StackOverflow等平台)。

QQ群的用户入口通常是某宝店铺,如果想要接单,可以加入一些QQ群,或直接联系店铺客服让他们拉你进群。

此外,建立一个与可靠中介的稳定合作关系,会让你源源不断地获得需求。

其实在大学时,我也尝试过接单,从校内课程设计到学校的毕业设计,后来我还开了某宝店,提供软件外包和咨询服务(不过因为太久没管理,店铺已关闭)。

收入

大家最关心的可能是收入问题。与网上所说的“月入几万”相比,我的情况并不夸张。从上个月开始兼职,我大约工作了20天,赚了11K+,但由于中介费的存在,实际到手的收入大约在9K到10K之间。不过,考虑到这是在家的兼职工作,这样的收入还是可以接受的。

与稳定的工作不同,自己接单没有“上班摸鱼”的概念。即使在公司里摸一个月鱼,工资依然如常发放,还要考虑节假日、五险一金等问题。

报价

一般来说,报价是按照以下公式计算的:

报价 = 日薪 × 工期

不过没有必要完全按照这个标准,我的标准很简单:不会因为价格太低而感到后悔,也不会因为价格太高而感到心虚。

报价前需要了解你即将承担的工作内容和所需时间。如果客户需要环境配置,也要预估花费的时间。

内容

在上一份工作中,尽管我工作了一年多,但项目经历相对较少。在这一个月的接单过程中,我接触了许多陌生的技术,如PHP、Python;使用React和Django构建了一个简单的社交网站;在Heroku上部署了两个网站;接触了以太坊加密技术;用CSS3D构建了圣诞节的3D场景,还用PS进行了图像处理;参与了炒股软件开发(使用Vue),学会了如何查看K线;了解了Google Group的Varint压缩算法;并为留学生开发了一个网页,用以宣传敦煌文化……

总体来看,内容非常丰富,但大部分都不是特别大的项目需求。由于我学习能力较强,debug能力也不错,原本只打算接前端的单子,但在不断挑战自我的过程中,也学会了处理其他语言或框架的工作。例如,我从未接触过PHP,也仅了解Python的基本语法。

接单就是这样,有些客户愿意信任你,而你也不想辜负他们的期待。在大学时期,我就接过不太熟悉的Spring Boot与jQuery的毕业设计,以及.NET桌面软件的修改和过程设计。由于这些技术相对冷门,客户还直接提供学习资料让我先学习一周再进行开发。XD

作息

接单工作作为兼职,可以在业余时间进行。但当我将其视为全职后,情况完全不同。如果你和我一样,未与家人同住,而是在外租房,没有公司的朝九晚五(996)制度,时间观念可能会逐渐消失,所有时间都需要自己掌控(这对自律的人来说可能不算问题)。

我曾因为一个客户连续多天的需求,每天忙到凌晨四五点才睡,导致原本就不规律的作息完全打乱。之后几天,我的作息无法调整,于是给自己放了一周假,回家休息,作息才得以恢复正常。现在我已经找到规律的作息方式。

保持作息规律,适当外出走动,避免久坐。在没有工作的情况下,可以随时做自己想做的事情。

总结

对于程序员来说,跳槽时准备一个fallback方案是必要的,至少多准备几个offer再作决定。如果不小心出现了gap,依靠接单维持生计是一个不错的选择,但若打算长期接单,还是需要结合自身情况。以下是一些值得注意的点:

  • 当一个单子明显超出你的能力范围时,尽早告知客户。
  • 最好同时不接超过三单,接单过多会消耗你的精力。
  • 客户需求含糊不清时,一定要搞清楚所有需求,否则后续可能会不断增加细节和需求,了解需求才能给出合理的报价。
  • 与客户保持友好沟通,若出现无法联系的情况,不要急躁。收钱办事,情绪不应混杂。如果因为无法联系客户而导致工期延误,这不是你的错
  • 合作完成后,如果你和客户双方都满意,可以加好友,建立信任,以便今后有需求时直接联系。