湾区日报文章第2辑

 

目录

2014/08/16 第 11 期

dalekjs:网站功能测试

最近在用 dalekjs,觉得很不错,推荐给大家。可能很多人早已经用上了:)

用 nodejs 写测试脚本,启动一个浏览器,模拟用户的行为,比如登陆你的网站、发帖、评论等。浏览器可以是各种主流浏览器(chrome, firefox, ie 等),也可以是 headless 的浏览器,如 PhantomJS。

Email 仍是互联网最好的东西

我很赞同这篇文章的观点。尽管 email 很简单、很丑陋,尽管每天都要花近 1 / 5 到 1 / 3 的工作时间处理邮件,尽管市面上有这样那样的号称 "email killer" 的 app,email 依然顽强地生存了下来 -- 几十年来,我们使用 email 的方式没什么太大的改变,在未来几年内,可能也不会有什么本质的变化。

Startup 招人更看重 cultural fits

接着上面的 Growth hack 讲,公司文化很重要,尤其对于小公司来说。最开始招的那几十人,差不多就形成了公司的文化了。

网上有很多探讨公司文化的文章。我自己感觉最重要的文化是每个人都要有 ownership,有主人翁精神。面试工程师的时候,我最常问的问题是,上一份工作中,你做过的项目里,有哪些不是你的 manager 分配给你的,而是你自己主动做的?比较好的 startup 类型的工程师可以滔滔不绝地讲他们做的一些小工具,公司里的人都在用,大大地提高了工作效率等。但也很多人,没料到会有这么一个问题,支支吾吾半天后,说:no ……

典型的 Growth Hacker

(不知道 Growth hacker 中文怎么翻译。长久以来,对“鲁棒性”之类的翻译觉得很搞笑。其实没必要每个英文单词都有对应的中文翻译的。)

这是 Quora 的一个关于 Facebook growth team 的问题。但答案应该适用于所有当红的湾区的公司。

Growth hack 跟 marketing(营销)的功能有一些重叠的部分。但个人感觉,marketing 是外功(对外宣传),而 Growth hacker 是内功,更注重培养公司内的一种文化,让每个人都具有 growth hack 的思维,然后用这种思维去做产品、去招人等。

Bill Gates 等各位大佬浇冷水

如果你常上 Facebook,你的好友肯定有人 like 或者 share 一些大佬自己浇冷水的视频,比如 Mark Zuckerberg、Bill Gates 等。这是一个呼吁大家关注 ALS 的公益活动。ALS 就是斯蒂芬霍金得的那种病。

游戏规则是:将一桶有冰水从头浇下(体验得 ALS 的感觉?),然后在社交网络上发视频并 @自己的朋友、呼吁他们参与。Bill Gates 就是 Mark Zuckerberg 自己浇完冷水后 @来的。如果 24 小时内没有应战,就要向 ALS Association 捐款。

注:这真是用互联网思维做慈善啊。是相当不错的 Growth hack,让捐款一下子增长了 1000%(现在应该不止了)。

2014/08/17 第 12 期

为何我喜欢投资 online-to-offline 的公司?

文章是一个天使投资人写的。每天新闻媒体都在讲要 "颠覆(disrupt)" 这个那个行业,比如 uber 颠覆了出租车行业,比如 airbnb 出租的房间已经比几家传统 hotel 巨头全球的房间数加起来还多,比如 Anglelist 颠覆风投行业,比如 Homejoy 颠覆家政行业等等等等。

Paul Graham 也说过,"there's lots of room is starting startups in industries that didn't previously have them"(他在 hacker news 上的 id 是 pg)。

线下有千千万万个等着我们去颠覆的行业呢!

雅虎女 CEO 的(非授权)传记

周末到了,静下心来读篇长文吧。文章中还是有不少猛料的,好好读一下。这是去年的文章了,那时候雅虎女 CEO Marissa Mayer 接管雅虎刚满一年,股价在她上任后的一年内翻倍,风头正盛。

Digg 创始人再创业

Digg 创始人 Kevin Rose 原来是在 Google Ventures。现在他再创业,开了个公司叫 "North"。具体做什么的,没说。Kevin Rose 也是一个大学退学然后成功了的案例。Digg 基本上算是现在各种分享链接的网站的鼻祖了。但后来由于网站不稳定性,失去了大量用户的信任。从此一蹶不振。另一个由于网站不稳定而失去用户最终挂掉了的例子是 Friendster -- 比 Facebook 和 MySpace 还早的社交网站。由此可见,公司早期好好投资一下 Infrastructure,把网站弄稳定点是很重要的。

Google Ventures 是 Google 搞风投的一个机构,简称 GV。实际上很多公司都有自己搞风投的部门,比如思科、因特尔这样的老牌大公司等。以前一个同事在 Google Ventures 做过,我问他 GV 投资跟 core business(gogole 本身的业务)冲突的 startup 吗?他说也投的,能赚钱的都投:)Google Ventures 也有投一些非科技领域的公司,比如 Blue Bottle 咖啡(旧金山城里到处可见)。

原文的标题取得好:"…… Find His True North Again"。这是双关语。一层意思是 Kevin Rose 的新公司叫 "North",另一层意思是,他要更上一层楼,让事业更辉煌。俗语中,有时会听到用 "north" 这个词来表示超过了某个指标、超过了某条线,相当于说 "more than X"。比如一个 8 -CPU 的机器的负载(load)超过了 20:north of 20。

Uber 和 Airbnb 即将接受比特币付款

这个文章标题有点哗众取宠。确切地讲,是有传闻 Braintree 即将支持比特币支付。而 Airbnb 和 Uber 用 Braintree 进行支付。所以,推测 Airbnb 和 Uber 也即将接受比特币付款。我个人感觉还是比较可能的。两家公司总部都在旧金山。这个城市接受新鲜事物的能力是很快的,比如比特币。平时走在街上,也已经看到不少商家可以接受比特币了。

2014/08/18 第 13 期

听着咖啡厅里的吵杂声可以提高工作效率

大家编程的时候可能都喜欢带着耳机,放点音乐什么的。很多人如果不听点声音,反而容易分心。有个同事喜欢听下雨的声音编程。

最近发现了这个 coffitivity。他就干一件事情:放咖啡厅里的声音。他有 Web app, Android app, iOS app, Mac app。研究表明,适当的声响能让你工作更有效率更有创造力。

旧金山城里有很多咖啡店里,每桌客人都在编程,似乎每桌客人都在创业似的,比如我常去的这家 workshop cafe。理论上来讲,有一台电脑,在世界任何一个角落都可以编程、都可以创业。但在湾区真的氛围更浓厚点。

Rollbar:实时收集分析 Web App 抛出的错误

经常你部署了一个网站到 production 后,发现问题了,比如点击某个按钮没响应。有多少次你是要 login 到 production 的机器,然后 tail -f /var/log/mylog.log?Rollbar 是一个实时收集和分析 Web app 错误的云服务,支持 python, ruby,php 等语言。你只要在 exception handling 里调用他们的 api,比如 python:rollbar.report_exc_info(sys.exc_info(), request),然后他们会异步地把错误、stack trace 收集起来,一方面,你能得到警报(通过邮件、pagerduty、自动生成 JIRA ticket);另一方面,你可以通过他们的网站查看、分析错误 -- 可以看到触发错误的用户是什么样的浏览器、请求哪个 url、用户的 id 等,非常方便 debug production issue!

你可以先建立一个免费的账号玩玩。或者用他们 demo 的页面看看:https://rollbar.com/(点上面的 Demo)。

移动支付必火

文章作者用三个趋势论证“移动支付必火”这个命题:

Services Before and After the Transaction:在移动设备上有更好的用户体验、更强的互动,支付就顺理成章了。
Broad Usage of "Cards on File":很多应用都是赚回头客的钱,所以用户都把信用卡绑定在账号上,比如 Uber,我喜欢打的用 Uber 就是因为我不用掏钱包刷信用卡签名。
Increased Security:这个我不太同意。道高一尺魔高一丈。随着移动支付的广泛应用,安全问题只会越来越严峻。

大家应该已经都感受到移动支付的便利了吧。旧金山城里,很多人在用一个叫 fobo 的 app(同城二手货竞拍),这就是移动电子商务移动支付的一个很好例子。

Evernote 创始人访谈

Phil Libin 看上去很脚踏实地的一个人啊。出生于俄国圣彼得堡,8 岁来美国(跟我一个同事一样,顺利逃离邪恶的苏联帝国)。原来在波士顿读书、创业,但后来要取得大成功,还是得到湾区来 -- 尽管世界各地纷纷出现“下一个硅谷”,但大量的资本往哪里流?还是湾区。他大学只差 4 个学分就能拿到本科学位了,但退学 -- 他也记不清了,好像经济方面跟学校办公室那些老师有冲突。讽刺的是,他们学校还把他列为校友名人堂。

他高中就开始创业,卖组装电脑的(有点 2000 年前后在中关村攒机器的那种)。后来把公司卖了。卖了 500 刀。大学毕业后,他计划骑摩托车环游全美国;走到一个城市,停下来干点咨询、编程的活,赚点小钱,然后继续前往下个城市。有点像《革命前夕的摩托车日记》哦。可惜他跟他现在的老婆交往上了,他老婆不许他这么干。

他第一家公司是 1997 年在波士顿弄的,电子商务网站。那时候他们也不知道什么风投之类的事情。但那个年代,你随便做点什么互联网相关的都能赚钱。他们公司最后在 2000 年 1 月份卖了 2600 万刀,由于没有拿过风投,所以他们 5 个创始人能把钱都分了!

在创办 evernote 之前,他还搞过几家公司。2007 年,他觉得要做一个自己也能用的东西,于是就想到了要做跟 Productivity 有关的东西,于是有了 evernote。他想把 evernote 建成百年老店(100-year startup)。

Evernote 的成长历程

这篇文章很详尽地讲了 Evernote 如何一步步成长起来的。他们成立的时候正赶上 08 年金融危机,根本拉不到钱。都是创始人 Phil Libin 自己掏腰包的。后来要不是一个瑞典的忠实用户汇过来 50 万刀,Evernote 还差点关门了!尽管 08 年市场不景气,但有个机遇出现了 -- Apple 推出了 App Store。Evernote 总能在各种设备、各种平台的 App Store 推出的时候,第一天就把自己的 App 上架。紧紧抓住了移动市场。现在 App Store 很拥挤,竞争很激烈,但 6 年前基本上随便一个还算靠谱的 app 都能火 -- 我一同事 08 年写了个简单的游戏,在韩国 app store 蝉联了好几周第一。前面几期有提过,很多风投都喜欢看一个指标:每增长 X 数量的用户,需要花多长时间。下图是 Evernote 每增长 100 万个用户花的时间:

2014/08/19 第 14 期

创业公司 = 高速增长

这是 Paul Graham 很经典的文章:Startup = Growth 里面有很多精彩的论述。中心思想是,快速增长是 startup 的唯一定义。这个排比句写得铿锵有力,大家感受一下:"If you want to understand startups, understand growth. Growth drives everything in this world. Growth is why startups usually work on technology—because ideas for fast growing companies are so rare that the best way to find new ones is to discover those recently made viable by change, and technology is the best source of rapid change. Growth is why it's a rational choice economically for so many founders to try starting a startup: growth makes the successful companies so valuable that the expected value is high even though the risk is too. Growth is why VCs want to invest in startups: not just because the returns are high but also because generating returns from capital gains is easier to manage than generating returns from dividends. Growth explains why the most successful startups take VC money even if they don't need to: it lets them choose their growth rate. And growth explains why successful startups almost invariably get acquisition offers ……"

Facebook、Twitter、Youtube 简单粗暴的开始

这个其实前年就看过了,但印象很深刻,所以分享出来。文章给出了 fb, twitter, youtube, stripe 四家公司早期网站的截图,相当简单朴素,恐怕很多人会觉得,就那样简单的东西,也能做成现在几百上千亿的市值?

twitter 最早是一个群发短信的服务,短信字数限制是 160 字,他们的服务可以通过短信加好友、发 tweet、删 tweet 等,所以扣掉命令 + 空格 + 用户 id,用户只能输入 140 字的内容了,于是 140 字的限制就是这么来的。

Youtube 最早是一个相亲网站,碰巧可以上传视频。但慢慢地,用户上传些乱七八糟的视频,不相亲。所以他们就删掉相亲的部分,保留上传视频的功能。通过 archive.org(国内可能需要翻墙),你可以看到 2005 年那阵子,他们每隔几天网站就变个模样。

Stripe 也是现在三番城内当红的提供支付服务的 startup,也是 Y Combinator 的一家 startup。我觉得它以前的名字更好,叫 /dev/payments,一看就知道是给 developer 用。

facebook 最早只有一个个人页面,可以加好友,但用户之间没有互动。后来 fb 加入了许多增强用户互动的功能,一切的一切,都只是为了尽快增长用户。好多段子都会说,在 facebook 早期,有员工说要做这个或那个功能的时候,Mark Zuckerberg 就在白板上写上大大的 "Growth",以提醒各位,做任何的事情都是要为用户增长服务的。

雅虎 CEO 的 Offer Letter 长什么样?

计算有点复杂。简单说,她最多可以拿到七千多万刀,如果她在雅虎做满 5 年。

其实不是 app,而是其他人在帮我做事

文章讲了一个叫 Jennifer Guidry 的姐姐,为了养家,同时用好几个 app 打工:开计程车(同时用 Uber,Lyft,和 Sidecar),用 TaskRabbit 接散活(帮人组装柜子、修东西、做饭之类的)。

一方面,sharing economy 下的 app,创造了许多就业机会。一方面,用这些 app 赚钱的人相当没有安全感,app 的界面、搜索算法、定价、佣金等各方面的小小的变动,都可能极大地影响他们的收入。

在旧金山城里坐 Uber,司机常常是外国来的移民。有碰过中东的大叔,说开 Uber 是他的第二份工,他要攒钱给女儿读书;有碰过广东来的小伙子,说开 Uber 后,他不用去中国城刷盘子了,而且时间灵活。

在旧金山,app 帮我做任何事情

文章作者从纽约搬到旧金山后,发现任何事情都有一个 app 能帮你做:快递健康美食的 sprig(前 Google 的主厨为你做饭),帮你洗衣服的 Washio,帮你打扫房间的 handybook,帮你逛超市的 Instacart,叫计程车的 Uber 和 Lyft,帮你干其他各种杂事的 TaskRabbit ……

这些 app 怎么这么神奇?这是所谓的 sharing economy(或叫做 peer-to-peer economy),其实背后是一堆的散工。

2014/08/20 第 15 期

2012 年全球前 100 大未上市的公司

挺有意思的排行。按当年的市值排的。

1) Alibaba # 下个月上市
3) Twitter # 去年上市了
4) 360Buy # 京东,今年上市了
5) Palantir
6) Dropbox # 估计快上市了
7) Square
12) Airbnb # 估计快上市了
13) Pinterest
15) Spotify
16) Craigslist # 不用上市,依然很赚钱

……

Mobile OS Paradigm

Steven Sinofsky 写的文章。这样的命题作文,恐怕 Steven Sinofsky 是世界上少数几个有资格写的人了吧,他以前在微软是掌管 Windows 部门的。整个 Windows 部门独立出来,也算是一个巨无霸公司了。

(2010)Reddit 如何可以承受每月 2.7 亿 PV

Reddit 在美国年轻人中很受欢迎,感觉黃易山做 CEO 后更蒸蒸日上了。这篇文章有点老,是 2010 年的。相信这 4 年间,他们面临的 scalability 的问题更严峻,一些架构可能都推倒重来了。但文中提到的 7 条经验,还是很实用的。

Crash Often:web server 的进程常常会莫名其妙地挂掉(可能有哪个 exception 没被 catch 到,或者用太多内存被操作系统的 OOM killer 给干掉之类的)。Reddit 用 supervise 来启动并监控进程,如果进程挂了,自动重启。现在是 2014 年了,感觉 supervisord 用得比较多点。
Separation of Services:也就是 service oriented architecture。有几个显而易见的好处(临时头脑风暴的,不全面):1)同一个 service 访问数据库的 access pattern 比较 predictable,方便 cache;2)哪个 service 比较吃力了,只给那个 service 加机器就行;3)fault isolation;4)不同的 service 可以在不同时间部署新代码。
Open Schema:他们用 postgres 做数据库服务器,但只有一个表,叫 Thing。什么东西都是一个 thing,包括 user, link, comment 等。靠 python 代码来保证数据的完整性一致性。这是很宝贵的经验。现在的趋势是,很多公司都用 mysql 或 postgres,但都把他们当做 key/value store 来用。
Keep it Stateless:每台 app/web server 都不存状态,而是把状态保存到 memcache 中。这样的话,某台 app server 挂了就挂了,再起一台新的就是了。
Memcached:他们把 memcached 用到了极致 - 缓存数据库中来的数据、session data、rendered page、还有一堆 precomputed data。
Store Redundant Data:他们 precompute 了各种东西,空间换时间。各种排好序的 list 都缓存(按时间排序、按 upvote 的数量排序、按评论数排序等)。
Work Offline:异步处理一些没必要在线处理的东西,比如生成缩略图、发邮件之类的。

Reddit 网站代码竟然是开源的,有兴趣可以读一下。

20 分钟实现一个 startup idea

这是去年的文章了,讲的是 Product Hunt 的创始人 Ryan Hoover 如何快速地实现产品的原型、快速地验证自己的 startup idea。相当有启发意义。

最近 Product Hunt 很火,俨然成为除了 Hacker News 外大家每天必看的网站了。去年年底,Ryan Hoover 用 linky dink 快速搭了一个分享有意思的产品链接的 group,然后邀请朋友们来使用。看到朋友们反馈都很正面,于是他觉得这个分享产品链接的 idea 靠谱,进而再正式地编程做出网站。

Google 上市 10 周年

2004 年 8 月 19 日,Google 上市,筹集资金 19 亿刀。下面是 Google 在上市第二天,也就是 2004 年 8 月 20 日的首页截图,那时候是雅典奥运会,从当时的 Doodle 可以看出来吧:

那么,Google 当时筹集的 19 亿这个数目算大还是算小?下图是从这里找来的,对比一下近几年上市的公司凑集的资金:

2014/08/21 第 16 期

typeform:做漂亮的问卷调查

这是来自西班牙巴塞罗那的网站,可以很方便地做漂亮的问卷调查。

当然,别忘了做湾区日报的问卷调查,一起成长,一起进步。

读博回忆录

2012 年的时候,Philip Guo 刚发表这个 PhD memoir 我就立刻拜读过了。他是同龄人里相当出类拔萃的。他记录了自己读博士那几年的经历、心路历程、各种(艰难)抉择。如果你也读过 PhD,你多少会有共鸣的。如果你时间有限,可以读这个缩略版的。

从 Airbnb 离职

Juney Ham 原来是 Airbnb 的在线营销的主管。最近两年 Airbnb 如日中天,他却主动离职了。为什么?为了能有更灵活的时间陪刚出生的女儿,陪她一起成长。

这样的例子我现实生活就见过几个了,超有家庭责任感。时间是最宝贵的东西,错过了就回不来了。

Github 如何招人的

Github 跟 Stackoverflow 已经是码农界不可或缺的平台了。要是 Github 和 Stackoverflow 同时挂了,很多人恐怕都写不了代码了。

但,这篇文章可以当成是 Github 的公关软文来读。里面讲述的 Github 的招人、新人培训的流程,在各大 startup 其实都大同小异。

YC Demo Day!

这个夏天,YC 选中了 85 个创业团队,其中有 66 个昨天进行了 demo -- 各大科技媒体昨天恐怕都没少报道。

共分成 4 个 session 来 demo。我大概过了一遍,点名几个我能在最短时间明白它是做什么的并觉得有意思的产品:

Session 1:Backpack,代购(走私)界的 Uber。Unwind Me,按摩界的 Uber。
Session 2:Bayes Impact,数据分析师界的 Uber。Helion,造核反应堆 (!!!) 的。Sliced,对冲基金界的 Uber。Bannerman,保安界的 Uber。Lawn Love,除草界的 Uber。
Session 3:Vatler,趴车小弟界的 Uber。shipbob,邮政界的 Uber。
Session 4:Product Hunt,太有名了,无需介绍。

2014/08/22 第 17 期

孵化 Twitter

这本书我在前面的日报里有提过 2 次。这是中文版。我们公司里所有人都通读过这本书,有人把它当教材看,有人把它当小说看。书的全名像一本小说:孵化 Twitter,关于金钱、权利、友谊和背叛的真实故事(Hatching Twitter: A True Story of Money, Power, Friendship, and Betrayal)。最近流行泼冰水。公司的高管下楼泼冰水,我们围观。上楼的时候,在电梯里碰到了书中的主人公之一,ev -- 身家 10 位数美金的男人。他创业几次,都干一件事,做能让用户发布内容的平台。最早是发长博客的 Blogger,卖给了 google;然后是发微博的 Twitter,上市了;现在是发中博客的 Medium,办得也红红火火。Medium 上的文章质量很高,很多名人也开始在上面发文了。

Peter Thiel 管理哲学:极度专注

文章很短,可以一口气读完的。

Peter Thiel 是 PayPal 的创始人,所谓的 PayPal 黑帮的帮主。当年他的手下创办了 Yammer(被微软收购了),YouTube(陈士骏开始写 YouTube 的时候还在 Facebook 上班,是 Facebook 前 15 号员工),Yelp,LinkedIn 等。

如何得到创业点子

Paul Graham 的另一经典文章,相当有哲学意味。最理想的创业 idea 应该是自然地、有机地找到的,最好是你自己就想用的东西。他引用了著名的《Zen and the Art of Motorcycle Maintenance》里的话:

You want to know how to paint a perfect painting? It's easy. Make yourself perfect and then just paint naturally.

Live in the future, then build what's missing.

怎么训练自己?怎么找到自己想要的东西?动手做自己觉得有意思的 project。不要一开始就去很功利地想这东西有没有人买、如何发大财。如果你还在读大学,就不要去修什么双学位了,动手做各种 project。微软和 facebook 都是 1、2 月份成立的,因为那时候,哈佛放温书假,Bill Gates 和 Mark Zuckerberg 都能投入时间做东西(学霸啊,不用复习考试的!)。很多人看到的是某某 app 一夜之间卖了几个亿,而忽略了背后的无数尝试。比如 Draw Something 在以天价卖给 Zynga 前,发布了 34 个不起眼的游戏;Angry birds 在爆红以前,也出了 51 个不知名的游戏。在做 Facebook 以前,Mark Zuckerberg 也做了无数的小 app。成功,没有捷径。

Stripe 如何面试工程师

Stripe 是 YC 近年来投资的相当成功的一家公司,Paul Graham 整天挂在嘴上。今年六月份的时候,Stripe 开始支持支付宝了。

Stripe 面试工程师的流程是我目前了解到的最靠谱的,考察的都是实际工作中需要的技能:设计、实现、pair programming、找 bug、代码重构等。

已经上市了的知名大公司,包括很多当红的 startup,面试过程其实也都蛮水的,很多 onsite 面试只要 3 轮,问的都是不实用的纯算法题;而且很多公司面试官面试完后都不用面对面交流,只要把对应聘者的评价网上提交,再由一个委员会决定是不是要录取。

Twitter 开始污染用户的 Timeline

网络媒体写文章越来越哗众取宠了,标题都充满噱头,内容情绪化,即使 Techcrunch 也不能免俗。Twitter 用户的 timeline 上开始出现他们没有关注的人的 tweets 了。用户会习惯的。就像 Facebook 刚推出 newsfeed 的时候,用户狂抱怨,后来不也习惯了。其实这个对中国用户来说没什么新奇的,微博早这么干了,常给你推荐“热门”微博。

下图是 Twitter 总部在三番的楼。他们占据了上面的几层。每次走过 twitter 那块地方(尤其是傍晚以后),都像在玩真人版的生化危机一样,不少流浪汉游荡、乞讨、毒品交易……

2014/08/23 第 18 期

感谢小平

《Deng Xiaoping and the Transformation of China》是 Bill Gates 在他的网站上推荐的书。这是中文版。贡献一条链接的位置纪念他诞辰 110 周年。突然想起了孔子说的:微管仲,吾其被发左衽矣。如果没有小平同志,什么 startup、互联网、科技,跟我们半毛钱关系都没有!

Wikiwand:美化 Wikipedia

如果你是 Wikipedia 的重度用户,你应该会喜欢这个浏览器插件的。

他们是很严肃在做这个东西的。他们已经拉到风投,并且计划如何盈利了。

startup 的 idea 真是多种多样!

Scaling Pinterest

这类的文章看多了后,你会发现其实都差不多:service oriented architecture、keep it simple、horizontal scaling、database sharding 等。小公司常常要面临 "to buy or to build" 的问题:有没有现成的系统可以用?用开源还是花钱买?还是自己造轮子?经常一个互联网公司发展的轨迹是:

1) 选一堆现成的现成的免费的部件,比如文中提到的 rabbit mq、celery 等。当网站还没那么多 traffic 的时候,这些免费的东西都能扛得住。
2) 不断地加新功能。试验新功能。
3) 用户多了,网站扛不住了。
4) 停止加新功能。动员所有工程师,稳定整个系统。比如替换掉各种复杂的免费的部件,自己从头写极其简单实用的替代品,或者重新架构,尽可能地走 service oriented architecture 的路。如此折腾几个月。
5) 整个稳定下来了,再开始加新功能。

文章中提到,pinterest 经历了长达 4、5 个月的 feature freeze,就只是用来把数据库数据迁移到新的 sharded architecture。4、5 个月的时间对于一个 startup 来说是相当宝贵的。小公司要竞争过大公司,就要时刻比大公司的同类产品进度超前 2 个月以上。今年年初面试一个微软 onenote 的工程师,他很坦白地讲他们一直在追赶 evernote,争取 evernote 出什么新功能他们也能赶上。你没听错,这是一个来自 12 万人的大公司的员工,说他们在追赶一个几百人的小公司。听起来好像天方夜谭。但,现实是,这个 12 万员工的大公司,他们的 onenote 团队才 70 多人(今年年初的数据)。而对于 evernote 来说,他们为了避免让微软追上,动作就得快。

上线以前测试看看你的 app 会不会红

一个 app 要红,主要还是靠口口相传(word-of-mouth)。77% 的用户说他们之所以下载某些 app,是因为他们的朋友都在用。这个文章介绍了个不错的技巧,来测试你的 app 是不是具有这种 word-of-mouth 的特质:

在 app 上线前,让陌生人把玩一下你的 app,但你不要告诉他们你的 app 叫什么名字。他们玩着玩着,如果问你,这是什么 app,或这个 app 叫什么名字,这就暗示着你的 app 上线后,当他们看到朋友们在用你的 app,他们也会向朋友们询问。

做开发工具的 startup 能拉到风投吗

其实开发工具的市场还是不错的,做码农工作的人越来越多了。这里开发工具不只是指 IDE 等写代码的工具,还包括各种开发人员会用到的云服务(如 Github,JIRA,Parse 等)。就像 19 世纪淘金热的时候,很多人自己不淘金,而是去赚来淘金的人的钱。那些淘金的人都被历史遗忘了,但那些赚淘金者的钱的,很多存活到现在,比如 Levi's,Wells Fargo 等。

2014/08/24 第 19 期

tmux

相信很多读者都在用 tmux,但也可能一些人不知道有 tmux 的存在。看下图你就知道 tmux 是干嘛的了:

人最宝贵的是时间。要提高工作效率,就要熟练运用各种工具。tmux 是我们日常工作中都要用到的 -- 公司里的实习生 / 新人,凡是跟我 pair programming 过的,只要看到他们慢吞吞地用鼠标去切换 terminal 的 tab,我都会立刻喊停,让他们马上装上 tmux,教会他们。
好的工程师不在于年龄有多大,工作年限有多长,但都有一个共同特点,就是很善于用工具,都肯花时间去学习去配置自己每天用的工具(vi、emacs、tmux、shell 等)。如果你跟好的工程师 pair programming,你会发现他们能熟练地用快捷键在代码中游走,用快捷键熟练地切换各种窗口(比如 tmux)。

硅谷已进化

硅谷跟湾区有什么区别(关系)?湾区的“湾”指的是旧金山湾,湾的周边地区,就是湾区。整个湾区有一个大城市,就是旧金山。旧金山东边是东湾,UC Berkeley 在东湾。旧金山南部是中半岛,再往南就是南湾。传统意义上的硅谷,就是指南湾。早些年发家的大公司都在南湾,比如 google, facebook, yahoo, intel 等。大家都在说,硅谷中心北移,因为最近几年比较红火的创业公司都在旧金山城里,比如 twitter, yelp, dropbox, uber, airbnb 等。这是比较全的一个列表:http://sanfrancisco.startups-list.com/。

现在越来越多国外的 startup 搬到湾区了,这里有充沛的资金,有足够的码农,有无以伦比的创业氛围;这里不会歧视创业失败人,这里是屌丝翻身的好地方。但这篇文章不建议创业者一开始就到湾区来:
"Get some level of product-market fit first, get some early traction; then — if you need it — raise some money where your network is stronger (again, guess where that is) and only then think about getting to the next level and moving to Silicon Valley. At that point, you’ll need a story: In Silicon Valley, you’re interesting if you’re relevant, and you’re relevant if your story is backed by hard numbers of user adoption and market traction."

为何 Elon Musk 可以做那么多牛逼的事情

没有人能“一夜”成功的。这个 Quora 的回答引用了梅西的一句话:It took me 17 years and 114 days to become an overnight success.

Larry Page 不为人知的故事

周末到了,读一下长文吧。
少年 Larry Page 读了发明交流电的 Nikola Tesla 的传记后暗暗下决心:要搞科技创新,得先有钱。

火人节:每年存在一周的 7 万人城市

昨天(美国时间周五),很多同事都开始请一周的假期了。很多人都去参加一个叫 "burning man" 的活动。
这是一个长达一周的活动,地点在内华达州的沙漠(Black Rock Desert),时间是从 8 月份最后一个周一到 9 月第一个周一(也就是美国的劳动节)-- 美国不过“国际”劳动节,也不过“国际”儿童节 / 妇女节……活动的内容就是,几万人从四面八方来到这个沙漠,然后在这里扎营,形成一个存在一周的临时的“城市”,自带干粮。在这一周里,大家尽可能地搞怪、搞行为艺术(比如穿奇装异服、理奇怪的发型、创作奇怪的艺术作品)、表达自我……活动的高潮是燃烧一个 12 米高的木头人,所以叫 "burning man"。
这个活动慢慢地变成了一种社交活动了,很多生意可能在这里谈成。湾区的 IT 圈很多人去参加,各位大佬也出动了。这里有很多图片,大家感受一下:http://galleries.burningman.com/
下图是航拍这座存在一周的临时“城市”:

(图片来源:http://galleries.burningman.com/pages/view.php?ref=59442)

2014/08/24 第 20 期

PyCharm:python IDE

我们公司主要的编程语言是 python。原来 50% 的工程师用 vi,50% 用 emacs。而且都乐于分享各种配置文件。但,创业公司是讲究实用的。我们都不是 vi 或 emacs 的脑残粉,如果有更好的替代品,当然也乐于尝试一下。我前面几期都强调了很多次,好的工程师都善于用工具,毕竟现在人比机器贵,时间比钱贵。好的工具能节省时间;即使工具需要花钱买,但省下的时间换成钱,也还是很划算的。

PyCharm 就是一个很好的 Python IDE。我们开发环境是用 vagrant 跑 virtualbox,而 PyCharm 跟 vagrant 集成得不错,让整个开发的流程更加流畅。

Scaling Instagram

(还是很不理解,为什么 slideshare 也被墙了。)这是 Instagram 创始人在 Airbnb 给的 talk。Airbnb 的工程文化不错,每周举办这种 tech talk,还都挺有料的。Instagram 也是用 Django + Postgres 的,跟我们用的是同一家 Postgres 的咨询公司 -- 术业有专攻,该让别人赚的钱还是得让人赚的,不必书生意气什么都要自己来专研。用户不关心你用什么 database,不关心你用多少时间分析解决数据库的死锁问题。这个 talk 里,我最赞同的一点是“optimize for minimal operational burden”。写代码很容易,难的是部署到 production 后的运维(operations)。有工作经验的跟没工作经验的(或者好的工程师跟不好的工程师)一个很重要的区别就是,是否有运维的思想。要知道,当年他们以 10 亿天价卖给 facebook 的时候,才 13 个员工。如果运维做得不好(比如没有足够好的 monitoring/alerting,没有自动化各种维护的脚本),13 个人(还不全是工程师)不休息 24 小时地工作,根本是忙不过来的。

两年内,年入 100 万

文章讲述的是在线支付公司 Braintree 创世人 Bryan Johnson 的故事。文章发表日期是 2013 年 5 月 4 日;4 个月,Braintree 被 PayPal 收购,8 亿,现金。Braintree 的客户有大名鼎鼎的 Uber,AirBnb,Github 等。里面讲到的一点我很赞同:Pick a boring business …… Just do the old, old thing slightly better than everyone else.  现在的年轻人很多都比较浮躁,都想一步到位去做大众的产品(什么火就做什么)。

快递 startup 又回来了,像 1999 年一样

2000 年 3 月,互联网泡沫达到顶峰。那时候所有人都在买股票,都在买科技股。那时候上市不是为了筹钱,而是宣传需要。2000 年 3 月底,纳斯达克开始崩盘。大量的公司一夜破产,大量的码农开始失业,大量来湾区淘金的人又回到了自己在农村的老家。一个同事当年在的公司股价最高到 2000 刀一股,后来瞬间变成 1 刀。

文中提到的 Webvan 是当年互联网泡沫时最反面的例子,呼声高,但死得惨。现在类似的服务有很多。我们家比较喜欢用的一个服务是 Good Eggs,在线订有机蔬菜、水果、鸡蛋,然后送货上门,还挺不错的。

昨晚湾区北部 6 级地震

加州是地震多发地带,所以这点地震也算不得什么。尚无人员伤亡。如果你用 AWS,他们机器会分布在各个区域,比如 us-west- 1 是在北加州,us-west- 2 在 Oregon,us-east- 1 在弗吉尼亚等。亚马逊现在都不鼓励用户去用位于 us-west-1(北加州)的机器,一来因为 us-west- 1 的机器比较老旧(相比于 us-west-2),二来因为北加州常地震……

评论(没有评论)