当前位置: 首页 > 编程日记 > 正文

Github的Tom大鸟:我是如何拒绝微软30w的诱惑,专注于Github事业

08是闰年,嗯,这年有366天(废话真多),大概就在去年的此时此刻,我自己一个人孤伶伶坐在旧金山的某个叫Zeke的球迷酒吧。通常我不会去球迷吧鬼混的,更不会来SOMA这个鸟地方(SOMA是旧金山市场街南区,很多不知天高地厚的鸟人或者团队在这边创业),不过在那段时间,正好星期四夜晚有一个叫“Ruby, 你可以有”的聚会。我感觉那时“XX,这个你可以有”,是很多鸟东西喜欢用的噱头。“Ruby, 你可以有”是一个半私人的聚会,一众热爱Ruby的黑客们通常会把这种聚会演变成通宵畅饮的夜晚。这种聚会一般很快就让人淡忘,就像我前一晚喝得酩酊大醉,第二天又没啥事一样,不过,这个晚上确实不一样,因为诞生了(伟大的)Github!

当时我应该是坐在吧台的,因为刚点了一杯Fat Tire鲜啤,歇一小会,因为刚跟一般鸟人在酒吧的长桌打完口水战。才喝了几口吧,Chris就走了进来。我现在真心疑惑在当时跟Chris这个鸟人算不算是朋友。有时在Ruby碰碰头或者开个会,跟Chiris认识了,不过是随意打个招呼罢了。一般扯得也即是我们geeks寒暄的套话,“你这鸟人的代码看上去很给力啊”,诸于此类。所以我也不知道当时为啥要跟他套近乎,招呼他过来吧台,“老兄,过来喝一杯”。一周前,我开始给Grit这个工程写码,用Ruby,用面向对象去访问远端Git版本库。Chris也是当时为数不多的几个对Git感兴趣的Ruby码农。Chris凑着坐了过来,我就跟他说说我自己有什么料。没说几句,就把Chris这个鸟人打动了。感觉好像把他忽悠了,我就滔滔不绝把我那半成品想法跟他分享了一番,嗯,也就是我们扮演一个巨大无比的集线器,码农们跟我们这个集线器搭上线,把他们的Git版本库在上面分享,社会化的分享,社会化的智慧!当时就定下了名字:Github!其实这个名字有点牵强。不过Chris果然是个鸟人,兴奋无比,“我等不及了,马上去搞吧”。

第二套晚上,星期五,那天是2007年10月19日晚上10点24分,Chris提交了第一份源码到Github去,算是我们这个公司的一块数字版奠基石了。在那个时候,压根就没有达成什么协议要怎么去把这件事进行下去。就我们两个鸟人一起去hack一些很耍酷的东西。

(又是背景知识,粗略翻译,勿笑)记不记得《Karate Kid》这部电源,Daniel通过刻苦修理,成为一个顶级搏斗家。音乐记得不?不记得的话去itunes重温Joe Esposito的那首《You’re The Best》,说这些干嘛,嗯,是为了用电影般的情节打动你!(Tom大鸟貌似很骄傲)

接下来三个月,Chris和我都放弃鬼混,把上班之外的时间拿来筹备和给Github编码。我继续去实现我的Grit项目,同时也设计一下UI。Chris则对Rails app进行扩展。我们俩每周六碰碰头,讨论一下设计,绞尽脑汁想想怎么给我们的产品定个价。记得有一个很鸟大雨的夜晚,我们俩谈了2个小时,还算卓有成效,由大街上的越南蛋卷聊起,对定价策略有了初步的想法。我呢,当时还在一个叫Powerset的公司,是排名和相关性产品组的一个编写工具的码农(搞搜索相关的,技术必须牛叉)。

到了08年1月中,整整3个月的夜晚和周末都奉献给了Github,我们启动了内侧,发送邀请给我们的好友。2月中,PJ Hyett大鸟也加入我们,实力大增。4月10号我们公布了我们的在站点。(TechCrunch 没有邀请?)在那时,我们3个鸟人都是20出头,没拿到一分钱风投,不容易啊。

所以我一直在Powerset全职工作,7月1好我听说Powerset被微软砸了1个亿收购,那时挺有趣的(也是Tom大鸟接下来要显摆的),正因为被收购了,我面对两个选择,去微软上班,或者全职投身于Github。那时我29了,3个人里面算最老的鸟,悲催的是,我欠的债务也是最多的,每个月大手大脚惯了,花销也最大。我不经意养成了6位数消费的生活作风(鄙视啊)。事情变得更复杂的是我老婆在Costa Rica念完PhD回来鸟,一瞬间,我还算一个自以为是的单身汉转变成一个已婚人士。

微软那边,也是在搞浑这水,我的offer很给力,工资不算,3年额外30w的安置费(外企真愉快啊,记得某人说他跑去星巴克,第一个月交了15w的税,估计就是从这安置费里面扣的)。这一大笔钱,任何人都会想太多。所以,一个选择是一个很稳定的工作而且有一大笔钱同时还是一个微软男,另一个选择是你去创业,但压根不知道有没有钱,有多少钱。我也知道,如果我留在Powerset越久,Github那班家伙肯定也鸭梨山大,没我不行啊。他们那班鸟人也真心不容易,好不容易存了点小钱,成为自由职业者,打算全身心投入Github。那个时候很关键,继续做或Github死掉。所以,我只能选择其一,继续把Github做起来,或者去微软拿一大堆钱(Tom形象描绘成推着一手推车的钞票回家),后者自然是最安全的。

如果你想要找一个让自己翻来覆去都睡不着的妙方,听我说说。加入1份“我老婆怎么想”同时再加入“3000份本杰明.富兰克林怎么想”,最后搅拌入“随时啤酒,随地愉快”和“一个机会让你真正财政独立”。(Tom大鸟也纠结了很久)

我发现自己已经擅长让老板听到我的坏消息,辞职去干点很牛逼的事情。微软那份offer即将到期的时候,我跑去跟我老板说了这个坏消息。我告诉他我要辞职,去专心做我的Github。我老板也是一个不错的人,虽然对我的决定失望,还是表示理解。他压根不去用高薪和奖金来挑逗我。我想他本身就清楚我要走的。其实啊,比起其他人,公司给我更大的诱惑让我留在公司的,因为考虑到我其实一早就有点想变心离开。我告诉你,那些微软的经理很精明,对于想离开的人,他们会更大程度的挑逗你,他们对于如何用挽留奖金对付员工真是炉火纯青啊。商业社会就是如此,当你置身于此,也就见怪不怪了。

最后总结吧,一如Indiana Jones(请wiki)永远不会放弃找寻圣杯,我也不会放弃给自己热爱的事业工作,无论其他选择是如何如何的安全。当我老去甚至挂掉,我回顾我的一生,“wow,真是一个史诗般的冒险故事啊”而不会说“wow,我一生过得真是平稳无比”。

原文请看:

http://tom.preston-werner.com/2008/10/18/how-i-turned-down-300k.html

转载于:https://www.cnblogs.com/playmobil/archive/2012/07/28/2612970.html

相关文章:

Oracle数据库文件坏块损坏的恢复方法

故障描述打开oracle数据库报错 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。经检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库没有备份,不能通过备份去恢复数据库。现急需恢复zxfg用户下的数据。故障分…

“画中画”效果--谈IFRAME标签的使用

作者:秋实 文章来源:天极网页陶吧 纵观时下网站,本来网速就有些慢,可是几乎每页都要放什么Banner,栏目图片,版权等一大堆雷同的东西,当然,出于网站风格统一、广告效应的需要&…

Cognitive Inference:认知推理下的常识知识库资源、常识推理测试评估与中文实践项目索引...

作者 | 刘焕勇责编 | 李雪敬出品 | CSDN博客CognitiveInferenceCognitive Inference,认知推理、常识知识库、常识推理与常识推理评估的系统项目,以现有国内外已有的常识知识库为研究对象,从常识知识库资源建设和常识推理测试评估两个方面出发…

敏捷开发实践总结(二):关于测试

用了两个冲刺周期,我们组算是把敏捷开发的测试流程给捋顺了。这里对我们的测试,以及敏捷开发中的测试做一个小结。一、开发组一定不能讳疾忌医。作为开发人员,一定要秉着这个出发点去看待测试。业务测试测试组测试,自测&#xff0…

手机网站的几点注意

http://www.haorooms.com/post/phone_web转载于:https://www.cnblogs.com/momox/p/6252679.html

HEAD元素使用集锦

作者:火焰鸟 文章来源:大众网络报 HTML文档由两部分组成:Head(主题部分,一般来说是不可见的)和Body(正文部分,在浏览器中是可见的)。随着FrontPage及Dreamweaver&…

10 个 Python 工程师,9 个不合格!

毋庸置疑,Python越来越被认可为程序员新时代的风口语言。无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 所以,很多程序员把Python当做第一语言来学习。 但对于Python…

使用谷歌jquery库文件的理由

使用谷歌jquery库文件的理由 最近看到&#xff0c;那些引用jquery的文件那些网站&#xff0c;好多是使用谷歌的库&#xff1b;像这样的<script type”text/javascript”src”http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js“></script>(最近发展…

apache性能测试工具ab使用详解

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下&#xff0c;才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种&#xff1a;ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是…

HTML-加速、再加速

作者&#xff1a;听风 文章来源&#xff1a;eNet技术学院web开发人员是否必须掌握复杂的组件技术才能加快html页面的访问速度&#xff1f;答案是&#xff1a;不一定&#xff01;实际上&#xff0c;有许多关于HTML与DHTML方面的技巧&#xff0c;它们原理简单而且上手容易。无…

ECCV 2020 | 对损失信息进行建模,实现信号处理高保真还原

编者按&#xff1a;信号在我们的日常生活中随处可见&#xff0c;例如&#xff1a;声音、图像、视频等。然而在信号的传输或存储过程中&#xff0c;往往会面临信号失真、质量变差等问题。今天这篇文章就来探讨一下信号处理中的信息丢失问题&#xff0c;其中包括微软亚洲研究院机…

斯坦佛编程教程-Unix编程工具(四)

emacs 下面将会简单的介绍一个叫做emacs的文本编辑器&#xff0c;它是由GNU组织提供的自由软件。它是一个非常优秀的编译器&#xff0c;并且&#xff0c;它能很好地和其他UNIX工具整合在一起。很多编辑器都有着非常多的理由来说明他们多优秀&#xff0c;但是这里我们就不讨论这…

addTwoNumbers

大神的代码好短&#xff0c;自己写的120多行_ 各种判断 ListNode *f(ListNode *l1, ListNode *l2) {ListNode *p1 l1;ListNode *p2 l2;ListNode *res new ListNode(0);ListNode *p3 res;int sum 0;while (p1 ! NULL || p2 ! NULL) { //这里用“或”sum / 10; //进位if (p1…

长江存储推消费级固态硬盘,Xtacking技术加持

9月10日&#xff0c;一直专注于to B的长江存储推出致钛系列两款消费级固态硬盘(SSD)新品&#xff0c;分别为PCIe接口PC005 Active和SATA接口SC001 Active&#xff0c;兼具强劲的性能和可靠的品质&#xff0c;并由Xtacking技术加持。目前两款产品现已登陆京东预售&#xff0c;两…

停电后,JavaScript定时器居然变慢了~

小停了会电。除了有点热&#xff0c;对于用笔记本的我们来说毫无损失。 不过&#xff0c;一件诡异的事却在这短短几分钟里遇到了&#xff1a;用 IE 测试 JavaScript 代码的时候&#xff0c;发现setInterval的频率变成了60帧/秒。 这在老版本的IE上面是再正常不过了。不过对于与…

HTML4.0标准语法--字体

◇ 标题字体(Header) <h#> ... </h#> #1, 2, 3, 4, 5, 6 <h1>今天天气真好&#xff01;</h1> 今天天气真好&#xff01; <h2>今天天气真好&#xff01;</h2> 今天天气真好&#xff01; <h3>今天天气真好&#xff01;</h3>…

Tomcat 7.x热部署

由于在开发阶段&#xff0c;需要频繁的修改源代码&#xff0c;如果每次修改完代码都去重启服务器来检测效果&#xff0c;那简直麻烦到你想死&#xff0c;又耽误时间&#xff0c;所以&#xff0c;在网上找了许久&#xff0c;终于找到了解决办法&#xff0c; 特来分享 我也试了修…

机器学习中,梯度下降算法的问题引入

来源 | 动画讲编程今天讲解的内容是梯度下降算法。梯度下降算法在机器学习中的应用十分广泛&#xff0c;该算法的最主要目的是通过迭代的方法找到目标函数的最小值&#xff0c;经常用来解决线性回归和逻辑回归等相关问题。本节课主要讲解梯度下降算法解决一元线性回归问题&…

HTML4.0标准语法--文字布局

◇行的控制 段(Paragraph) (可以看作是空行) <p> 你好吗&#xff1f;<p>很好。 你好吗&#xff1f; 很好。 换行 <br> 你好吗&#xff1f;<br>很好。 你好吗&#xff1f;很好。 不换行<nobr> <nobr> 请改变您浏览器窗口的宽度&#x…

poj(2325)线段树

这里介绍另外一种解法&#xff0c;此题可以用线段树&#xff0c;可以用树状数组 其实这题求的都是下面的和左面的&#xff0c;线段树这种数组结构刚好可以满足&#xff0c;为什么呢&#xff1f;这里稍微解释下吧&#xff0c;也有助于以后的复习 看上面这个图&#xff0c;[1,1]&…

2017-1-7 html元素分类(1)

html元素分类结构性元素 section 在web页面应用中&#xff0c;该元素也可以用于区域的章节描述 header 页面主体的头部 footer 页面的底部 nav 专门用于菜单的导航、链接导航的元素 article 用于表示一篇文章的主体内用块级元素 aside 泳衣表达注记、贴士、侧栏、摘要的引用等作…

MyEclipse使用技巧小总结

1、 自动提示&#xff1a;窗口->首选项->Java->编辑器->内容辅助->自动激活&#xff0c;在下面的“Java的自动激活触发器里面填上“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”。 2、 加快自动提示的时间&#xff1a;窗口->首选项…

开放源码,华为鸿蒙HarmonyOS 2.0来了

作者 | Just出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;去年8月&#xff0c;鸿蒙HarmonyOS一经发布&#xff0c;在开发者群体中引发强烈反响。有人赞赏华为的战略和技术&#xff0c;但也有不少人质疑那只是个PPT操作系统&#xff0c;凡此种种&#xff0c;热议不断…

纯CSS实现对白框

如果一个盒子的长宽都为零&#xff0c;那么它的四条border就会碰到一起&#xff0c;变成实心的&#xff0c;而且每一条border都是一个三角形&#xff1b;我们就可以利用三角形来实现对白框的尖下巴。 通过把border上左设置为有颜色&#xff0c;下右设置为透明&#xff0c;在#de…

HTML4.0标准语法--表格

表格的色彩 表元的背景色彩和背景图象<th bgcolor#> <th background"URL"> #rrggbb 16 进制 RGB 数码, 或者是下列预定义色彩名称&#xff1a;Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yello…

能力差的程序员90%输在这点上!CTO:其实都是瞎努力!

在大数据浪潮当中&#xff0c;数据分析是这个时代的不二“掘金技能”。我们每一个人&#xff0c;每天无时无刻都在生产数据&#xff0c;一分钟内&#xff0c;微博上新发的数据量超过10万&#xff0c;b站的视频播放量超过600万......这些庞大的数字&#xff0c;意味着什么&#…

zendframwork入口关键Zend_Application.php类

为什么80%的码农都做不了架构师&#xff1f;>>> 推荐阅读&#xff1a;http://www.cnblogs.com/rexy/archive/2010/05/13/1734406.html 里面有详细的类图关系&#xff0c;UML图。。。 转载于:https://my.oschina.net/wufa/blog/71634

2017伊始-随笔

微信小程序发布 今天&#xff0c;2017年1月9日&#xff0c;微信的小程序发布了。我打开了美团外卖小程序&#xff0c;然后把美团外卖app卸载了&#xff1b;我打开了摩拜单车小程序&#xff0c;然后把摩拜单车app卸载了。有人问&#xff0c;这种小程序与网页版的桌面图标有什么区…

广告条随滚动条的移动而移动

文章来源&#xff1a;蓝色理想<html><head><title>跟随滚动条的图片</title><meta http-equiv"Content-Type" content"text/html; charsetgb2312"><STYLE mediascreen typetext/css>#floater { POSITION: abs…

使用wget在linux服务器上下载oracle软件

今天需要在远程几台服务器上安装oracle软件&#xff0c;本地的网络不是很好&#xff0c;如果同本地下载&#xff0c;然后再上传到服务器上比较耗时。所以就想直接在服务器上直接下载软件&#xff0c;这样不光速度比较快&#xff0c;而且还节省了很多时间。 我是这样做的。 首先…