Facebook的早期历史
Facemash:谁更有吸引力?Facebook的起源
2003年,当时扎克伯格还是一名哈佛大学的二年级学生,他编写了一个名为Facemash的网站。他利用黑客技术入侵了学校管理部门的网站,并从中获取了大量学生的档案信息,批量拷贝了学生宿舍门禁卡的照片,最后将这些照片投放到他的Facemash网站里。网站访问者可以并排比较两张学生的照片,然后做出投票选择:谁更有吸引力。
Facemash于2003年10月28日上线开放,但仅仅几天后,该网站就被哈佛管理者勒令关闭。在此之后,扎克伯格还面临严重违反安全、侵犯版权和侵犯个人隐私的指控。他受到了学校的严厉处分,甚至快要被学校开除,但最后不知为什么,校方管理者还是允许他继续留在学校。
TheFacebook:哈佛学生的社交网络
经过Facemash的事件后,扎克伯格俨然成为了校园里的“网红”。当时他的网站仅仅上线4小时,就获取了约450人的访问,而且投票次数累计有22000次,也就是说平均每个人投票48次,看来学生们很喜欢这个网站。
而就在这时,有三位哈佛大学的前辈:Cameron Winklevoss、Tyler Winklevoss和Divya Narendra,他们正在寻找网络开发人员,因为他们有一个想法:为哈佛的学生和校友建立一个社交网络,并且这个网站被称为HarvardConnections.com。
一开始,这个网站是由一个名叫Victor Gao的哈佛学生在开发,后来由于秋季学期的开始,他需要忙于课程,于是他提出了辞职。但是他给这三个哈佛大学的前辈推荐了一个新人,当然,你们也能想到,这个新人就是马克·扎克伯格。
他们于那一年的11月底,在哈佛学院的Kirkland House的餐厅里进行了首次见面。Cameron,Tyler和Divya提出了他们对Harvard Connection的想法:两个方案,第一,仅为哈佛学生建立网站,要求新用户注册harvard.edu电子邮件地址;第二,把用户扩展到哈佛大学以外的全国各地的学校。
聊完之后,扎克伯格对这个项目表现出了浓厚的兴趣。
扎克伯格的响应速度很快,大约2个月的时间后,他在2004年2月4日就推出了一个名为“TheFaceBook”的新网站,目的就是让学生在这里可以更好地相互了解,当然这个网站也就是后来的Facebook,只是名称上的一字之差而已。
但是仅仅六天后,那三个哈佛大学的前辈就对扎克伯格提出了诉讼,指责他的新网站“TheFaceBook”是窃取了他们的HarvardConnections.com的想法,这让扎克伯格再次陷入困境。这场由来已久的诉讼争议,在当时并没有得到很好的解决,它一直持续了很长时间,最后扎克伯格给予他们3亿美金的股份,这场纠纷才算是画上了句号。
一开始,“TheFaceBook”这个网站的会员资格仅限于哈佛大学的学生。后来随着时间的推移,扎克伯格邀请了他的一些同学来帮助发展这个网站。例如,Eduardo Saverin负责网站业务方面的工作,而Dustin Moskovitz负责程序开发。Andrew McCollum担任该网站的图形艺术师,而Chris Hughes则成为事实上的发言人。
由此,扎克伯格的团队将“TheFaceBook”扩展到了其他大学和学院。
Facebook:世界上最受欢迎的社交网络
TheFaceBook上线的第一月内,哈佛大学就有超过半数的学生注册成为其用户。也就是在那个时候,扎克伯格决定从哈佛退学,把全部精力都放到这个新网站上。他离开哈佛,去了加利福尼亚州的帕洛阿尔托的一个出租屋工作,作为总部。
当年6月,他与Napster的Sean Parker合作,并且任命他为公司总裁。没过多久,PayPal联合创始人Peter Thiel向TheFaceBook投资50万美元。
次年2005年,扎克伯格用20万美元买下了facebook.com的网站域名,从此,网站的名称从TheFaceBook正式改为“Facebook”。后来发展迅猛,逐渐成为了世界上最受欢迎的社交网络平台。
如果你想快速地对Facebook早期历史有更多了解,你不用去看报道,不用去看相关的书籍,你可以去看电影《社交网络》,讲述了马克·扎克伯格和Facebook的同名故事,豆瓣评分8.1,评价很高。
顺便提一句,在2005年底,远在太平洋彼岸的中国,也出现了一个模仿Facebook的社交网络平台,就是曾经著名的“校内网”,同QQ一样,它承载着众多80后、90后的大学校园青春记忆。
后来在2009年,一度有传言说校内网被日本公司收购,而且还泄露了众多大学生用户的隐私信息给日本人,这激起了很多大学生的抵制情绪,宣布不再使用校内网。此后校内网又被更名为“人人网”,这进一步加剧了用户的流失。到现在,“人人网”几乎已经在社交网络的世界里消沉了,令人唏嘘啊。
---END---
科普扫盲僧
致力于用故事、插图来讲IT技术知识
最好的学习是有趣的,学起来像娱乐
人人能看懂
Facebook的早期历史的更多相关文章
- Kent Beck揭秘Facebook开发部署流程
http://www.infoq.com/cn/news/2013/10/facebook-development-deployment Facebook是世界上最大的社交网站,有超过10亿用户每月至 ...
- API 的历史
原文出处: apievangelist 译文出处:灯下鼠 历史无处不在. 研究我们来自何方,有助于指引我们前行.科技的发展日新月异,但时常停一下匆忙的脚步,稍稍回顾一下历史,却总是有益的. 下面就 ...
- 初识Python - Python的历史(转)
声明: 本文转自维基百科 如有意见请联系删除 综述 该编程语言 的Python是在20世纪80年代末的设想,和实施是在1989年12月开始由吉多·范罗苏姆在CWI在荷兰的继任者农行能够异常处理,并与接 ...
- 提高软件质量实践——Facebook 篇
提高软件质量实践——Facebook 篇 Facebook 从 2004 年的哈佛校园的学生项目在短短的 7~8 年的时间中快速增长为拥有 10 亿用户的世界上最大的社交网络,又一次见证了互联网创业成 ...
- 公司管理系列--Facebook是如何营造企业文化的[转]
本文讲下硅谷创业公司的文化,去过硅谷公司或者是看过硅谷公司报道的人,都会惊讶硅谷创业公司里面有如此奇特且活力十足的文化.在中国,企业文化是一个被滥用但是却又缺乏解读的概念,很多国内企业对保持公司的 ...
- Git-改变历史
悔棋 在日常的Git操作中,会经常出现这样的状况,输入git commit命令刚刚敲下回车键就后悔了:可能是提交说明中出现了错别字,或者有文件忘记提交,或者有的修改不应该提交,诸如此类. Git提供了 ...
- Kernighan《UNIX 传奇:历史与回忆》杂感
Brian W. Kernighan 是一个伟大的技术作家,我买了他写的几乎所有书.他近些年的书我买的是 Kindle 电子版,不占地方. 以下是我手上保存的纸版书: Kernighan 的书大多与别 ...
- [源码分析] Facebook如何训练超大模型---(1)
[源码分析] Facebook如何训练超大模型---(1) 目录 [源码分析] Facebook如何训练超大模型---(1) 0x00 摘要 0x01 简介 1.1 FAIR & FSDP 1 ...
- MySQL发展历史
MySQL(发音为"my ess cue el")是一种关系型数据库管理系统, MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Su ...
随机推荐
- python 中_init_函数以及参数self
1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2)_init_函数(方法) 1.首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问. 2. ...
- 以for循环的方式了解var与let的区别
var是ES5定义变量的一种声明方式. let是ES6定义变量的一种声明方式---可定义局部变量,即定义块级作用域. 以下列简单的函数进行表现二者作用域的不同 在ES6之前,我们都是用var来声明变量 ...
- [Github]watch和star的区别
1. Watch Issues 以及它们的评论 Pull Requests 及评论 对任何提交的评论 如果没有watch,只有在参与了讨论的情况下会接收到提醒 : 被 @ 提及 被分配 Issues ...
- SQLyog12最新版破解
1.SQLyog-12.2.4-0.x64Trial.exe,直接去官网下载. 2.修改注册表项 开始-运行-regedit ,进入注册表 HKEY_CURRENT_USER\Software\ ...
- liunx软件安装与网络管理和远程访问
三.软件安装1.RPM包管理器进行软件安装 语法:rpm[选项][软件包] -i 安装一个以前从来未安装过的软件包 -v 将安装过程打印在屏幕上 -h 以字符“#”显示安装进度条 rpm -q[软件包 ...
- php 常用函数总汇
php 使用命令行函数exec($sql,$result,$status); $sql 命令 $result 返回东西 $status成功与否的状态 例如: php使用命令行去执行数据库备份( ...
- Http接口调用示例教程
介绍HttpClient库的使用前,先介绍jdk里HttpURLConnection,因为HttpClient是开源的第三方库,使用方便,不过jdk里的都是比较基本的,有时候没有HttpClient的 ...
- js - 原生ajax访问后台读取数据并显示在页面上
1.前台调用ajax访问后台方法,并接收数据 <%@ page contentType="text/html;charset=UTF-8" language="ja ...
- 了解下Java中的Serializable
在项目中也写了不少的JavaBean,也知道大多的JavaBean都实现了Serializable接口,也知道它的作用是序列化,序列化就是保存,反序列化就是读取.主要体现在这两方面: 1.存储.将 ...
- java oop 单列 双列 集合, 迭代器 的使用和说明
一.集合(Collection) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定, ...