仔细算算自己在家上班已经有差不多4年了,所以回想起整个过程,只有一种感受,那就是再也回不去了。我相信很多在家工作多年的朋友也会有同样的感受,“自由”这东西一旦拥有就太难再放弃掉。
我现在无法想象我每天要在上下班的路上耽搁1-2个小时,每天要准时一大早起床,每周无论有事没事都必须工作5天,不能每天坐在我最舒适的椅子和桌子面前工作... 最关键的是,我不能放弃这一份已经拥有的 “自由” --- 嗯?问题搞深沉了.. 这篇文章我并不是想介绍在家 SOHO如何如何好,我想谈的是如果你也想成为一名在家 SOHO 的程序员你应该怎么做。
程序员在家工作的几种选择:
- 做一名 freelancer, 自己接项目
- 加入一个允许在家工作的公司
- 争取成为你现在公司第一个在家工作的员工
- 创业,并让你的公司允许远程办公
- 成为一名独立开发者(开发应用, 或者是独立咨询)
如果在家办公是一个你很重要的诉求,那么你不妨考虑一下上面 5 种选择,看看哪种更加适合你。然后制定一个清晰的计划并为此努力。 当然,其中 1, 2, 3 相对要容易一些(要做好其实也不容易,更合适的说法或许是风险要低一些吧。),4, 5相对要难一些。如果 4, 5是你想要做的,不妨从 1, 2, 3里选一个作为过度,有一定积累后再完成你的最终目标。
本文将介绍第一点,后续文章会逐步介绍其他几点。
做一名 Freelancer, 自己接项目
Freelance这个词最早出现时是用来指称“中世纪的雇佣军骑士”,即“free-lance”; 随着时间推移,它慢慢被用于指称自由撰稿人(应该算自由职业中非常流行的行当,特别是在西方国家),进而扩大至指称所有自由职业者们。
因为自由职业者们通常是脑力劳动者或服务提供者,并且大多是自己所在领域的专家或资历丰富者,加上又不要求签订长期的工作协议或合同,许多企业或个人愿意将自己的项目外包(Outsourcing)给他们。
-- Freelancer专属™ 博客
做 Freelancer 最需要解决的是项目来源问题,而项目来源最主要的途径通常是有四种:
通过在线 Freelance 平台接项目
类似的平台有很多,相对传统且做的较大的有:
freelancer.com 可以算是资格最老的 freelance 平台了,以前也曾是那么的辉煌。但是,现在这里已经慢慢变成了一个几乎所有项目都会有一堆印度人以极低的价格和你血拼的地方。我个人认为要想做 Freelancer, 一定不能拼价格,特别是和印度人拼价格。 最主要还是能提供更好的服务,更好的完成任务,写出更易维护的代码... 但是如果你是初出茅庐,最难的或许是如何证明你有这样的实力,为什么要收比那些印度人更高的价格。是的,你必须收比他们更高的价格,因为经过我的计算,大多情况下如果你和他们收一样的价格,你几乎不太可能养活你自己。毕竟,你夏天还得吹吹空调吧... :p
所以, 如果你有一些开源的项目或者在线运行的项目能证明你的实力的,千万不要羞于拿出来,否则你或许前几单真要和他们拼价格了。
freelancer.com 里的优质项目的比例真的已经比以前低很多,或许花时间在里面找到优质项目就够你麻烦的了。所以我个人现在并不推荐你来这里接货儿。
oDesk 相对于 freelancer.com 最大的特点是。它更支持客户给 freelancers 按小时结算。在我看来在此类似平台接项目,按小时计费是很重要的。因为这类平台客户要把需求写得十分精准几乎是很难的,你的程序需要来回修改几乎是家常便饭。如果按小时收费,那么这个来回修改的费用将由客户来承担,这也从另一方面促使他们把问题想清楚,把需求写得更加清楚。
另外 oDesk 要通过视频来和屏幕截图来监视你是不是认真的工作了你说的那么多小时... WTF... 我们干 freelancer 不是为了自由吗? 这么搞是要闹哪样?
就因为这一点,我真的不推荐这个平台。不过这个平台的 rate 相对 freelancer.com 高一些。你是不是要暂时放下你的自由?还是你自己决定吧!! >.<
Elance 在我看来相对于上两个要好一些。一方面它项目的平均 rate 要高一些。另一方面他也没有恶心的视频监控之类的东西。但是你需要填写你每天工作花了多少时间,具体做了什么事情。相信我,这要求真不过分。即使客户不做这种要求,我自己也会写的。
4. TopCoder
TopCoder 看似是比赛,实际上他是通过比赛的形式来做外包,这个平台和其它平台比起来非常特别。要注意的是,你做好的东西,会有人 review, 选出前三名。而只有前三名有钱拿(相对较高),后面的名次是没有钱拿的。所以有可能你会白劳动。如果你做出一些成绩后,你可以做那些 review 别人代码的人,而 review 本身也是收费的。
这里要特别注意,这个平台 .NET 和 Java 的人特别多,竞争非常激烈。反儿,做前端的人特别少,相对没什么竞争。所以如果你是个不错的前端,别忘了考虑考虑哦。:)
Job Board
除了传统的接项目平台,去一些不错的 Job Board 找项目是非常不错的选择。虽然大多可能是全职的工作居多,但是招募 freelancer 的其实也不少,需要自己细心去挖掘。在这里推荐一些不错的:
这种方式拿到的项目,普遍 rate 要高一些并且靠谱率也要高一些(靠谱率 lol...)。 如果你初来乍到,这种途径对于你自己的实力以及和客户的沟通能力都是非常大的挑战...
通过朋友介绍
其实最好的接活儿的方式还是通过朋友介绍,可以是你的前同事,前客户,你同行的朋友。朋友介绍通常的好处是,客户相对更加容易信任你,而且你朋友通常会做一些筛选,那么项目也相对更靠谱一些。所以和你以前的同事保持良好的关系,经常的沟通是非常重要的。
如果没有相关资源怎么办? 去认识那些你优秀的同行朋友。相信我,勇敢的走出这一步,参加各种活动,想办法去认识那些靠谱的人,并想办法证明你自己也非常靠谱。这样当他们有了项目需要找人,或许脑海里你就在那个“靠谱开发人员”的list里。
让客户自己找上门来
这一点真的很难,但是绝不是做不到。要想让客户找上门来,你必须要有一定知名度。而积累知名度不外乎以下几种方法:
- 写优秀技术博客,并且坚持 ( 比如 XDite 同学的 Blog)
- 做客户能访问甚至正在使用的优秀的项目 (比如咱们的 Pragmatic.ly :D )
- 参与或创建一些优秀的开源项目 (比如 Richard 同学的 rails best practices)
- 去技术会议上演讲 (比如赶快报名 Rubyconf China 2013)
做好这几点都不是那么容易的事情,而且效果也绝不是立竿见影,且需要你坚持不懈的努力。但是一旦成功那么效果也将是极好的,rate 也将是极高的. 你懂的... :D
总结一下,我觉得做 freelancer 几个重要的点
- 以上四种途径并不矛盾,而最终一定要向第四种努力
- 不要打价格战,一定要提供更好的服务
- 尽量接欧美的项目,相信我,相比而言 rate 比国内要高不少
- 英语对于一个 freelancer 来讲真的非常重要,特别是读和写
- 做事情一定要专业,避免情绪化
- 学会对客户 Say no!!
- 建立 reputation 极为重要,且一定要坚持不懈
这个系列的第一篇就结束了,希望对你有所帮助,以后还会继续介绍 SOHO 相关的话题。