湾区日报文章第14辑

 

目录

2015/01/26 第 131 期

用 Kafka,Storm 以及 ElasticSearch 搭建搜索引擎

(原链接可能被墙了,pdf 放在这里:https://nfil.es/w/eIEi9B/)

Loggly 分享的很实用的搜索架构。

在 Facebook 做设计与在 startup 有什么不同?

看完这个文章后,想起了前几天一个在 facebook 的朋友说的:在 startup,你要做很酷的事情,但也必须做不酷的事情;而在 facebook,你只要做很酷的事情就行了。他举了个例子:有次他们需要一种在印度市场上才能买到的奇特的手机,用来做测试;他们跟公司反映了,看有没有办法尽快搞到这样的手机;第二天(有点夸张?),从印度快递来的手机放在了他的桌上。

Andreessen Horowitz 眼中的 16 个值得投资的创业领域

这篇在前几天已经被转疯了。再转发一次,给还没看过的同学们:)

跟 Bill Gates 一起 review 你的产品是什么感觉?

这是著名博客写手/Stack Overflow 联合创始人 Joel Spolsky 写的,讲了他在 91 年于微软做 Excel 的 Program Manager 的时候,与 Bill Gates 一起 review 产品的感受。写的非常生动有趣。看完后觉得当年微软鼎盛时期的 Program Manager 是也是相当 technical 的。

独角兽时代

十几年前上市的公司,在上市前估值都没有超过 10 亿的(google,amazon ……)。现在越来越多的公司早早地就估值 $10 亿了,估值 $10 亿已经是一种时尚了。正如 Slack CEO 说的,估值 $10 亿是一种心理阈值,超过 $10 亿对于员工,用户,媒体的各种心理暗示是巨大的。

2015/01/27 第 132 期

早年 Facebook 高速成长的秘诀:get the culture right first!

You can get the code right, you can get the products right, but you need to get the culture right first. If you don't get the culture right then your company won't scale.

Scaling takes Iteration
Don't Over Design
Choose the right tool for the job, but realize that your choice comes with overhead.
Get the culture right. Move Fast - break things. Huge Impact - small teams. Be bold - innovate.

为什么 Slack 能火起来?

在对的时间做了对的事情?

In general, he said, enterprise software is a mess and a field of huge opportunities. And while it seems like chat has been around forever, he said, mobile and cloud services are creating new openings for new services like Slack to be more useful to a wider array of employees and businesses.

“The time is right for this kind of product,”he said.

Stripe 创始人推荐的介绍硅谷历史的书单

在这个书单的基础上,我再推荐一本:Geek Silicon Valley,这本书介绍了湾区各个跟 IT 相关的“景点”,也介绍了相关历史。如果你要来湾区,可以把这本书当成旅游书籍,就知道该去哪里参观了。

去追求那种你不觉得是工作的工作

Paul Graham 的文章一般都很长。但这篇文章是很短的。中心思想:
If something that seems like work to other people doesn't seem like work to you, that's something you're well suited for.

不会编程并非新文盲

Reading and writing gave us external and distributable storage. Coding gives us external and distributable computation. It allows us to offload the thinking we have to do in order to execute some process.

To put it simply, the next great advance in human ability comes from being able to externalize the mental models we spend our entire lives creating.

以前也有推荐过这个作者的另一个文章。其实,奥巴马写下一行 Javascript 代码,也不叫编程 ……

2015/01/28 第 133 期

Scaling Elasticsearch to Hundreds of Developers

这篇来自 Yelp 的博文诠释了:1. 好的工程文化是得 "Optimize for iteration speed". 2."All problems in computer science can be solved by another level of indirection."

旧金山的流浪汉

这篇文章跟科技创业无关。但旧金山是创业之城,一些相关的社会问题也值得关注。旧金山有庞大的流浪汉群体,飘荡在一个叫 Tenderloin 的区域,如果你要来旧金山旅游或来上班、生活,尽量避开这里。Tenderloin 正好在科技公司云集的 SoMa 边界。下班后,经过一些地段,犹如身处生化危机里……

如何招聘 designer?

很赞同文中提到的一点:For Senior Designers: Referrals(同样适用于各种高级岗位)

烂大街的面试过程是很难挑出异常优秀的人的(比如面试工程师的 whiteboard coding),因为这样的面试是可以突击准备的。招高级岗位的人,最好找点 "back channel" reference checks。

依然不断创新的 Google 的搜索引擎

这是  In the plex  的作者写的关于 Google 系列文章的第一篇。文中提到的一个有趣的事实,不知道大家有印象没有:2013 年 Google 网站挂了 5 分钟,全球的网络流量骤降 40%。

成功的 startup 善于说 "no"

欲望太多,什么都想做,什么都做不成。做人也一样。
“The difference between successful people and very successful people is that very successful people say“no”to almost everything.”– Warren Buffett

2015/01/29 第 134 期

Apple 为啥还能在众人质疑中大幅增长

(感谢 silverhawk 的投稿!)唱衰 Apple 不是一次两次,质疑其无法大幅增长更是此消彼长,但是大家为啥都会做出错误或者保守的估计,文章意思说众人对市场,产品,价格都有 bad assumption. 过于关注一些显而易见容易得出的推论而忽略了成功企业内在强大的成功因素并非容易复制。

我的公司内部禁用电子邮件

相信大家都或多或少有这样的经历:同事之间用邮件来分享文件,用邮件来做 todo list,用邮件来进行简短快速的通知(只有标题没有正文)…… 这些都可以有相应工具替代:dropbox,asana,与 slack。但电子邮件也不是完全没用了,跟公司外部的通信主要手段还是邮件。

比较 high level 地讲了 Evernote 桌面客户端的 typeahead search 的实现。有别于大数据的在线搜索,他们的问题是在一堆小数据(每个人 private 的 notes)里的搜索。

产品转型与否的 5 个准则

文中觉了转型成功的经典案例:intel;也举了转型失败的案例:李宁!

2014 年最好的 30 条创业建议

相信这些建议或多或少大家都看过。里面我觉得最好的是那个跟别人描述你的产品的模版:

For (target customer)

Who (statement of need or opportunity),

(Product name) is a (product category)

That (statement of key benefit).

Unlike (competing alternative)

(Product name)(statement of primary differentiation).

具体例子:

For World Wide Web users who enjoy books,

Amazon is a retail bookseller.

that provides instant access to over 1.1 million books.

Unlike traditional book retailers,

Amazon provides a combination of extraordinary convenience,

low prices and comprehensive selection.

2015/01/31 第 135 期

优秀的 startup 员工应具有的 6 个特质

Outcomes Focused, Data Driven, Curiosity, Resourcefulness, Resilience, A Sense of Urgency。文中的这个比喻不错:搞 startup 就像是从飞机上跳下来,你必须在着地前把降落伞造好。

Google 的 Search Quality 团队

虽然文章比较老(2008 年),虽然是介绍一个公司里的一个团队,但基本上这篇文章可以当做“搜索引擎入门知识”之类的文章来阅读。

(原链接可能被墙,打印成 pdf 放在这里:https://nfil.es/w/95eCud/)

从 nodejs 迁移到 Go

Bowery 团队分享他们生产环境的代码从 nodejs 迁移到 go 的感受。他们对 Go 的几条赞誉中,如果只能选一条,我会选 "Faster deployment" -- Go 把所有代码、依赖编成一个二进制文件,大大降低了管理各种 dependency 的 operational overhead。

租不起房,只好睡在通宵运行的公交车上:硅谷阴暗面

看完后不是很舒服。不做 IT 行业,在湾区真的会活不下去?美国又没有户口制度,为什么不搬离湾区?文章最后提到 google 在招聘 …… 招厨师、清洁工 ……

管好你的合伙人

多数创业公司不是死于外部竞争,而是死于内讧。透明、及时地沟通是王道。Open communication is the single most important factor in creating a good working atmosphere and provides the scaffold for everything else.

2015/02/01 第 136 期

在 AWS 上构建大型 web app 的详尽指南

这是很详尽的搭建大型 web app 的指南。虽然是针对 Amazon 云服务的,但里面讨论的一些方法论是完全适用于其他 cloud provider 的。所以可以把这篇文章看成是用实例(AWS)来讲解搭建大型 web app 的最佳实践。

经典游戏 Pong 的发展史

很喜欢这种以时间轴的方式讲故事。这个网站有个很好的域名:timeline.com,刚上线不久,他们的 iOS app 在 app store 的 best new app 类别占据了第一名若干天。

从 Reid Hoffman 身上学到的东西

作者总结了在 Linkedin&Greylock 工作的时候,从 Reid Hoffman 身上学到的 16 条宝贵经验。可以看出 Reid Hoffman 是个充满智慧的人。作者总结的这些经验,与其说是搞 startup 的经验,更像是总结做人的道理。这两条挺有意思的:

Self-deception watch: Even people who say they don’t want or need flattery sometimes still need flattery. 跟牛人合作的过程中,即使对方说别恭维我了,你还是要继续恭维他!再怎么恭维都不为过,人就是虚荣心强,就是喜欢被人恭维!
Respect the shadow power. 跟牛人打交道的时候,别忽略了牛人身边的“小角色”,比如助理,配偶等。要面面具到地照顾到这些小角色,因为他们会影响牛人的决策的(e.g.,吹枕边风)。

软件工程师需要多多写作

很有同感。好的软件工程师小到 commit message,大到系统设计文档,都能写得简洁易懂,条例清晰。Linus Torvalds,Paul Graham,Richard Stallman 等都是写作达人。对了,有人读过李彦宏以前写的书吗 (《硅谷商战》)?

2015/02/02 第 137 期

21 年前 Jeff Bezos 为尚未成立的 amazon 发布的招工程师的广告

看到这样的招人广告,你觉得这是一家靠谱的 startup 吗?你会去试一下吗?下面是广告全文:
Well-capitalized start-up seeks extremely talented C/C++/Unix developers to help pioneer commerce on the Internet. You must have experience designing and building large and complex (yet maintainable) systems, and you should be able to do so in about one-third the time that most competent people think possible. You should have a BS, MS, or PhD in Computer Science or the equivalent. Top-notch communication skills are essential. Familiarity with web servers and HTML would be helpful but is not necessary. Expect talented, motivated, intense, and interesting co-workers. Must be willing to relocate to the Seattle area (we will help cover moving costs). Your compensation will include meaningful equity ownership. Send resume and cover letter to Jeff Bezos: mail: be……@netcom.com fax: 206/828-0951 US mail: Cadabra, Inc. 10704 N.E. 28th St. Bellevue, WA 98004 We are an equal opportunity employer.

不设定猜想的的 a /b testing 一开始就是失败的

来自 Optimizely 的博文。每次实验前都要有这样的猜想:If _, then _, because ____. 空格的部分代表变量,预期结果,以及解释。

Kafka 在 linkedin 里的使用情况以及愿景

kafka 也是搭建 scalable 的 web app 的万金油。看看在 linkedin 里是怎么用的。

先成为工具,再成为网络

很多线上服务都必须先形成网络效应才有价值,比如各种社交服务。越多人用越有价值。但问题是,最开始还没形成网络效应之前,怎样才能吸引最初的用户?这篇文章提的观点挺好:先成为单人工具,在发展成网络。他举了 delicious 和 instagram 为例。比如 instagram 最初的用户只是被这个 app 的滤镜功能吸引(单人工具),最后用的人多了,就变成发现分享相片的社交网络。

从公司内部培养 mobile developer,还是从外面招人?

mobile app 开始蓬勃发展也才几年功夫,所谓专家其实也就只有几年的经验罢了。从公司的角度看,让内部开发人员学习 mobile development 会比较划算,毕竟招人有风险。

当时我们公司要开始做 app 的时候,请了几个外面的人来给工程师培训 7 天,然后就直接开始做 app 了。

2015/02/03 第 138 期

Facebook 教会我们如何做网站

用 react.js 的框架来思考网站的搭建,每个模块相对独立,封装了各自的状态。据说比较有经验的 Facebook 里的工程师,可以在上 facebook 网站的时候,指出哪个模块有 bug(比如哪个地方的 html 没有正确渲染出来)-- 而这样的 bug 我们普通用户很难发现的 -- 这也正是模块化的好处。

移动平台的发展趋势以及 technical debt

做工程项目都得有一些假设,考虑平台的局限性。比如诺基亚之前做手机的假设是,硬件性能差,界面、功能不能太花俏,要优化电池使用情况;这样的假设在若干年后就不 work 了,手机硬件性能上来了,iPhone 显然不是优化省电的。然后诺基亚就没有与时俱进了,瞬间出局。

为什么我们还没卖掉我们的 startup?

Buffer 的创始人 CEO 写的。简单说,就是为了学更多经验,进行长线投资。

新人在职场上应该注意什么

作者给了 10 条很基本的建议,不难做到。里面有一条我觉得挺好的:开会的时候,能不带电脑尽量不要带去;如果你在主持会议或 presentation 的时候,看到与会者聚精会神地听、用纸和笔做笔记,你会是什么感觉?如果与会者都盯着自己的电脑屏幕聚精会神地打字,你又是什么感觉?将心比心一下。

两个时代的美国富一代的异同

文章对比了两个时代的富一代:19 世纪末 /20 世纪初的各种大亨(石油、铁路、汽车)vs 20 世纪末 /21 世纪初的硅谷新贵。有很多相似点,比如垄断;也有一些很有趣的不同,比如老一代的各种大亨是劳动密集型的产业(比如卡耐基的雇员有 25 万人),新一代的硅谷新贵是脑力密集型的(比如 Google 雇员 5 万人 /Facebook 8000 人 /Twitter 3500 人);上一代的各种大亨是巨富(洛克菲勒退休时候的财产是美国国民生产总值的 1 /30),而比尔盖茨卸任微软 CEO 时的财产占 1 /130。

2015/02/04 第 139 期

用 api 给人下命令(用 api 替代中层管理)

以后的就业市场就只有两拨人:api 之上的,以及 api 之下的。api 之上的人是写 api 的(比如工程师,pm);api 之下的人是合同工。用户调用 api 给合同工们下指令,比如 uber.drive(x, y), taobao.deliver(item, uid), …… 中层管理这种岗位慢慢消失,因为,下命令的不是人,而是 api。

最糟糕的 python 编程习惯

Wildcard exception!很多人为了偷懒,到处写 try: …… except: …… 最后 production 出故障了,就毫无头绪了,log 里找不到 stack trace。有的 bug 也被默默吞噬,潜伏了数年。好的代码应该是 Fail Early, Fail Loudly!

设计 Twitter 的摄影功能:重视细节,快速迭代

750+ Sketch mockups,54 Framer prototypes。设计师用 Framer Studio 写 javascript 做出可以动手把玩的原型,不断迭代。之前也介绍过,Lyft 也是用 Framer 来做设计。

Apple 最初的商业计划书

(原链接被墙了,上传到这里:https://nfil.es/w/yaG6wi/) 从人事安排看,Steve Jobs 是 VP operations;Steve Woz 是 VP engineering;Michael Scott 是 president(也是 apple 的第一个 CEO)。这份商业计划列出了拥有个人电脑的好处:省钱,省时间,减轻环境污染,减少纸的浪费,保障个人信息的安全(?!)……

HR Debt

大家都在说 technical debt,这篇文章引入了 HR debt 的概念。在“人”的方面留下了沉重的包袱(比如招错人,用错人,让员工不开心等),随着公司的发展,这些包袱就将变成定时炸弹。

2015/02/05 第 140 期

文档:2015 年版的硅谷指数

涵盖了整个湾区的方方面面:社会、经济、就业、住房等。硅谷 gdp 占加州的 9.6%,三番占 4.4%;但三番的天使投资占加州的 48.7%,而硅谷才 36.7% -- 越来越多的 startup 青睐三番,而不是传统意义上的硅谷。真想周末把这份文档彩印出来,好好精读一边。

博客的光明未来

作者就传统博客、社交媒体、内容变现进行了讨论。之前看过一个观点,博客或传统门户网站正在失去传统意义上的“首页”;社交网络让每一个页面变成首页。

智能手表何时会火?什么样的 App 能让它火起来?

作者认为,智能手表有几亿使用量的时候,也就是三五年后,才能火起来 -- 考虑到技术的发展:耗电情况、硬件性能。他也列举了一下可能的智能手表的 Killer app。这篇文章要搭配昨天推荐的这篇文章阅读。

Facebook 的“慢速”成长之路

Facebook 的 VP of Ads & Pages 在 2009 年的时候回顾 Facebook 的发展轨迹。当时“碰巧”从一个一个校园“慢慢”发展起来是正确的道路,这样可以有时间听取少量用户的意见,慢慢改进产品。如果当初一开始就开放给全世界所有人用,现在的 facebook 可能就是另一个 MySpace 了。

RubyGems.org 为他们的 git repo 减肥的经验

随着时间的推移,你的 project 的 git repo 可能会变得巨大 -- 几百 MB,甚至几个 GB(Facebook 的 git repo 有 50 多 GB)。适当的时候要给 git repo 减肥一下。

评论(没有评论)