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

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

  1. 挑战微软 + GitHub!谷歌联手 Replit,升级 AI 编程“神器”:曾拒绝微软 10 亿美元的收购...

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 自从 ChatGPT 问世,微软和谷歌之间就悄然掀起了一场 AI 大战.随着时间推移,其中的硝烟味愈发浓烈. 谷歌:你有 OpenAI ...

  2. 继Nat Friedman离开Github之后,Xamarin联合创始人离开微软

    自2021年11月3日Github负责人Nat Friedman宣布卸任之后,微软再次损失一名大将. 著名墨西哥软件开发者Miguel de Icaza是GNOME项目与Mono项目的发起人,同时还和 ...

  3. GitHub 6600星,面向中国人:微软AI教育与学习共建社区2.0登场!

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自新智元(AI_era).   新智元报道   来源:GitHub 新智元编辑部 [新智元导读]在近日Github趋势热榜上,来自微软亚洲研究院 ...

  4. 科技云报道原创:没有一个行业,能拒绝“通信中台”的诱惑

    科技云报道原创. 疫情时代,大家已经习惯了线上化的生活,在线上课.在线看房.在线买菜.在线直播-但你想象过在线庭审,足不出户就能打官司吗? 近日,一起离婚纠纷案远程开庭审理.由于原告在外地务工无法到庭 ...

  5. 我是如何使用git把本地代码上传到github上的,值得借鉴

    背景:最近开发了一套招标系统,我是如何用JSP在网络上架构一个网上招标系统,以推进网站无纸化,过程电子化,管理智能化的发展. 使用git进行上传. 首先自己得有git工具及github账号,自己没有的 ...

  6. GitHub 日收 12,000 星,微软新命令行工具引爆程序员圈!

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 继上次微软开源计算器刷爆GitHub后,今天凌晨在微软Build大会登场的Windows Terminal,如旋风般目前已登顶GitHu ...

  7. 官方实锤!微软宣布以 75 亿美元收购 GitHub

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   就在刚刚,微软发文宣布,以 75 亿美元的微软股票收购代码托管平台 GitHub ,收购协议已达成,根据流程,收购预计将于今年年底前完成.此 ...

  8. github上成员贡献量_真祖传代码!你的GitHub代码已打包运往北极,传给1000年后人类...

    公众号关注 "ML_NLP"设为 "星标",重磅干货,第一时间送达! 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 程序员们,激动的消息来了! ...

  9. 如何在github上搭建一个免费的 无限流量的静态网页博客Github pages

    前言: 看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程.免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比 ...

最新文章

  1. NanoDet:轻量级(1.8MB)、超快速(移动端97fps)目标检测项目
  2. CSDN Blog V3.0 升级公告
  3. 不要动态修改 DOM 里面的 id 属性
  4. 报告解读丨企服 9 大规模化获客标杆模型(附赠案例)
  5. 如果用中文编程....那么... (如果..那么...这搭配很完整吧)
  6. mysql 删除线程_mysql删除阻塞线程
  7. C++ string 使用详解(含C++20新特性)
  8. sed查找文件包含字段_sed(查找替换) 与awk(提取字段)
  9. JavaScript this绑定规则
  10. 硬件基础知识---(17)如何设计一个三极管放大电路
  11. 分布式实时日志分析解决方案 ELK 部署架构
  12. MySQL比较两个表数据差异,在t2表而不在t1表的数据
  13. 【转】oracle内置函数 trunc 使用
  14. din字体是开源字体吗_12款免费开源英文字体
  15. 14.企业应用架构模式 --- Web表现模式
  16. 打造自己的Android源码学习环境之六:运行Android模拟器
  17. python将h264文件视频转为mp4格式
  18. 分享200个App移动端模板---总有一个适合你
  19. 命令行操作时提示“请求的操作需要提升作为管理员运行。”解决办法
  20. 汇编语言练习_2_批量传送 条件转移

热门文章

  1. 使用c#+(datagrid控件)编辑xml文件
  2. Linux下__attribute__((visibility (default)))的使用
  3. matlab内存管理(二)
  4. 【Live555】live555源码详解(八):testRTSPClient
  5. 【C++】多态问题:基类调用子类的protected或者private函数
  6. java 中的reader_java-无限循环中的ItemReader reader()
  7. mysql 执行计划extra_MySQL执行计划extra中的using index 和 using where using index 的区别...
  8. hdfs 创建用户和用户组_hadoop四:linux用户和组命令
  9. 所有表单对象_Laravel 表单方法伪造与 CSRF 攻击防护
  10. 【bootstrap】如何解决页面缩小后上方导航栏格式变化的问题