酸饼博客
关注区块链技术应用与数字货币

程序员接单指南(2):准备接外包项目之前,要先考虑好为什么要做外包

程序员打算接外包项目,一般有如下的几个目的:
1)挣点钱
2)学点技术
3)积累项目经验和作品
4)以上全部

理想的情况是,挣到钱,学到技术,积累了项目经验,有成功作品,增长见识,扩大人脉资源。

但理想和现实往往有很大的差距。

通常情况下,外包项目的时间都很紧,一些客户恨不得今天交钱,明天就把东西做出来给他。虽然一般客户都没有这么夸张,但时不时的问进度是很常见的。如果几天或一个星期没有进展,很多客户都会比较担心,催进度的电话也会更加频繁。在这种情况下,如果是边学边做,稍有点东西被卡住,心里其实是很慌张的。因此,除非是时间进度很宽松的外包项目,否则还是不要边学边做,虽然也能咬牙做下来,但整个项目过程中要承受的心理压力太大了。

通过做外包项目,倒是可以直接接触市场需求,客户帮我们做需求分析,还等于是给钱给我们做研发,开发一个产品的第一版本。如果看好某一个领域的市场,可以先做这方面的外包,了解这方面的市场需求和积累作品。

大部分程序员做外包的初衷可能还是挣点钱。其实做外包还是有风险的,不一定能挣到钱,比如客户中途停止项目、需求变更、不肯付尾款等;还有后续的维护、扯皮。有的项目折腾下来,感觉还不如上街去捡瓶子卖合算了。

综上所述,如果是抱着学技术的心态来做外包,建议还是算了。我第一次做Android外包的时候,其实之前也没学过Android,就是边学边做的。那个时候女儿还小,每次看到我在电脑前都跑过来把电脑关了,或者是来扣ThinkPad键盘上的那个小红点,因此每天都是等她睡了才能工作。两个月的项目,我做了3个月。幸好客户比较好,是瑞典的客户,没怎么催进度,那个时候又是年底,他们经常过节、休假什么的,到了后面,反而是我催他们验收、交付了。与此相反的是,另一个web项目,我刚刚学了点AngularJS,就拿来练手,做得那个痛苦。客户是急性子,几乎每天都要问进度。有的时候被一些问题卡住,几天没进展,客户问进度,真的是很难为情,心理压力很大。有一次儿子住院,客户说要演示,那个时候真的是觉得有点悲凉。那次在医院里陪孩子,也拿着电脑在那里工作。演示之后,跟客户商量,我把预付款退回给他们,代码、文档也免费给他们,后面有什么问题我也尽量帮忙,这个项目就到此为止、双方中止合作。客户不同意,后面只好咬着牙做下来。虽然做得很烂,但好歹有个交待,客户对文档、代码、架构都还比较满意。但我是害怕了,再也不敢用“别人付钱给我学技术”这种心态来接不熟悉的活了。

通过外包来为开发自己的产品做准备,这种思路比较好,我个人比较推荐。选好一个领域,做好市场分析、规划好产品之后,找一个这方面的外包,价格低点无所谓,做出来交付之后,算是有了产品的原始版本。以后再慢慢完善、产品化,拿着个产品去推广、销售。不过要注意的一点是,这个东西最好不要跟之前客户的产品直接竞争。虽然可以通过修改代码结构什么的来绕过知识产权问题,但还是感觉不太好,建议不要这样做。比较适合改造成自己产品的项目,我想到的就是一些给非IT/互联网公司/单位做的软件、系统之类的。

对大部分程序员来说,做外包的最迫切动力还是来自于解决当前的经济压力。这种情况下,就不要想着学习新技术、积累产品什么的了,目标就只有一个,就是将自己的技术、以往的代码尽快变现,挣到一笔钱。有产品的,可以改造下,找些代理去推广。没有产品的,就找最适合自己的外包项目,尽快做出来交付、拿钱。不要接没有点过相关技能树的项目。

总而言之、言而总之,在准备接外包项目之前,要想清楚自己做外包的目的是什么。然后根据自己的目的,采取相应的策略,实现自己的目标。

祝大家好运!

未经允许不得转载:酸饼 » 程序员接单指南(2):准备接外包项目之前,要先考虑好为什么要做外包
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    可以理解啊。做外包心很累,事情也很杂,烦人啊。

    淡然路过3年前 (2016-03-19)回复
  2. #2

    是的,为了点钱真心不容易,每次看到电话打来,心情都会一颤。有得有失嘛。唉

    每日晨报3年前 (2016-03-20)回复
  3. #3

    相同的感受。这个时候无比痛恨怎么会有手机这东西。

    酸酸饼3年前 (2016-03-21)回复
  4. #4

    握手:)你现在还做吗?还是只专心玩米了?

    酸酸饼3年前 (2016-03-21)回复

留言联系关于酸饼