做一名iPhone自由开发人员
四个月前,我辞掉工作,成为了一名全职的自由职业开发人员。我创建了自己的网站,注册了公司业务,并开始寻找客户。我想找的是现在比较感兴趣的iPhone和iPad应用的开发工作。要找到与iOS相关的开发工作并不难,因为现行市场对手机开发人员的需求量非常大。(注:Freelancer最近的一个调查报告就是证明。)但是我发现,要找那些值得你花时间去做的高薪工作很具有挑战性。
我做过很长一段时间的程序设计工作,但是说起自由职业者我也只是个新手。我曾经受雇于大型、中型和小型的一些公司。这其中还包括了我创建的一个公司,在我三年拼死拼活的努力工作下它还是破产了。期间,我自己还从事了几年独立共享软件工作,为我自己的产品编写软件,并在我自己的网站上出售。现在我又变成自由职业者,在已有职业经验的基础上,为iPhone和iPad编写应用程序。
在本文中,我想谈谈自己的经历,希望对那些有志做自由开发人员的朋友有所帮助;或从经验丰富的同行身上学习到一些好建议。欢迎一切建议!
为何要做自由职业者?
如果你做承包业务,他们只会为你的工作时间支付报酬。你(实际上)是用自己的时间换来了金钱。从短期来看,风险较小,但这样你就没法建立自己的知识产权了。
开发自己的产品需要投入一些时间(和金钱),但是只有在尝试过很多次之后,你才有可能有回报。这听起来不错,但实际上绝大多数的iPhone应用程序根本不赚钱。这并不是说程序设计的质量不过关(我确信只要有足够的时间和资源,我就能攻克任何项目或是用户界面设计的挑战),而是在销售和市场环节出了问题。
你要做一些特别的项目,更需要让别人都知道。换句话说,你要创建不止一个软件,要创建一套完整的业务。这说起来容易做起来难,对App Store来说也是如此。
Reverse Chord Finder
我曾经尝试开发自己的产品,但是除了Reverse Chord Finder(专业版)这个应用程序以外,没有一个能在App Store成功(在我看来)。除了做程序员之外,我还做是一个音乐人,这恰恰是我能利用的工具之一。我把它开发出来,将其放在App Store里出售。在App Store卖的不错,销售业绩不断攀升。即便如此它也没能让我富有。Reverse Chord Finder这一应用现在能带来每月400欧元的收入(税前),对我来说这是一笔不错的零花钱,但还不能满足日常开销。
我可以编写一些像Reverse Chord Finder的其它工具。这些应用带来的收入加起来就能支付我的房租。但是,我决定试试开发其他人的产品。我可以运用自己在App Store里开发程序的经验来处理客户的问题,不仅在编程方面,还可以在业务方面提供帮助。
相反地,致力于客户的项目可能会激发我去开发新的产品。一直以来我都不断地了解那些难处理的新领域。作为一个善于解决问题的人,如果我有机会在陌生领域解决问题,我就有潜力开发成功的产品。
自己当老板
我有机会在一些大型公司从事不错的iOS的研发工作,并赚很多钱。但是我发现我并不适合在公司工作,因为要一个有着创业头脑的人去为其他人工作太令人失望。而自己当老板的话,可以自己做决定。即使有时我做出了不恰当的决定,我也会觉得很舒心。
我不想受雇于他人的另一个原因在于我想掌控自己的时间。我喜欢早起,喜欢在清晨完成主要的工作,喜欢休息片刻做做瑜伽练习,然后继续工作。下午去跑步,弹钢琴,读读我一直想看的书或是通过其他的方式来提升自我。
更重要的是,我希望能够随心所欲地旅行。做我自己的老板,我能够根据自己的工作安排我的生活方式。我和我的女友决定花多花些时间出去旅行,在某一个国家呆上3至6个月,然后继续到另一个国家旅行。虽说我们还没做到那个程度,但这篇文章是我在泰国的一个岛上写的。
我们不打算一直呆在宾馆里。目前这次旅行为期30天,所以我们只会在附近的地方活动。但是如果旅行时间再久一些的话,我们就会租一个公寓,然后在那里呆几个月。这个地球上的大部分地区,至少在我们去过的地方,都有无线局域网覆盖。这样,有一台好的笔记本电脑(我们把台式的电脑卖掉并买了新的苹果笔记本电脑),你就能开始工作了。我的大多客户生活在地球的另一端,这样无论我身在何处都不影响我的工作。
顺便提下,如果你用的是宾馆的无线网,你可以找到这个网址WiTopia.net,它能够帮你建立VPN连接并将你发出和接收的数据进行加密处理。绝大多数公共的无线局域网不受完全保护,我想你不希望你的密码以及客户敏感数据资料被他人窃取吧。
哪里找活干
自由开发人员不光是设计程序。你需要几个小时与客户沟通,同时你还要继续关注是否有新的工作机会。到目前为止,我所做的工作其持续时间从几个星期到几个月不等,我喜欢这样的时间跨度。我不会选择一个耗时三到四个月的项目,因为这意味着当该项目接近尾声时,你需要从新开始寻找下一个工作项目。
目前,我大部分工作都是在Elance上找到的。也许你还不知道这个网站,它是一个供应商(也就是自由职业者)和客户的媒介网站。供应商每个月向该网站支付一定费用,就能刊登一定数量的投标广告。Elance 也会将客户支付的费用暂扣。你向Elance支付费用理由就在于它们能够提供第三方服务,这样你就不会遭遇客户不想付款的尴尬。
Elance系统还不够完善,但是我觉得它运作良好。
要在Elance上找到新的工作项目轻而易举。问题就在于多数的客户不愿意按真实的价格来支付费用。当然,很多Elance的供应商是来自于低收入的国家,所以说你实际上是在与印度和东欧的大型软件公司在竞争。他们不费吹灰之力及可以雇佣程序员。但是,我不觉得他们是我的竞争对手。我更喜欢与他们比实力而不是看谁赚的多。幸运的是有很多客户不愿意外包给最廉价的出价人,尤其是他们被便宜却差劲的开发商坑骗了之后。
尽管很少有预算超过5000美元的手机研发项目,但我却投标了一个5000多美元的项目。与它们相比,我刚开始做的几个项目可能价格有点低,但通过这些项目的操作你就能了解Elance的服务质量,你也会知道你是否真的喜欢自由职业。
当然,对一个完整应用程序来说,收费US$5,000是一个非常低的价格。目前来看,它只够支付我的账单,只能勉强维持生计。我生活在荷兰,这里的消费水平与美国差不多。而我能做的就是同时做几份工作以满足自己的开支。目前对我来说这不是问题,因为通常在开始新项之前我需要等待客户的反馈(或是客户出于某种原因耽搁了项目的进展),利用这些时间我可以做一些其他项目。
但是我能做的更好!
我了解到,一个iOS开发人员的平均时薪是US$100。 而我现在肯定达不到那这个标准,但我确信以我的能力来说我应该赚的更多。我没有后悔曾经去做Elance的项目,但是在收入方面,理想和现实收入之间还存在差距。
说实话,我从来没有拿到与我能力水平相一致的薪酬。我总是倾向于自己当老板(做你擅长的共享软件,但这样我不赚也不贴)或是为小型或刚初创公司工作,这些公司永远都不会付给我我应得的酬劳。所以,我想要做些改变。
我之所以找不到更好薪酬的工作,归结于以下两个原因:
我从来没有涉足过Elance之外的自由职业网站;(编注:其实除了Elance之外,Freelancer和oDesk这两个平台也不错。)
对于从哪里下手,我还没有头绪。
我觉得着主要是由于我没有认识的同行,也没有人认识我。如果客户没办法找到我的话,也就不会有人把我介绍给他们,很明显他们也不会雇用我。同样地,即使一个既定的自由职业者有很多工作要做,他也不愿把自己的一部分工作转给一个他们不认识或是不信任的人。当然,我阅读过iOS相关的博客,偶尔我也会泡项目开易做图坛上或是在网上聊天(IRC),但我还没有在iPhone开发人员社区中非常活跃过。我的联系人和关系网都非常有限。这也是在接下来几个月我需要调整的地方。我要提醒大家的是,这里是为优秀且独立的开发人员提供工作机会的地方。
补充:综合编程 , 其他综合 ,