当前位置: 首页 > 图文教程 > 网页制作 > 心得技巧 > 初创的互联网公司是使用开源软件还是自主开发

心得技巧
IE8 Beta 1两个地方需要大家注意
提高网站性能中内容有关的10条原则
网页设计者应该从三个方面优化网页
Web 设计 实现干净代码的12条定律[图文]
网页设计必备工具 firefox Web Developer插件 CSS工具组教程
UCenter Home 站点添加统计代码
9款很棒的网页绘制图表JavaScript框架脚本
提高网站可用性的10个小技巧
网站维护页面的列表制作技巧
B2C 网站用户体验细节设计参考
收集12个实用的网页在线工具
设计参考 漂亮和原创的博客设计
收集25个知名网站标志中使用的字体
极尽简约的网站设计实例
个性化创意鲜明的网站设计实例(30个)
水平滚动的网站设计 小结
更受欢迎 更具创造性的深底色网页设计实例
有创意的关于我们网页页面设计
整洁漂亮的网页设计的4项原则
设计参考 WordPress建站成功案例

心得技巧 中的 初创的互联网公司是使用开源软件还是自主开发


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-01   浏览: 97 ::
收藏到网摘: n/a

导读:开源软件具有很大的优势,这不容否认,无论是技术上还是产品成熟度上,许多开源的网站程序都满足了大多数用户的需求。不过对于某些公司来说自主开发的程序可能更实用,这一起的出发点就在于公司对于自身需求的认识。

不可否认,经过几年的潜心研发,现在很多开源软件已经非常成熟,那么作为一家初创的互联网公司,我们是该使用开源软件还是自主开发呢?

我有一个技术出身的朋友,自己做了一个论坛,当做完后,在网上发现了开源的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个月才完成了第一期产品。从这个例子,我想引出一个问题,有多少用开源程序的公司将自己使用的开源程序研究透了?还是仅仅为了改上一张皮,为了目的而熟悉其中的一点点。如果不吃透,能改到什么样的深度,我持保留意见。

其实,我所说的自主开发还是使用开源主要还是针对初创的中小公司,这样的公司要考虑时间、资金、人力资源等等很多问题,作为产品经理不光是要设计产品,还要与技术沟通,确保产品顺利上线,产品的快乐是辛苦的,甚至很多劳动是看不见的,但作为产品经理,我认为责任心是第一位的,你衔接着公司的战略、市场、研发、运营等各个部门,有的时候争论也许是徒劳的,既然这里有一个产品经理的版块,我就做一个抛砖引玉,希望各位同仁不吝赐教,就这个问题不可否认,经过几年的潜心研发,现在很多开源软件已经非常成熟,那么作为一家初创的互联网公司,我们是该使用开源软件还是自主开发呢?