成为自由职业者曾是年少时的小资情怀,有种几米漫画中主人公的感觉。多年职场生涯屡次尝试,无奈胆识未到,贪恋于大公司的高薪,都浅尝辄止,今天仔细想想这个话题。
其实所谓“自由职业者”,看似重点在“自由”(大多数人也都是奔着这个去的),其实隐含着的是“赚钱”——小说里“累了旅行,闲了干活”的日子也是需要钱来支撑的。所以靠不靠谱,就看你怎么赚钱了。这里列举几个国内常见的程序员个人赚钱的渠道:
1. 传统的线下接项目
应该有不少程序员都有类似的“接私活”经历吧,朋友或是朋友的朋友的公司可能想做一些宣传网站、后台管理系统等等,费用从几百到几万元不等。
这种活大多由非IT公司发出,技术含量不高,但沟通成本极高,老板不懂互联网不懂用户,业务朝令夕改,今天说好明天就变,有的做了一个月跟你说项目不做了,有的拿了你的代码反编译给别人去做——什么稀奇古怪的事都有,前期合同不顶用,中期业务反复无常,后期收款拖欠厉害。
打算由这种方式来维持“自由职业”的程序员,必须有两个特质:要么运气特别好;要么业务能力特别强(不是技术,在项目涉及的业务领域上走在客户前面,知道客户真正想要什么,想客户之想不到,也包括沟通能力)。当然,还有一点是必须的,就是朋友多,有活干。
2. 新兴的线上接项目
其实也不算太新兴,国外的 http://Freelancer.com 国内的 猪八戒 都是这类。这种赚钱方式相对于前一种性质上差不多,但有如下优点:
1) 不用找朋友拉关系,活很多,就看你抢不抢的到了
2) 相较线下完全不懂互联网的老板们,能上这儿发帖的人平均素质还是略高一些的
3) 从国外客户拿活可以拿到Global Pay——虽然现在美元疲软,但总体还是比在国内要多
在这里的程序员同样需要具备前一种的特质:运气好,业务强。
3. 从大线上平台接纯研发任务
比如TopCoder这种,搞过算法的同学应该都知道。上面的任务大多可以无需关注业务大局,只需要拉点小任务下来,如给一段代码写单元测试用例,或是完成一段小算法等等。我一位朋友做这个,每周末写两天,一个月也有近千刀,要是做得好拿个奖什么的,几万刀就到手了。
这种方式维持“自由职业”的程序员,好处是对业务能力要求较低、Global Pay。缺点则是对技术及规范化要求较高、英文沟通、时差颠倒。( 吃青春饭:) )
4. 到公司担任顾问
一种是临时性的顾问,早年我曾在网上发布过一些与视频会议相关的技术文章,之后不断收到各种邮件,其中不少都主动提出希望付费指导。
另一种则是常驻公司的顾问。我身边有位工作十余年的朋友,受聘于其朋友的公司任顾问(同时兼任几家公司),现在每天没事就在家带带孩子,每个月去朋友公司露三四回脸,指导一下技术和业务方向,一个月上一周班,非常逍遥。
当顾问对技术、业务和沟通能力要求较高(因为要去指导别人),同时对身边资源也有一定要求,当然收入也是不菲的。个人觉得不太适合年轻程序员。
5. 自己做产品
好吧,这是我现在在做的事情。一般大家喜欢说“创业”,但实际上现在我和我的Partner基本就是自由职业者——没有公司、心情好写代码不好就出去玩、晚上累了就睡早上自然醒、前两周疯狂搞开发上线后两周打游戏打得昏天黑地、过年提前一个月就各自回家然后开着FaceTime在家楼下的咖啡厅写代码……如此种种,应该有点像小说里的自由职业者吧。感谢Apple提供了一个对个人开发者如此友好的App平台(相比之下国内Android的Market实在是……)。
这种自由职业,个人觉得选平台非常重要,如若在Web时代,我是死活都不会干这事儿的。
对程序员的要求:懂产品,懂用户,懂移动端开发。赚多赚少各凭本事。