标签:
事情开始的时候非常简单,我想要几个功能,yunba的客户端已经基本满足了,但是后端需求不满足。我又不可能让人家去开发一套。好在自己会点后端技术,自己搞一套好了。
一开始是非常非常顺利的,基本上3天左右就做出了雏形。然后和很多做相关工作的人接触了下,悲剧就是从这个时候开始的。各位亲们提出了各种NB的问题,我想了好久好久,好吧让我研究下IM的协议好了。
接着研究了ICQ和XMPP的协议,分析了几种场景的客户端和服务器交互失败的情况。结果是什么呢?发现整个协议不符合要求呀,然后开始大改协议,重新评估工作量,竟然需要一个月之久才能把一个Demo做出来。随着写的代码,越写越多,自己突然回过神来,我本来要做什么呢?我现在在做什么呢?
如果按照大改协议的方向做下去,我就相当于在做一个完整的IM的SaaS云了。而我本身只需要在线的消息转发和一个上线通知而已。就这样白白的浪费了一周,将一个本来做的差不多的东西整个做偏了。
好了总结一下,在做一个产品的时候,自己会遇到很多各种各样的用户和高人。这些人都会给出他们的想法和建议,我们虚心听取就好了,但是这不是自己本来想要的东西。先做出自己想要的产品,然后根据这些人的建议去演进,而不是上来先按照用户想要什么就去做什么,因为一千个人会有一千个想法和使用方法。所以做产品,勿忘初心。
标签:
原文地址:http://my.oschina.net/u/236698/blog/396957