本文是根据我在高可用架构群聚会上的演讲整理而成。从小一直是个讷于言的人,每次公开演讲都感觉会有紧张,不能完整的表达自己的想法,很羡慕演讲时能侃侃而谈的人。所以,还是把自己的想法整理成文章表达出来。

开源与创业需求留意的要害点有哪些(创业的高风险特征要求创业者对市场)  开源 创业 关键点 第1张

  个人在开源方面算是新手,2016年头发布了一个开源项目,叫go-commons-pool,是一个golang的通用目标池,到现在快200个星。创业方面也算是新手,2015年头开端作为技能合伙人创业做团队通讯协作东西。一年里做开发的一起兼职做点产品的作业,也做点运营的作业。感觉创业和开源二者的共通之处挺多,所以和咱们共享一些感悟。前面各位讲的干货比较多,我这个项目技能上比较简略,所以我遵从Tim的主张,多搀些鸡汤吧!:)

  无论是创业仍是开源,首要面临的***个问题是做什么?要做什么的主意从哪儿来呢?无外乎以下两个途径:

  1.调查

调查周围的人,调查自己的日子和作业,调查咱们的习气,看哪儿还有改善的当地,看哪里有痛点。比方我这个pool的主意便是有人在群里发问,我查找了下,发现golang的确没有通用好用的目标池。再比方有人发现打车这么难,站路旁边半天等不到,所以有了Uber。有人想在多个设备同步文件,所以有了 Dropbox。有人发现作业中老在做重复作业,所以有了各种结构。

  2.学习

看看其他先进的区域,先进的范畴,是否有可学习的,将先进区域或许范畴的效果移植到落后区域或许新的范畴。一向比较抢手的Copy To China创业便是这种形式,经过先进区域的开展轨道来猜测落后区域的未来趋势。那天高可用群里indigo的共享,经过日本的经济社会的开展来猜测我国的趋势也是这个道理。我做这个pool,其实也是剖析了Java社区的状况,觉得golang在今后服务器端大有作为,必定需求一个强健的目标池,用来做连接池等用处。

  想好了做什么,下一步便是怎样做。这一步,形似创业和开源距离比较大,但二者共通之处仍是有的,其实做的要害点是评价以及组织“事”的资源投入。资源包含金钱和时刻。假如前面想的作业太大,和实践的资源不匹配,成果或许便是创业黄了,或许开源项目创建了个库房,写了个readme,然后就没有然后了。这儿边检测的是对作业的杂乱度的评价才能和对资源的把控才能。

  项目做出来之后呢?再下一步便是怎样让你的用户群知道了,也便是现在盛行的说法叫“安利”。PingCAP的黄东旭方才也提到了他们的营销方法和途径。这步的中心是你要知道你的用户群的注意力一般在哪儿,怎么故最小的本钱触达你的用户。开源项目或许是经过各种开源社区或许技能人社区,自己的交际网络,技能会议等各种方法。

  开始的用户触达完结,用户知道了你的项目,有部分人或许点了星,这部分人是潜在用户。别的一部分人fork了,估量是预备要运用或许做二次开发了。那怎么维系当时的用户,而且招引更多的用户呢?这便是这个阶段要考虑的。包含但不限于以下方面:

  1.完善文档,教用户怎么运用。不要厌弃用户“***”。

  2.呼应用户的反应,处理issue。创业产品的话便是要有客服体系了。

  逐步用户多了,然后构成社区,有了自己的品牌。这一步,像我做的这样的小东西达不到,但比方PingCAP的TiDB;像谢孟军的beego这种结构,都现已构成自己的社区和品牌了。

  总结下这个过程中的要害点

  1.点子没笼统好。其实一切东西和产品都是在做一种笼统,对用户需求的笼统。比方那个经典的比方,问用户需求什么,用户必定说是要更快的马,而不是一辆轿车。轿车便是对用户出行需求的笼统。但怎么做这种笼统呢?我总结了下有三个境地。

  (1)DRY准则(Don’t repeat yourself),不要重复自己,最常见的是用在代码标准里,主张咱们不要随意复制粘贴,而是要做必定笼统。但实践上,一切的言语的高档功用,面临目标,模块化,代码生成东西,各种结构,都是在处理这个问题。也便是说,假如你发现你在做许多重复劳动,阐明这儿就有或许笼统出个东西出来。

  (2)不要从头创造轮子。这个准则形似有争议,但我觉得争议是没搞清楚“创造”和“造”的差异。不要重复创造轮子,但你能够造新的轮子,或许改善已有的轮子。这个准则说的是不要重复他人现已完结的作业,不要凭空捏造,要在前人的基础上做改善。一向觉得创造轮子的人是很巨大的,也很难的,前史位置能够和创造取火术有的一拼。有了轮子后,人类所运用的东西和动物所运用的东西才有了实质的差异。

  (3)前面咱们做到了不要重复自己,也做到了不要重复他人,第三个境地便是“不要让他人重复你”。将你的东西,结构,笼统共享出去,作为开源产品或许SaaS服务,让他人不再重复你现已完结的作业。

  2.开发速度慢了,竞品呈现,或许功用比竞品弱。

  3.推行没做好,咱们不知道,成果被后来者逾越了。

  4.做出来的东西没有实践需求,比方pool,有人觉得go里用channel模仿就很简略,没必要用个杂乱的pool。比方许多Copy To China的项目,发现在我国的环境,不服水土。

  5.开源后不保护,没了热心,用户反应无呼应,***都丢失了。很多僵尸开源项目都是这样了。

  所以,我觉得想创业的工程师,能够先从开源做起,将开源做为创业的一次演习。体会一次从设想,开发,推行的整个流程,这样能够对创业过程中的要害点有些体会,能够评价自己的利益和短板。究竟自己是工程师,开发的时刻能够自己掌控,面向的用户也是工程师,所要处理的问题是自己了解的范畴,需求传达的社区也是自己了解的社区,这种天时地利人和的状况下做项目仍是遇到困难,能够幻想下,假如换到一个自己不了解的范畴,不了解的用户,不了解的社区,困难会有多大?

  别的说一句关于技能人创业的观念。我觉得王安石一句诗非常好“春江水暖鸭先知”,咱们一线的写代码的工程师是在水里的鸭子,江水改变咱们必定首要会感觉到,这方面是有优势的。假如你高升了,不写代码了,跑岸上去了,那或许就感觉不到江水改变了。

转载请说明出处
知优网 » 开源与创业需求留意的要害点有哪些(创业的高风险特征要求创业者对市场)

发表评论

您需要后才能发表评论