当前位置: 首页 > 科技观察

开源与创业需要注意的关键点有哪些

时间:2023-03-20 17:57:36 科技观察

开源和创业的重点是什么?我也是创业新手。2015年初,我以技术合伙人的身份创业,担任团队沟通协作工具。在这一年里,我在做开发的同时,兼职做一些产品工作和一些运维工作。感觉创业和开源有很多共同点,所以想和大家分享一些感悟。前面你说了很多干货,但我的项目技术上比较简单,所以我听从了Tim的建议,多加鸡汤!:)  不管是创业还是开源,你面临的第一个问题就是做什么?做什么的想法从何而来?有两种方式:  1。观察周围的人,观察自己的生活和工作,观察每个人的习惯,看看哪里有提升的空间,哪里有痛点。比如我pool的思路就是有人在群里提问。搜索了一下,发现golang并没有通用好用的对象池。又比如有些人觉得打车好难,在路边等半天也等不了,于是就有了Uber。有人想跨多个设备同步文件,于是就有了Dropbox。有些人发现自己在工作中总是在做重复性的工作,于是就有了各种各样的框架。  2。向其他先进地区、先进领域学习,看看有没有可借鉴之处,把先进地区、先进领域的成果移植到落后地区、新领域。一直流行的CopyToChina创业就是这种模式,通过先进地区的发展轨迹来预测落后地区的未来趋势。当天在高可用群里分享indigo,也是通过日本经济社会的发展来预测中国走势的同理。我做这个pool的时候其实是分析了Java社区的情况。我觉得golang以后在server端的大有可为,连接池等肯定需要健壮的对象池。  想好了要做什么,接下来就是怎么做了。在这一步上,创业和开源似乎有很大的差距,但两者还是有一些共同点的。其实做的重点是对“物”的资源投入进行评估和安排。资源包括金钱和时间。如果你之前想的东西太大了,和实际资源不匹配,结果可能就是启动黄了,或者开源项目创建了一个仓库,写了readme,然后就没有了。这里考验的是评估事物复杂度的能力和掌控资源的能力。  项目完成后?下一步就是如何让你的用户群知道,也就是现在流行的一句话叫“安利”。PingCAP的黄东旭刚才也提到了他们的营销方式和渠道。这一步的核心是你需要知道你的用户群体的注意力一般在哪里,如何以最低的成本触达你的用户。开源项目可能以各种方式实施,例如各种开源社区或技术社区、他们自己的社交网络和技术会议。  初次用户接触完成。用户了解您的项目。有些人可能会点星,这些人就是潜在用户。还有一部分人fork了,估计是准备拿来用或者做二次开发的。那么如何维系现有用户,吸引更多用户呢?这是现阶段要考虑的。包括但不限于以下几个方面:  1.改进文档并教用户如何使用它。不要讨厌用户“***”。  2。响应用户反馈并处理问题。如果你做一个产品,你必须有一个客户服务系统。  用户逐渐多了,然后形成了社区,有了自己的品牌。这一步,像我这样的小工具是达不到的,但是比如PingCAP的TiDB;像谢梦君的beego这样的框架已经形成了自己的社区和品牌。  总结一下这个过程中的重点:  1.这个想法没有很好地抽象。其实所有的工具和产品都在做一个抽象,对用户需求的一个抽象。例如,在经典示例中,当被问及用户需要什么时,用户必须说他想要更快的马,而不是汽车。汽车是用户出行需求的抽象。但是如何进行这种抽象呢?我总结了三个境界。  (1)DRYprinciple(Don'trepeatyourself),不要重复自己,最常见的是在代码规范中使用,建议大家不要随意复制粘贴,而是做一定的抽象。但实际上,所有语言的高级特性,面向对象,模块化,代码生成工具,各种框架,都在解决这个问题。也就是说,如果你发现自己在做很多重复性的工作,说明这里可以抽象出一个工具。  (2)不要重新发明轮子。这个原则看似有争议,但我认为争议在于“发明”和“创造”的区别不明确。不要重新发明轮子,但你可以建造新的,或改进现有的。这个原则说的是不要重复别人做过的工作,不要闭门造车,要在前人的基础上进行改进。一直觉得发明轮子的人伟大而不易,其历史地位可与发明生火相提并论。有了轮子,人类使用的工具和动物使用的工具就有了本质的区别。  (3)我们做到了不重复自己和别人。第三境界是“不要让别人重复你”。将您的工具、框架和抽象作为开源产品或SaaS服务共享,这样其他人就不会重复您所做的工作。  2。开发速度慢,出现竞品,或功能弱于竞品。  3。升职没做好,大家都不知道,结果被后来者超越。  4。做的东西没有实际需求,比如水池。有人认为在围棋中使用通道模拟非常简单,不需要使用复杂的池子。比如很多CopyToChina的项目发现中国的环境水土不服。  5.开源后不维护,不热情,不回应用户反馈,***迷路。很多僵尸开源项目都是这样。  所以,我觉得想创业的工程师可以从开源做起,把开源作为创业的一种锻炼。体验从构思、发展、推广的全过程,让你体验创业过程中的关键点,评估自己的优势和劣势。毕竟我是工程师,开发时间我可以自己控制。我面对的用户也是工程师。我要解决的问题都在我熟悉的领域。遇到困难的时候,你可以想象一下,如果换到一个不熟悉的领域、不熟悉的用户、不熟悉的社区,会有多难?  关于技术人创业的另一种观点。我觉得王安石的《春江水暖鸭先知》这首诗很好。我们一线的代码编写工程师是水中的鸭子。河水的变化肯定是我们先感受到的,在这方面我们有优势。如果你升职了,不再写代码,到岸边去,你可能感觉不到江水的变化。