湾区日报文章第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减肥一下。

© Licensed under CC BY-NC-SA 4.0

要节约用水,尽量和女友一起洗澡——加菲猫

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!