日期:2013-09-26 浏览次数:20750 次
导读:开源软件具有很大的优势,这不容否认,无论是技术上还是产品成熟度上,许多开源的网站程序都满足了大多数用户的需求。不过对于某些公司来说自主开发的程序可能更实用,这一同的出发点就在于公司对于本身需求的认识。
不可否认,经过几年的潜心研发,如今很多开源软件曾经非常成熟,那么作为一家初创的互联网公司,我们是该使用开源软件还是自主开发呢?
我有一个技术出身的朋友,本人做了一个论坛,当做完后,在网上发现了开源的DZ,觉得本人的论坛太简单,功用和成熟程度远远不如DZ,于是非常后悔,每次讨论到开发的时候就谈本人做的论坛如何如何不如DZ好,要做论坛就直接用开源的DZ,不要本人开发,浪费时间。
关于这个问题惹起了我很长时间的思考,前段时间有个做产品的朋友向我抱怨,公司在做社区的时候,技术用了一套开源的系统,表面上实现了产品对社区的基本要求,可实际操作过程中,却发现与产品需求在细节上相差甚远,产品这边很郁闷,于是跑到技术那边让技术改,技术却说,这改起来费劲,那改起来需求的时间比较长,由于需求上对后台管理与开源产品很多不同,更是让编辑管理人员发现很多管理功用是不起作用的。产品部郁闷在用户体验上,感觉社区的大功用模块之间由于拼接起来的东西而构成了孤岛,甚至在UI上都很不顺应,特别是在面对大量初级互联网用户的时候。总之一堆抱怨!
也有产品经理跟我说,本人开发论坛的是傻子,网上99%论坛都是用开源的,不需求的功用关闭就可以。连做产品的都这么说,我也挺无语的。我想从大众型社区入手,就自主开发还是使用开源软件提以下几个观点,希望各位产品不吝赐教,大家共同讨论以一下。
首先,如今互联网大众类型(这里的大众指覆盖面绝对较广)社区次要的几种模式无非就是论坛、SNS、群组,论坛是以话题为中心,SNS是以人与人的互动为中心,群组以兴味爱好或共同的某个需求为中心,来汇聚用户,如今只需想好好做得公司,基本上以前三种方式至少涉及两种,很多三种都涉及了,只是表现方式,交互的核心点有所不同。如果用开源的,以康胜的产品系列进行组合,置信2-3个月就可以上线了,作为我们产品经理来说,真能够轻松很多,就算有很多细节,也是一种修正,要考虑的问题,远远少于本人去研讨设计。这样的产品能否成功 ,要看你的资源、运营、市场、业务团队能否够牛。可是有多少大众类型的社区是靠开源软件做起来的呢?就这几年比较好的几个大众类型的社区:豆瓣、51、开心、校内等等,不管是兴味爱好还是交友甚至生活。好像都是本人开发。
其次,功用上是不是越全面越好,DZ论坛很强大,什么功用都有,UCHOME仍然够强大,什么都有,我们做点取舍,设计以下UI,稍微调整一下交互,很快上线了,那这是不是就可以了呢?看看业内,不属于大众型论坛,涉及到很多用户权限和虚拟价值积累的交互,使用DZ,我觉得很好,很强大,可大众型论坛不需求这么复杂,面对普通用户,越开放越好,这样的论坛需求使用强大的DZ吗? 如果需求一个干净、简单(包括前后台以及代码)论坛,是不是要对DZ做程序端的减法呢?如果本人开发了一个SNS,跟DZ论坛打通,从用户数据、功用上要做多少任务呢?我不太了解DZ,或者说正在了解,不敢妄下结论,但我觉得改一套现成的东西,特别是牵扯到动程序的时候,不是那么简单。
再次,我先举一个例子,我有个朋友本人搞了一个公司,在做社区的时候选择使用JSP开发,由于只要5名开发人员,考虑到时间成本,选择了一套国外的开源程序,结果光研讨这套程序用了三个月,当然不要觉得这5团体能力不强,而是我朋友在每一个功用上都追求细节的完满,所以才会选择开源的,但研讨这套程序用了三个月,当5程序员吃透每行代码的时候,对整套程序可以说运用自若,后续的开发又持续了4-5个月才完成了第一期产品。从这个例子,我想引出一个问题,有多少用开源程序的公司将本人使用的开源程序研讨透了?还是仅仅为了改上一张皮,为了目的而熟悉其中的一点点。如果不吃透,能改到什么样的深度,我持保留意见。
其实,我所说的自主开发还是使用开源次要还是针对初创的中小公司,这样的公司要考虑时间、资金、人力资源等等很多问题,作为产品经理不光是要设计产品,还要与技术沟通,确保产品顺利上线,产品的快乐是辛劳的,甚至很多劳动是看不见的,但作为产品经理,我认为责任心是第一位的,你衔接着公司的战略、市场、研发、运营等各个部门,有的时候争论也许是徒劳的,既然这里有一个产品经理的版块,我就做一个抛砖引玉,希望各位同仁不吝赐教,就这个问题不可否认,经过几年的潜心研发,如今很多开源软件曾经非常成熟,那么作为一家初创的互联网公司,我们是该使用开源软件还是自主开发呢?