湾区日报文章第133辑

 

目录

2019/03/13 第 1321 期

最近经常听读 Naval Ravikant,他是著名的天使投资人,也是 AngelList 的联合创始人。在 The Knowledge Project 的一期播客中,他讲了自己的生活 / 工作哲学,如何做决定,幸福的概念和生活的意义等内容,这里是完整的播客文字版。
播客音频:https://fs.blog/naval-ravikant/
感谢 Camellia 的投稿。

You Don’t Need All That Complex/Expensive/Distracting Infrastructure

"Distracting" 这个词用得好。做线上服务一开始没必要弄很花俏的后台,没必要用 docker/ci/Kubernetes。每一分钟用在后台上的时间是没法用在做产品功能上的。

Modular Monolith

shopify 后台是用 Rails 搭的所谓的 monolith 架构,上千人开发了超过十年的代码库。是时候上 microservice 了?不。代码重构,模块化即可。
这是很常见的方法:不按照抽象的软件概念(model,view,controller)做目录名字来组织代码,而是按业务功能(billing,checkout,tax)。

A Privacy-Focused Vision for Social Networking

CEO 范文。媒体针对这篇 Zuck 的文章已经有很多解读了,比如理解成“这不就是微信吗”,或者“Facebook 商业模式大转型”等等。大家还是得读一下原文,自己体会一下。原文写得调理很清楚。

Amazon Alexa 有超过 8 万个 app,但没一个火起来的

当时 iPhone 的 App Store 上线 4 年内,出现一批很火的 app;Amazon Alexa 也存在 4 年多了,没一个 app 火起来的。Amazon 为吸引开发者,甚至每月付 $5 千给一些 app。
很难发现 Alexa 都有哪些 app;如果要用,也想不起是什么名字;不知道什么名字,就没法呼唤 Alexa 开启这个 app(他们叫 skill)。也不会平白无故突然想去看看 Alexa 都有哪些 app。

2019/03/14 第 1322 期

G Suite 发展史

Google 办公套件从 2004 年愚人节上线的 Gmail 开始、06 年加入 Google Docs、2012 年加入 Drive,多次改名,最近涨价了,每人每月最少 $6。
现在开公司注册完域名后第一件事基本上都是注册 G Suite,配好公司的邮箱。有个朋友的公司很匪夷所思,有次我发邮件到他公司信箱,被拒信了;后来跟我说他们几个人的小公司自己搭 email 服务器,然后常常挂掉;为啥非要自己搭 email 服务器?因为公司邮件太机密了。我晕,你就一个做小 app 的公司有啥机密的。

如何开展组织变革管理?

作者目前是 Automattic 的工程经理,曾经是谷歌和 IBM 的工程师,这篇文章介绍了她开展组织变革管理的经验。
1)组织变革不需要英雄,最好的努力就是团队的努力,那些在困难时期轻而易举地走进公司的高管们,有华丽的资历,喜欢说服别人,但此时团队需要的更多是倾听,而不是吹嘘;2)最好的员工和最差的员工最想留下来:最好的员工已经在这个组织付出巨大努力,想和其他成员一起努力做得更好,而最差的员工不想改变现状。
感谢 陈素封 的投稿。

Why everyone should read support email

光看 Dashboard 只能看到冷冰冰的数据,看用户反馈却能让你更深刻地感受到用户的体验和情绪。值得培养的好习惯:上班前 10 分钟例行查看核心数据,下班前 15 分钟查看用户反馈。
感谢 黄炜东 的投稿。

如果你喜欢的字体被名人化

一款字体是否优秀正如其制作流程一样有着许多规范标准来衡量,但选择一款字体除了符合应用场景等要求外,还需要你主观上的字体品位。
作者把这种抽象的品位传达映射成一些名人演员——就像演员擅长的不同表演风格一样,每一种字体都在以自己的 "identity" 来演绎字里行间的黑白平衡。比如 Bodoni 就像 Tilda Swinton 一样时尚、神秘、有气场,但有时就很难看懂……那么问题来了:Comic Sans 会是谁呢?
感谢 fenx 的投稿。

邮件自动化在项目中的实践

虽然这篇文章的标题是快速增长的诀窍,但我个人认为其中的邮件自动化是最有用一部分,通过在不同的使用阶段挽回或刺激用户的兴趣,搭配 NPS 调查,效果很不错。
PS 如果看不清图片的话,可以调整图片 URL 质量参数。
感谢 Zack 的投稿。

2019/03/15 第 1323 期

No Code? No Problem — Writing Tests in Plain English

《纽约时报》数个月前开始尝试 Behavior Driven Development (BDD) 方法开发软件,令不懂编码的同事皆可参与开发过程。BDD 方法应用 Gherkin 语法,将一个产品功能拆解成一句句简单易明的文字,展现一个功能在不同情景的变化,但不会阐明具体详情,只追求清晰简单易明,减少依赖软体测试工程师。
此方法的步骤尚算简单,产品经理先写一个用户故事,再联同发展人员转换成一份功能文件 (Feature File),例如将故事拆分为 场景、假设、当 和 那麽,并以简单句子逐一描述。成品完成后,可作为有份撰写的开发人员的自动化点对点测试大纲。当点对点测试通过后,再将整个测试框架嵌入持续整合管道 (Continuous Integration Pipeline)。降低门槛,人人清晰明白用户故事,提升团队协作效率,何乐而不为?
测试后数个月,《纽约时报》团队发现了四大点好处,留待大家探究。
感谢 The Punch 的投稿!

Microsoft, Facebook, trust and privacy

现在的 Facebook 与九十年代的微软进行类比:FB 的假新闻 vs 微软 Windows 上的病毒;FB 进行人工删帖 vs 病毒扫描;FB 开发平台 API vs 微软 Windows SDK。

Google Docs 成为青少年们喜爱的聊天 app

青少年们要嘛年龄太小家里不让用手机,要嘛手机用太多了在学校里被禁用手机。现代版的“传纸条”:使用 Google Docs,假装在学习、在写作业,协同办公,一起群聊。
Google Docs 有内置的实时聊天功能,也可以进行 comments。最酷的用法:几个人各自用不同字体直接在文档里打字,就可以聊天了,简直就是十六、七年前 QQ 的“两人世界”!你打的每一个字,实时被其他人看到。

因为 Gmail 的 bug,Expedia 每年损失 $1.87 亿

大部分人并不常登录旅游类的网站,所以经常需要“忘记密码”。但忘记密码的邮件发过来了,链接点开是会过期的;Gmail 同标题的邮件会叠在一起,用户往往看不到最新的那封信,所以点错链接,登录不进去。
Expedia 之类的旅游网站因此流失了一批用户。其实这不算 Gmail 的 bug。这是 feature。邮件系统的 UI 设计基本都是假设收发来自人类手写的信件;但我们看一下自己的邮箱,相当大部分邮件都不是人手写的,都是网站、app 自动发过来的程序生成的邮件(或者是营销邮件)。

Riley is shutting down + team is available

CEO 范文。命题作文:你的创业公司即将关门,写一封电子邮件给你的投资人,通知他们公司要关门了,总结失败原因,请求帮助,看能否帮公司员工找到下一份工作。
最终投资人能拿回 20% 左右的钱。

2019/03/20 第 1324 期

在 Stripe 工作是一种什么样的体验

著名的 patio11 在 Stripe 工作两年了(他在日本)。自己创业十几年了,为啥加入 Stripe 这样的大公司做 IC?因为 Stripe 提供了巨大的平台,他的工作可以有巨大的影响力。
何为 IC?大公司里常用的词汇:Individual Contributor,一般是工程师,“实际做事的”;与之相对的是做管理的、管人的。

Foursquare 的第一个十年

Foursquare 的重心放在了 API、开发平台上了。他们的签到的 app“只有”5 千万活跃用户,也知足了。他们早就意识到这个 app 达不到 1 亿用户,无所谓了。

解决问题的框架:Understand, Design, Build

工程师培养解决问题的能力。理解问题(Understand),设计(Design),写代码(Build)。写代码是最容易的。

Marc Andreessen 的个人工作效率指南

1,不要有日程安排,做此刻最值得做的事;2,睡前列出第二天要做的 3 到 5 件事;3,第二天列出完成了的 3 到 5 件事;4,每天批量处理电子邮件 2 次,早上以及下班前,保持 inbox zero。

最开始的 UI 设计不要有颜色

1,专注于布局与间隙;2,“这个按钮该用啥颜色”是一个比“这个按钮为啥用了黄色”更好的问题;3,设计看起来更简洁;4,一致性。

2019/03/25 第 1325 期

Rebuilding My Personal Infrastructure With Alpine Linux and Docker

如果你喜欢做 side project 的话,最好也要有类似的 personal infrastructure,这样新的项目可以很快启动,就能专注于做 UI、应用层面的事情。

谷歌关键字广告,最贵的点一下 300 多刀

谷歌关键字广告,历史上最贵的每点击 300 多刀。大麻和芬太尼才两毛多。上榜的很多关键字都跟间皮瘤有关,奇怪这个癌症跟别的癌症有啥不同为啥这么突出?
感谢 瘦肉丝 的投稿!

为何我拒绝去面试 Y Combinator

作者的新创业项目拿到了 Y Combinator 的面试,但他没有去;走上融资、烧钱这条路后,要嘛大成功要嘛失败,要浪费很多时间处理投资人的关系,大多数创业公司其实是不需要融资的。

花钱请个助理,每月省下 60 小时

作者是创业者、CEO,每个月花 $2 千多将一堆琐事外包给远程的助理,比如协调卖房子的事、计划行程(订机票等)、付账单、记账、以自己的名义处理邮件等。
这种远程的助理很普遍,要真的用好这种人,你得能放心将各种信息给他 / 她,比如信用卡、个人身份信息、公司的一些信息等;一般是用 1password 等密码管理软件共享各种账号的密码。以自己名义处理邮件是很常见的用法,比如来来回回发一堆邮件与别人约时间喝咖啡。

Rules for Autocomplete

实现 Autocomplete 搜索需要考虑的各种 edge case。这是很工程师风格的文字,一般 PM 或者不懂技术的领导交给你一个“简单”的任务,工程师就得自己罗列出一堆 edge case。

2019/04/01 第 1326 期

艺多不压身对于创业者是个谬论,学的多不一定更好

JotForm 创始人的文章,关于爱学习的人怎么面对信息过载。讲的是“学得多不一定更好”,读完感觉醍醐灌顶。对于成年人来说,艺多不压身,但什么都学,什么都做却分心也花精力。对于创业者来说,花太多时间去阅读,研究,学习,仿佛成了新的“高效拖延症”。过度学习让人感觉良好,不如多实践,出活。
感谢 Vicki Zhou 的投稿。

How to Make Wealth

这是 Paul Graham 在黑客与画家一书中的文章,写于创办 YC 之前、把公司卖给 Yahoo 财富自由之后,那个阶段正是他哲学家 + 创业 / 人生导师的人设成型的初期。
程序员如何致富?湾区初级程序员在公司上班,今年每天实际写代码时间仅有 1、2 小时,但年薪至少十几万刀起跳;公司付得起十几万,意味着一个初级程序员创造的价值至少也是十几万一年。如果初级程序员辞职了,不用开会、不用搞办公室政治、工作效率提高 30 倍,是不是一年就能至少赚 300 多万?这个逻辑如何?阅读原文。

Return On Luck

出生在 1950 年代、有钱白人家庭、中学就接触电脑编程、理科学得很好、就读藤校的美国人肯定不止 Bill Gates 一人,为啥他取得巨大成功了?
微软一开始是成立于新墨西哥州的 Albuquerque 做 Altair 电脑上的 Basic 解释器的小公司。如果你是风投,你会投资 1975 年的微软吗?Altair 一共生产了几台电脑?全世界有多少人需要用 Basic 解释器?市场能有多大?为什么公司在盛产外星人的新墨西哥州?
每个人的运气都是一种资本,不同的人拥有相同分量的运气,最终不同人取得的回报大小也不同。

公司每个员工相同薪水

二十个员工,远程办公,不同地区、不同职能,薪水都相同。这么做的好处与坏处?

寓言故事:两个程序员

从前有俩程序员分别在两家公司实现相同的系统。一人悠哉地写了精简的程序,实现所有需求提前完工,管理层觉得活太简单,颇为不爽;另一人虚张声势拉扯多人团队做超复杂的系统,实现多数需求,管理层以为活太复杂却能按时完工,实属不易,给予重赏。

2019/04/06 第 1327 期

个人隐私是穷人多交的税

低收入群体工作环境多有各种监控,雇主通过各种手段收集他们的个人信息;同时他们对信息安全 / 互联网个人隐私的知识比较匮乏,一不留神就把自己所有资料都贡献出去了。
贡献出大量个人信息的坏处:被各种机构用来拒绝你的依据;被各种广告精准定位。

Application logging best practices

别 log 太多信息,也别 log 太少;log 要有结构化;要用对 log 的等级,info 级的 log 千万不能把熟睡中的 oncall 的工程师吵醒;别因为 log 而影响了整体性能。

Google 频繁地放弃产品,对其品牌是巨大的损害

Google 规模庞大,做了很多产品,也放弃了很多产品。该不该投入时间精力去使用 Google 的新产品?或许用到明年就下线了?反方观点:Google 做得对,互联网思维,快速迭代,果断放弃没人用的产品,把人力资源分配到更有价值的产品上。

From Show HN to Series D

Segment 创始人 cto 讲述他们的创业故事。6 年半以前创业几乎失败,死马当活马医地在 Hacker News 分享了一个 400 行的开源 js 文件,现如今融了 D 轮,估值 $15 亿。
在 Hacker News 上分享了项目,最后做大的例子还有不少。最有名的当属 Dropbox(2007 年 4 月 4 日)与 Redis(2009 年 2 月 25 日)了。

Jack Dorsey:只用 iPhone,管理两家上市公司

Jack Dorsey 唯一的计算设备是 iPhone,不管是家里还是工作,都没有 PC。作为两家上市公司的 CEO,好像也没有什么使用 PC 的地方。计算设备的主要作用就是发邮件,简单记事本,刷 Twitter。

2019/04/09 第 1328 期

为何科技公司这么喜欢招经济学家

经济学 PhD 的训练很适合当代互联网公司:数据驱动、发掘事物的因果关系、双边市场等。

Apple Plus - brand versus subscription

Apple 推出一系列 service,其品牌从逼格高、高冷,转向注重隐私、对家庭友好,试图成为科技圈中的迪士尼。所以没有广告,没有 Game of Thrones 这种儿童不宜的神剧。

Why Setting Ambitious Goals Backfires

公司里实行 OKR 机制、指定目标,最好的结果是完成 70%,完成太多标明你野心不大,完成太少标明你太弱了。但制定这种明知道完不成的目标,往往会驱使员工追逐短期利益、压力太大、容易沮丧。

我们为何从 Heroku 迁移到 Google Kubernetes Engine

这笔账算得不错:公司最初几年用 Heroku,虽然不便宜,但也比招若干个全职员工做运维要便宜许多。

RethinkDB: why we failed

RethinkDB 从 2009 年开始做,到 2017 年宣告创业失败,是 MongoDB 的竞争产品。RethinkDB 技术做得不错,打磨了三年才正式推出,却远远输给了技术不咋地、但营销很牛逼的 MongoDB(已上市)。

2019/04/15 第 1329 期

Startup idea checklist

每个人都能凭空想出一堆的自认为很厉害的创业 idea。但哪个 idea 真的值得去做?可以把每个 idea 拿出来,回答文中的每个问题;回答完后,你还觉得你的 idea 很厉害吗?

在办公聊天软件里别说“hello”

办公环境里,即时通讯其实并不即时,一般是异步的;发消息过来,可能过段时间才回。为了提高沟通效率,最好省去问候语,第一句话直接把问题、事情讲清楚,对方看到了就能直接回复。

Production ready code is much more than error handling

当代的软件大多数“线上服务”,必须 24 小时都能用的。production ready 不只是代码要写得好,要有一系列配套的流程、工具、实践来保证线上服务不挂掉、或者挂掉了后能尽快找出问题、尽快修复。

Great developers are raised, not hired

与其抱怨“很难招到明星级别的工程师”,不如在公司里创造好的环境,让自家的工程师成长为明星级别的工程师。
“如果培养成明星级别的工程师了,最后却被别的公司挖走了怎么办?”所以你喜欢养着一群永远不成长、混饭吃、假装在工作的平庸工程师?

Windows 操作系统是用什么语言写的

微软的工程师的 Quora 回答:kernel 几乎是 C,越往上层 C++ 就多了起来。超过 400 万个源文件,超过 500GB。

2019/04/23 第 1330 期

HQ Trivia 的员工发动政变要换掉 ceo,结果失败了

这是一则旧闻。两年前火了一把的有奖直播答题 app HQ Trivia 最近不火了;公司俩创始人,一个去年嗑药而死,一个是现在的 ceo;ceo 刚刚平息了一场内部叛乱,局面控制下来了。

30 岁的 Game Boy 获得重生

Game Boy 于 1989 年 4 月份推出,最近刚过完 30 岁生日。有不少人改装 / 改进 Game Boy,比如加个摄像头,打印机,接上电吉他等。
写一个 Game Boy 或 80/90 年代的游戏机的模拟器,对于掌握计算机基础知识是很有帮助的。本科的时候有个同学在我们大二那年写了个任天堂红白机的模拟器。

睡眠质量比任何编程语言任何软件开发方法论都要重要

开发高质量的软件?先保证睡眠质量。这比什么编程语言,tdd,敏捷开发,什么最佳实践等都要重要。流水线工人都知道疲劳操作是很容易出事故的;那写软件呢?
如果软件只是用来分享你家的猫的照片,或者用来骗投资人的钱,那无所谓;如果软件是用来搞无人驾驶,医疗,建筑,航天等重要的事情,一定要严肃对待。

The Psychology of Startup Growth

很多人幻想“上线第一天,用户百万”,或者某个鸡贼伎俩可以瞬间增加几百万用户,这是不科学的。growth 是个过程,通常是漫长的过程,每个 growth 小伎俩只能增加一点,但尝试几千几万个以后,雪球就滚起来了。
Facebook 用了一年才达到一百万个用户。

Carta 101

2015 年分享过这篇文章,那时候这家公司还叫做 eShare,后来改名 Carta;最近又重读了一遍,强烈推荐。公司不是家庭,而是职业运动队;每个员工必须早上 8 点半同时上班。
文中推荐的视频也强烈推荐一把:https://www.youtube.com/watch?v=ReSlJ5cq5D0 这是 Twilio 创始人 ceo 的演讲。要用软件的思维来解决问题;尽管很多人自称在“科技圈”工作,但思维还停留在 19 世纪体力劳动为主的时代。

评论(没有评论)