深度阅读
文章平均质量分 80
HarryHuang1990
勤勤恳恳兢兢业业...
展开
-
国内外软件开发上的差距与分析
--愿与勇于正视现实的人共勉 在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。 这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司: 从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。 总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“跟随者”的角色转载 2012-03-24 10:07:59 · 779 阅读 · 0 评论 -
基于用户投票的排名算法(二):Reddit
作者: 阮一峰 日期: 2012年3月 7日 (不好意思,这个系列中断了近两周,我会尽快在这几天,把后面几篇写完。) 上一次,我介绍了Hacker News的排名算法。它的特点是用户只能投赞成票,但是很多网站还允许用户投反对票。就是说,除了好评以外,你还可以给某篇文章差评。 Reddit是美国最大的网上社区,它的每个帖子前面都有向上和向下的箭头,分别表示"赞成"转载 2012-03-30 21:35:45 · 800 阅读 · 0 评论 -
基于用户投票的排名算法(四):牛顿冷却定律
作者: 阮一峰 日期: 2012年3月16日 这个系列的前三篇,介绍了Hacker News,Reddit和Stack Overflow的排名算法。 今天,讨论一个更一般的数学模型。 这个系列的每篇文章,都是可以分开读的。但是,为了保证所有人都在同一页上,我再说一下,到目前为止,我们用不同方法,企图解决的都是同一个问题:根据用户的投票,决定最近一段时间内的"热文转载 2012-03-30 21:37:05 · 888 阅读 · 0 评论 -
基于用户投票的排名算法(五):威尔逊区间
作者: 阮一峰 日期: 2012年3月20日 迄今为止,这个系列都在讨论,如何给出"某个时段"的排名,比如"过去24小时最热门的文章"。 但是,很多场合需要的是"所有时段"的排名,比如"最受用户好评的产品"。 这时,时间因素就不需要考虑了。这个系列的最后两篇,就研究不考虑时间因素的情况下,如何给出排名。 一种常见的错误算法是: 得分 = 赞成票 - 反对转载 2012-03-30 21:37:44 · 765 阅读 · 0 评论 -
基于用户投票的排名算法(六):贝叶斯平均
作者: 阮一峰 日期: 2012年3月28日 (这个系列实在拖得太久,今天是最后一篇。) 上一篇介绍了"威尔逊区间",它解决了投票人数过少、导致结果不可信的问题。 举例来说,如果只有2个人投票,"威尔逊区间"的下限值会将赞成票的比例大幅拉低。这样做固然保证了排名的可信性,但也带来了另一个问题:排行榜前列总是那些票数最多的项目,新项目或者冷门的项目,很难有出头机会,排转载 2012-03-30 21:38:54 · 1002 阅读 · 0 评论 -
基于用户投票的排名算法(一):Delicious和Hacker News
作者: 阮一峰 日期: 2012年2月24日 互联网的出现,意味着"信息大爆炸"。 用户担心的,不再是信息太少,而是信息太多。如何从大量信息之中,快速有效地找出最重要的内容,成了互联网的一大核心问题。 各种各样的排名算法,是目前过滤信息的主要手段之一。对信息进行排名,意味着将信息按照重要性依次排列,并且及时进行更新。排列的依据,可以基于信息本身的特征,也可以基于转载 2012-03-30 21:34:49 · 723 阅读 · 0 评论 -
基于用户投票的排名算法(三):Stack Overflow
作者: 阮一峰 日期: 2012年3月11日 上一篇文章,我介绍了Reddit的排名算法。 它的特点是,用户可以投赞成票,也可以投反对票。也就是说,除了时间因素以外,只要考虑两个变量就够了。 但是,还有一些特定用途的网站,必须考虑更多的因素。世界排名第一的程序员问答社区Stack Overflow,就是这样一个网站。 你在上面提出各种关于编程的问题,等待别人回转载 2012-03-30 21:36:17 · 782 阅读 · 0 评论