昨天发了独立开发者付镇的故事,今天补一篇付镇在独立开发中踩过的坑、攒下的经验,以及一些待验证的想法,供有志于独立开发的同学参考 n(≧▽≦)n
独立开发的好处是可以自由开发产品、工作时间和地点灵活,绝大多数时间都在做热爱的事情,始终拥有丰沛的自我想象。
付镇的团队背景是相当可以,他自己是武大计算机毕业,之后去了韩国高丽大学进行 2 年的学习,其余的团队成员同样是名校毕业经验丰富的高端开发者,服务企业则是百胜中国这样的大腿,但目前收入也只有正常工作的 1/4 到 1/3 。
付镇选择行业的标准是:
① 需求量很大(量大才能做生意)
② 竞争不激烈(有时间建立入行门槛)
③ 企业服务相关(抱好大腿收入无忧)
虽然现在大多数人认为,创业应该找从 0 开始的行业,但如果是 1 ,也没关系,找到痛点,定好目标,做出产品辨识度,就一定有机会。
以 Maptalks 为例,企业地图应用是一个需求足够大的行业,在各行各业都有应用,同时,这个行业足够细分,有人专做电力方面的地图应用,有人专做物流方面的地图应用,只要不是想做 BAT ,都能活下去。
付镇和自己的伙伴目前分处上海和武汉两地,远程协作办公,他对团队的看法是
① 拥有一致的价值观和核心目标,吵归吵,骂归骂,一定要当面定好核心目标后再各回各家;
② 每个人都必须是精兵强将,相互之间没有管理机制,只需要各自认领任务就能完成。
③ 在核心目标一致的基础上,所有新想法都必须共同商量,无法达成一致,选择放弃;
④ 以公司发工资的形式走账,形成相对规范的机制,并预备一定的资金池。
⑤ 阶段性只包含最近的一两件事,做完再做其它计划,因为自己也不知道这一两事能不能顺利完成。
⑥ 定期见面,多沟通多了解,聊聊理想聊聊人生。
**① 紧贴用户需求
付镇是 2013 年 开始接触到百胜中国的,先是间接合作,随后才直接合作。在合作的过程中,付镇经常和对方的一线产品使用者进行深入的沟通,及时获取用户反馈,确保每个功能都是必须的,没有一个多余功能。简单来说就是让客户「不得不用你的产品」,好产品是最好的硬通货。
教训来自曾经跳过的坑, 2008 年刚回国时,他发现国外为网站建设无障碍通道的市场很大,也有一套通行规范,于是就开发了一套软件,帮助网站进行无障碍改造,结果发现在当时的互联网环境下,只有政府网站愿意用,一般的企业根本没有需求,不得不放弃。这让他明白,独立开发并不意味着闭门开发,同样应该紧跟客户需求。
② 树立技术壁垒
付镇的产品服务中,包括免费给客户开发插件,免费维护,免费升级,条件是保留知识产权(对客户来说,这个通常无所谓)。
通过这种途径,团队积累了大量来自一线的团队自身难以发现的真正需求。通过这种方式积累一两年后,就足以形成技术壁垒了:到时候在地图领域,付镇基本可以用很短的时间,为不同的客户做出解决方案。
③ 产品好不好看很重要
好的设计能够将酷炫的功能表达出来;好的设计能够教育客户;好的设计能够潜移默化地指引客户做出同样优美的产品。
目前付镇团队并没有专职设计,付镇的解决办法是
a 、找自己做平面设计的熟人帮忙,对基本的配色进行指导。
b 、找国外产品模型给客户讲解,「就是告诉他们,我们的产品大概是这个样子的」。
c 、将需要设计的元素分拆出来,和独立设计师合作。
在产品功能开发的核心部分做完以后,设计师付镇接下来将重点补充的版块,他希望①是能找到设计合伙人,②是和更多的独立设计师合作。
1 、多认识销售!多认识销售!多认识销售!
(备注:付镇此处所指的销售是指正规公司、产品强势的销售,他们往往靠产品合作,而非在激烈竞争的行业里靠给回扣、陪吃喝玩乐合作的销售。)
① 销售可以带来大量优质客户
一般大公司的销售都非常有话语权,手里会有很多单子,包括自己公司不愿意做的小单,可以介绍给小团队和独立开发人员。
通常来说,独立开发者需要做的是:经常在朋友圈(不仅仅是微信朋友圈)分享自己在做什么 →请相关朋友介绍,吃饭交友 →互相确认性格是否合拍(不合则散) →交换信息,试探意向→销售会先找小单子试探开发者能力 →能力过关,接到大单→形成口碑,良性循环。
② 学会不同的思维方式
销售和开发人员的思维方式完全不一样,开发人员只关心技术能不能实现,产品有没有价值 ,但销售的出发点是能不能赚钱。两种思维难说优劣之分,但销售的全局思维和考量显然更强,独立开发者应该学习。
独立开发者同样可以向销售请教推销经验,比如从竞争对手的思维出发,分析自己的强弱点,对方的强弱点,再去揣摩客户心思。
2.高效利用 QQ 群
找合作伙伴的另一个高效渠道是 QQ 群,比如在一些行业相关或技术相关的 QQ 群里,通过和活跃人物建立关系,就能有效推广产品。
一般来说,泛泛之交带来的机会价值更高,因为是纯粹的利益交流,熟人介绍的项目反而不好谈钱。
Tips
a :先在群里树立自己技术牛人的形象,再在恰当的时机寻找合作关系
b :合作一定要对双方都有真正价值,才能形成良性循环
如果顺利,已经经过部分客户内测使用的新版产品将在 2016 年 8 月上线,到时,付镇将把产品的全部代码开源,这也是付镇最重要的产品策略。选择开源,除了出自一个开发者的技术情怀,也有商业上的考量:
① 开源不等于免费,在基础部分的免费条件下,依然可以通过开发商业版和定制服务等各种盈利模式获得收入。
② 开源能显著提高产品质量。源代码开放,意味着吃瓜群众们谁都能去评头品足一番, 处于聚光灯之下的技术人员, 在代码质量上会比闭源软件多付出一份责任心。 因此, 决定开源后, 因为觉得代码质量达不到开源的标准,付镇和小伙伴们花了一年多时间又将所有代码推翻重写了一遍。
③ 开源方便推广。产品未来的客户将是技术开发公司,开源能够减少使用障碍,付镇希望让渡部分利益降低沟通成本,以保持更完整的独立开发者状态。
④ 开源可以快速检验市场。2 B 的产品通常总能找到客户,但就怕半死不活,通过开源可以让产品快速得到检验。
⑤ 付镇也想借着这个机会, 探索自由开发者和开源软件的运营与盈利模式,或许也能为有意于开源事业和独立开发的广大技术人员们探索出一条可行之道,让 技术高手们在未来凭借着手中的技术也能多一个职业选择。
在成为严格意义上的独立开发者之前,付镇和自己的合伙人做过几年时间的外包,团队规模最大的时发展到 30 人,南京和上海都有项目。
一开始,付镇觉得这是一种很好的方式 ①比上班赚得更多;②更自由。
但做了两年之后,付镇发现:
1 、外包项目没什么技术含量,客户不关心代码质量,只关心能不能运行,说白了就是堆人上去,挣辛苦钱。
2 、招不到厉害的人,做的东西总是到处都需要救火,救一次就是一个星期,还常常通宵两三天。
3 、做外包的收入跟精力成正比的,就算每天都通宵,一年挣多少收入算一下就知道了,难以再有突破。
「简单来说,这两年的提高是那么多年做外包不能比的。如果 2014 年没有开始自己开发产品,很难想象现在是什么样子」付镇说。
①获得家人的支持。(重要级极高)
②认清自己真正感兴趣的事情,学会取舍,不要眼红创业圈中的巨大融资。
③经常评估自己的能力,如果跟不上目标了,就去学习。
④开发一些微小的日常自我奖励,保持对工作的新鲜感和期待
人活着总得有个目标,目标不能定得异想天开,但也不能太小,否则就没意思了。付镇的目标是在企业地图应用领域做到全世界开源最好,这是可以达到的。
同时,付镇希望最后可以做成 20 人左右的团队,形成一个“独立开发者联盟”一样的公司,公司里每个人都非常强,都有自己的特点,各自以相对独立的方式完成核心目标。
与少却强的伙伴一起,做小而美的产品,过小富而有远方的生活,这是付镇眼里,一个独立开发者的理想人生。
了解更多的独立开发者故事,点击链接独立开发者:离开中产陷阱的野生程序员
(文中图片引自网络,如有版权问题,请联系简寻)
利益相关:
简寻出品
简寻:高端程序员职位推荐
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.