鸡仔说:今天介绍一位天才程序员——亚当·德安格洛(Adam D'Angelo),他被《财富》杂志誉为“科技界最聪明的人之一”,大学去了被誉为"天才"摇篮的加州理工,毕业后成为 Facebook 的第一任 CTO,后创造全球领先问答公司 Quora。2016 年福布斯排行榜 40 岁以下最富有企业家中排名第 24 位。最可怕的是,这个身价数十亿的小伙子,是个 80 后(1984年出生),开挂的人生从来都不需要解释

竞赛获奖成为家常便饭

和很多天才一样,Adam 很早就展现了惊人的天赋和智慧。这集中体现在他参加的编程竞赛上。学编程的童鞋应该知道,在编程中,算法是作为区分程序员逻辑思维水平高低的重要指标之一。也就是说,如果你算法写得好,可以简单地等同于的你的编程思维好。而在算法中,被称为 ACM 的竞赛(全称为 ACM 国际大学生程序设计竞赛),是算法领域公认的权威竞赛。这里补充一句,毫不夸张地讲,如果你在 ACM 比赛上获得好成绩,那么便可以很轻松地通过国内 BAT 级别甚至以上的互联网公司的算法考核。更有甚者,直接拿算法竞赛题考面试者,通过就直接拿 offer。但就是这样一个含金量特别高,被很多程序员视为"噩梦“的竞赛,Adam 一路过关斩将拿到了亚军,可以想见,他的算法功底是有多强。对他来说,参加这种级别的竞赛并获得好成绩就是家常便饭

当然,有人可能要说了,他算法功底强,你只能说明他在编程思维上有天赋,不能完全说明他智商就一定高。没错,真正体现 Adam 智商的,是他所上的大学——加州理工学院。这所大学到底有多厉害呢?这么说吧,在世界上任何地方,你只要说你是从加州理工大学毕业的,知道的人马上会认为你是一个天才。事实上,这所大学真的就只招天才。这所大学每年只招收来自世界的 200 名本科生,换句话说,如果不是在一个地区、省、甚至一个国家,成绩排名数一数二,就与这个学校无缘了。另外,这个学校教育的重点放在数学、工程学等理工科科目上。你看看他们设置的课表就知道它们有多"偏科"了。加州理工设置的文科课程,居然是"运筹学"、"科技史"、"经济学"等,而这样的课程在绝大多数的学校,都被归到理科课程中。再有一点,"勤能补拙"在加州理工可不是什么美德,如果你一道题废了很大的劲做出来,那你也应该装作完成的很轻松的样子。换句话说,这里是天才的天下,这么看来,Adam 在 TopCoder (一个程序设计比赛的网站)网站上达到红色等级(最高等级),也就理所当然了

当天才遇见天才

Adma 在高中就喜欢玩软件开发,而在同在一所学校的另外一位同学正好和他"臭味相投",这位同学是后来大名鼎鼎的脸书创始人——扎克伯格。一个是商业奇才,一个是编程天才,这两个人碰到一起,必定会擦出绚烂的花火。事实也如此,在高中时期,他们就开发出了一款音乐推荐软件 Synapse Media Player ,并且在一经推出就收获了一千多次下载的好成绩(要知道当时拥有个人电脑的人还很少),以至于引起了微软和 AOL 的注意,他们向还是高中生的两位天才发出邀请,提出近百万美元的收购请求,并向他俩发出年薪近百万美元的高薪 offer (据说是 98 万美元)。然鹅,这个在一般人看来诱人的 offer,完全入不了两位大佬的法眼。双双表示拒绝 offer,并将这个软件免费放在网上,供人下载

之后两人分别被名校录取,扎克伯克去了哈佛大学,Adam 去了加州理工。虽然不在一个学校,但他俩的友情并未受这份距离的影响。我们都知道,扎克伯格想法比较多,他想到了 Facebook 的方案后,马上去找 Adam 。老朋友要创业,Adam 自然义不容辞拔刀相助,他马上着手帮助开发 Facebook 的基础架构。Adam 非常够义气,甚至为了实现 Facebook 的工作进度,不惜休学一学期。这才让 Facebook 赶上了发展黄金期。可以讲,Facebook 的成功,一大部分功劳应归属于 Adam。我们可以从扎克伯克对 Adam 的信任与赞赏中窥见一二「我做出的每样好东西,他能做出六个。」,Adam 毕业后成了 Facebook 的第一任 CTO,在之后的技术岗面试中,扎克伯格总是让 Adam 面试一下,如果 Adam 认为这个人聪明能干,那么这个人的 offer 就稳了

真正的答案是什么?

我们可能满以为 Adam 会在 Facebook 顺风顺水的干下去,但那毕竟是大部分人的一厢情愿。2008 年,正当 Facebook 发展到一个新的高度时,Adam 却毅然决然的决定要离开 Facebook,他希望创造给世界带来更大影响的产品。「Facebook 已经发展到很好的阶段,因此我觉得公司或许并不是真的需要我了。」于是,当时 26 岁的 Adam 挖走了 Facebook 的高级经理查理·奇弗(Charlie Cheever),并于 2009 年共同创办了后来大名鼎鼎的 Quora。这里补充一点,国内很多人把 Quora 称作国外的知乎,但殊不知,知乎在 Quora 之后,并且 Quora 面向的是国际用户,而知乎是面向国人的问答网站,两者在产品定位和市场上没有太多的可比性

Adam 所热爱的,是探索问题本质的过程。他发现,网上虽然资讯量巨大,但要真正找到对自己有价值的知识,却非常困难。因此,他希望创造一个人人都可以看到的知识库,而不是你或者你朋友仅仅花费 5 分钟,给你的"一次性"简答。值得一提的是,Adam 本人就非常乐于在 Quora 上提问和回答问题,直到现在 Adam 在 Quora 上回答了 900+ 个并问题,提出了 1000+ 个问题,这就是他的兴趣所在。我们也可以通过他分享的一份关于他自己的性格心理测试的结果中,看出他喜爱逻辑的特质:Adam 属「逻辑学家」型——安静、善于分析、极少在意头衔和勋章,常花很多时间独处,喜欢刨根问底,享受解决问题的过程

未来无限可能

在面对记者的一次采访中,当被问到:你在 Facebook 上学到了什么的时候,Adam 回答说:"专注于长期发展,始终做那些对未来发展有益的事,而不是只盯着短期利益。"正是这种大的格局,让 Quora 稳步发展,2017 年,Quora 获得 8500 万美元 D 轮融资,估值 18 亿美元左右。但 Adam 的目标远不止此,他在多年前接受采访时曾表示,Quora 专注在长期发展,预计未来规模将是现在的 100 倍。那就让我们拭目以待,期待这位默默耕耘的天才工程师,早日实现他的梦想吧

希望 Adam 的故事对你有所启发,最后邀请你思考一下,你身边逻辑思维强的人,做事情有哪些值得学习的地方?欢迎在评论区留言与我互动

80后,天才程序员, Facebook 第一任 CTO,看看开挂的人生到底有多变态?的更多相关文章

  1. 这本最适合夯实基础的经典 Java 书籍,可能80% 的 Java 程序员没有认真看过!

    公众号[程序员书单]出品,转载请注明出处 作者:黄小斜 今天要给大家带来的一本书,是大名鼎鼎的head first系列丛书的一本<head first Java>相信很多学习Java的朋友 ...

  2. bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋

    昨天bilibili又上热搜了,被某人在github上开了个账号,传了份整个后端代码到github,这是被人扒光了衣服看个精光啊. 这件事情,作为程序员的我们除了调侃和fork的同时,想一想,造成这个 ...

  3. 一位程序员如何修炼成CTO

    几乎整个互联网行业都缺CTO,特别是一些草根背景的创业者,这个问题更加显著.从我自己的感受,身边各种朋友委托我找CTO的需求,嗯,算下来超过两位数了,光最近一个月就有3个,而且这三家都是刚拿了A轮的. ...

  4. 配置环境是程序员的第一步 -- Xshell 6 免费版下载安装

    Xshell 是一个强大的安全终端模拟软件,通常用来连接云主机,远程控制云主机. 很多人都不知道 Xshell 有专门为家庭和学校用户提供的免费版,只需要填个用户名和邮箱即可. 免费版链接:https ...

  5. 配置环境是程序员的第一步 -- Windows 10 下 MySQL 安装

    MySQL 作为最典型的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,尤其是其开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库.MySQL 社区版的功能也足够我们 ...

  6. Hello world——程序员的第一篇代码

    Hello world 是和A+B问题并驾齐驱的一道题,也是当世的经典题之一. 题目: 输出“Hello world”    样例输入 样例输出    Hello world Hello world ...

  7. 【转载、推荐】不要自称是程序员,我十多年的 IT 职场总结

    注评:一气读完后,有些和我的观点类似.这篇文章显然是外国老写的,但是不妨碍我们的跨国交流. 如果我可以给每个工程教育增加一门课,它不会涉及编译器.门电路或是时间复杂度,而是一门介绍行业现实的入门课,因 ...

  8. 一个十年IT从业者的职场感言:为什么不要自称是“程序员”

    转载:https://blog.csdn.net/S_king_/article/details/78529089 如果我可以给每个工程教育增加一门课,它不会涉及编译器.门电路或是时间复杂度,而是一门 ...

  9. (转)不要自称是程序员,我十多年的 IT 职场总结

    其他: 我是一名程序员,工作很努力,为什么绩效还总是垫底? 外企,中年失业何去何从? 来公司半年了,也悟出了一些道理. 如果我可以给每个工程教育增加一门课,它不会涉及编译器.门电路或是时间复杂度,而是 ...

随机推荐

  1. Anacodna之conda的使用

    yum install -y bunzip2 wget https://repo.continuum.io/archive/Anaconda2-5.0.1-Linux-x86_64.sh chmod ...

  2. Hadoop自学系列集(四) ---- Hadoop集群

    久等了,近期公司比较忙,学习的时间都没有啊,到今日才有时间呢!!!好了,下面就跟着笔者开始配置Hadoop集群吧. hosts文件和SSH免密码登录配置好了之后,现在进入Hadoop安装目录,修改一些 ...

  3. 【iOS】手动抛出异常

    之前没遇到过需要手动抛出异常的时候,这次见到了,记录一下.示例代码如下: /** 如果调用 [[BNRItemStore alloc] init],就提示应该使用 [BNRItemStore shar ...

  4. springboot-权限控制shiro(二)

    目录 1. 场景描述 2. 解决方案 1. 场景描述 (1)最近有点小忙,公司真实项目内容有点小多以及不想只介绍理论,就使用springboot单独部署了个shiro的demo项目,还是理论和实际项结 ...

  5. 关于STM32F103+ESP8266+阿里云过程之修改SDK支持UART和SmartConfig(四)

    设备上报状态到阿里云成功之后,还要接受来至云端下发的命令,如APP.在ESP8266接受到数据之后可将数据先进行解析,再通过自定义协议与STM32进行串口通讯,也可以将接收到的数据中的信息直接传输到U ...

  6. SpringMvc新建实例配置

    一.创建项目: 1.建立新的动态web项目: 2.为项目命名为:SpringMVC_01 3.添加tomcat运行时环境\依赖库  如果是MyEclipse的话创建web项目时就不需要此步骤 右键项目 ...

  7. Java集合系列(一)List集合

    List的几种实现的区别与联系 List主要有ArrayList.LinkedList与Vector几种实现. ArrayList底层数据结构是数组, 增删慢.查询快; 线程不安全, 效率高; 不可以 ...

  8. LR有的JMeter也有之一“参数化”

    酝酿了几天,一直想写点JMeter的东西,算是对学习东西的一个整理.:) 恩,一直觉得自己领悟能力不强,别人写的东西总要看老半天也不懂.好吧!一惯的傻瓜的方式(大量的截图+参数说明)嘻嘻. 参数化:简 ...

  9. Oracle创建设置查询权限用户

    用户创建的可以参考博客: https://blog.csdn.net/u014427391/article/details/84889023 Oracle授权表权限给用户: 语法:grant [权限名 ...

  10. 11、增强型for循环对二维数组的输出(test8.java)

    由于笔者原因,这部分知识,尚不能整理出代码,笔者会好好学习增强型for循环中迭代起的相关知识,在笔者有能力,书写好这段代码后,将对本篇文章,进行二次修改,也同时欢迎大家与笔者交流,共同学习,共同进步. ...