湾区日报文章第126辑

目录

2018/09/15 第1251期

远程工作的心理健康问题

远程工作不是那种 Instagram 上晒照片、边旅游边工作的美好幻觉。往往伴随着孤独、焦虑、一系列的心理健康问题。你的公司可以因为“心理健康”而请病假吗? 不只是远程工作的情况,生活与工作、从小到大成长的过程中,心理健康都很容易被忽略的。而心理健康一旦出现问题,后果是很严重的,自残或者残害别人。身体健康可以靠健康饮食、健身、体检等手段得到保障,心理健康呢?心理健康所对应的“饮食”、“健身”、“体检”分别是什么?

分析 Elastic 的 S-1:另一个开源软件巨头

对比了 IPO 后被收购了的 MuleSoft 与 Elasticsearch 全家桶的开发商 Elastic 的 S-1,两者数据相当;前者每个客户身上赚$14.3万、后者赚$3.2万。这种类型的公司收入超过50%都花在了营销与销售上。

Larry Page 在哪里

前不久的美国参议院情报委员会的听证会,Twitter CEO 与 FB COO 都去了,但 Google 创始人 Larry Page 缺席。Larry Page 有几年没有公开露脸了。所以,404 Page Not Found。 到底公司创始人要不要像明星那样经常出来亮相?曝光率太高,就说你作秀;很久不出来了,又要猜测你到底是出什么事了。。。

Managing resources for large-scale testing

这里的“resource”指的是测试用的多种浏览器、各种型号的手机(真的手机以及模拟器)、各种奇怪的设备(如VR头盔)。这是Facebook内部的系统,能方便地申请到“resource”对代码进行测试。 对 app 的代码进行修改后,测试是很麻烦的事,需要测试的设备型号繁多,光在模拟器上测试还不够、最好能有真机。但手动地去一台一台设备装最新版的 app 又很耗时间,有了文中描述的这种系统,测试就方便多了。Facebook 的机房里有大量手机、连到服务器上,远程测试。

该不该采用嵌套评论

网上的论坛、或者文章下面的评论功能该不该允许多层级的嵌套评论?也就是可以有评论的评论、评论的评论的评论的评论。回顾你接触过的评论系统,各网站都是怎么做的?这真是不错的产品经理面试题:) 本文是 Discourse 与 StackOverflow 创始人的 2012 年的博文。多级嵌套评论坏处很多:1,这是树状结构,阅读所有评论你要考虑怎么遍历这棵树,深度优先还是广度优先(哈)?2,很难找到最新的评论,因为嵌在了中间某条评论底下。3,UI 普遍很丑,一大块的空白。 Reddit 与 Hacker News 都是采用了多层级嵌套评论,每次我都要人工地遍历评论树,伤脑细胞啊;Stack Overflow 允许评论,但不能有评论的评论,只有1级;YouTube 与 Facebook 也都是多层级嵌套评论,但他们的 UI 是怎么处理的、如何解决“一大块空白”的问题?

2018/09/16 第1252期

Evolving mobile architecture at Reddit

Reddit 为解决其 iOS app 的“硕大的 View Controller” 问题,采用 Model-View-Presenter (MVP) 架构对代码进行重构。代码可维护性增强,更好写测试了。

What I Learned Making 5 ARKit Prototypes

几个不错的 AR demo。前景不错,就等哪天出现正常眼镜大小的智能眼镜了。人怎么跟 AR 出来的内容互动?用声音控制?用手势?触“屏”?在 AR 环境下,什么是“屏”?“屏幕”有边界吗?

分析 Facebook.app for iOS

这是2017年4月的老文章了,当时 Facebook 的 iOS app “才” 200 多MB。现在的 Facebook app 已经有 500 多MB了。这么巨大的 app 里到底装了什么? 里面的命名挺有意思的:@protocol FBDeprecatedAppModule_DO_NOT_USE_OR_YOU_WILL_BE_FIRED

Chrome dino 背后的故事

连不上网的时候,Chrome 有个彩蛋,可以玩恐龙游戏(Chrome dino)。2014年初有了想法、2014年底推向各平台;恐龙象征着“远古无wifi时代”。该游戏每月被玩2.7亿次! Chrome dino 是我们这个时代的空当接龙游戏(windows)吗?学校、公司里的网管能禁掉这个游戏,不然学生、员工在上面会浪费很多时间。

Why I hate funnels

传统的营销都在讲 funnel,像漏斗一样,向一堆人广撒网、少数人表达兴趣、极少数人成为客户。Mailchimp CEO 在本文中表示他喜欢的是逆向 funnel:服务好少数死忠用户,他们会推荐给朋友,你就有更多用户。

2018/09/18 第1253期

关于 Apple 的 Infinite Loop 园区的口述史

在搬进 Apple Park(“宇宙飞船”)以前,Infinite Loop 是过去 20 多年 Apple 的中心。本文采访了 Apple 老人们回忆过去 20 年在 Infinite Loop 园区经历的点点滴滴。很煽情。 本文信息量很大。有很大篇幅其实是在回忆 Steve Jobs 的。Infinite Loop 见证了 Apple 从跌入低谷,到 Steve Jobs 回归、精简产品线、推出 iPod、iPhone,最后再到他人生的最后时光。文章最后写到,他们买下惠普的地来盖宇宙飞船,Jobs望着惠普的老建筑,意味深长地说:“Eventually everything comes to an end”。 Steve Jobs 参加的会议 75% 的时间都是他在说话。Tim Cook 到 Apple 上班的第一天,Apple 正砍掉 Newton(PDA),Newton 的用户在 Apple 总部门口抗议。

旧金山科技公司的扩展:往上与往外

Salesforce是旧金山第一大雇主,市中心一堆的以 Salesforce 命名的高楼。城里的办公空间紧张,高楼装不下了,就得往外地发展了。印第安纳州第一高楼就叫做:Salesforce Tower。 对了,伦敦也有一栋 Salesforce Tower。什么?纽约也有 Salesforce Tower!Salesforce 是大地主啊。

RSS 的兴衰

RSS 始于上个世纪末,在本世纪第一个十年的 Web 2.0 潮流下使用率还不错;社交网络兴起后,分享链接变得方便了,而且还能评论。RSS 就只用于 podcast、少数科技博客以及略懂技术的媒体网站。 上网的人越来越多,但 RSS 对于最近几年刚用上互联网的人来说是很难以理解的一种东西。如何生成一个 RSS?如何往 RSS 里加东西?谁能订阅 RSS?用什么软件来订阅?如何设置权限只能某几个朋友看到特定的某几篇文章?如何打赏?

重新设计 Chrome 的 omnibox

Google 的设计师分享了她在重新设计 Chrome 的 omnibox(地址栏+搜索框)背后的思考。这是看似简单、实际很复杂的工作,多平台 + 各种排列组合 edge case,复杂度极高。 Chrome 有 20 亿用户。一个好的设计如果能为每个人每天节省一秒钟时间,那真是功德无量。

Lasts Longer

Apple致力于让手机硬件的寿命变长,为啥?硬件寿命短、用户才能经常更新换代啊?硬件寿命长,用户忠诚度高,而且手机可以2手、甚至3手卖出,一部手机发展出多个用户,带动周边利润高的配件的销售。 今天可以升级 iOS 12 了。iOS 12 能往下兼容到 iPhone 5s,这是 2013 年的机型,5 年前了。

2018/09/19 第1254期

保龄球战略

做创业项目(尤其是有供需双方、要解决先有鸡先有蛋问题)就像在打保龄球,找个好角度先打中一个保龄球瓶、然后撞倒一大片;先从一个很小的用户群体入手(如FB从哈佛学生入手),而不是一开始就广撒网。

CEO 教练

Clearbit 的 CEO 分享了他找了 CEO 教练的经历:他的 CEO 教练每周会有一天成为他的“影子”,跟他一起工作、参与他的每个会议,给出建设性意见、看他时间有没有合理安排等。

Fortnite 为上线 Android 版而进行的性能调优

热门游戏 Fortnite 跨了很多平台;Android 手机品牌众多、硬件参数组合繁多,即使相同硬件,OS版本不同、GPU驱动程序版本不同,游戏性能也大不同。如何应对这么复杂的平台?

如何减小被钓鱼的风险

要窃取一家公司的信息其实很容易:公司里肯定有信息安全意识薄弱的人,对这些人进行钓鱼,发邮件诱使他们点击进入一个假的登入页面、收集用户名密码。 现在大家都用互联网做很多很严肃的事情了(涉及金钱、个人隐私等);信息安全的科普很重要。家里的老人如果被钓鱼了,对整个家庭会不会造成重大损失?如果是家里不太懂电脑的人把电脑、手机直接卖了或送人了,会不会有安全隐患?

对代码进行自然语言语义搜索

GitHub 网站上可以按关键词匹配搜索代码。现在他们在研究、实验通过自然语言描述,然后找出匹配的代码块。本文描述了实现的基本框架。 大家可以试一下:https://experiments.github.com/semantic-code-search

2018/09/20 第1255期

$1500 的 iPhone 合理吗

其实,最新最高配置的iPhone在含税的情况下价格远超$1500。合理。1,硬件已与笔记本电脑相当,价格也相当;2,手机用得比电脑频繁;3,趋势:这不是$1500,这是$60/月,一年一部新手机。 $1500 的 iPhone(在中国买应该要接近 $2000 了)来了,$2000 手机还会远吗?或许以后没有明码标价的昂贵的 iPhone 了,而是每月像交电话费一样、一年一部新手机 -- 这已经有了,但 Apple 其实没有大力宣传,可能因为现在处理分期付款的是第三方、而非 Apple 自己。

After Years of Abusive E-mails, the Creator of Linux Steps Aside

这个新闻大家应该都知道。如果你很好奇 Linus 能不能赚钱,那么本文有一个数据点:Linux Foundation 在 2016 年付给 Linus 本人的报酬是 $160 万。

访问量 10 万+ 的博客文章的科学规律

其实不是很科学。。。刚发出去时,短时间访问量激增,因为有各渠道宣传了;然后主要通过搜索引擎引流;最后访问量下降了(总有人要跟你竞争相同的搜索关键词)。

Mobile Tophatting at Shopify

Shopify 里 code review 别人的代码真的要跑一下对方的代码、肉眼看看效果如何;但这对手机 app 开发很不友好,因为编译时间太长。他们做了一些自动化的工作,避免额外编译时间,加快整个流程。

Multi-Cloud Is a Trap

把同一功能放到多家 cloud 服务提供商往往是不靠谱的:容灾性更好?其实善用多region、多AZ就足够了。会被同一厂给套牢?这是好事,同一厂的多服务互操作性强、且在竞争市场下,同一厂多产品更便宜。 我们人总是高估了自己的能力,而低估了自己的价值。造轮子的心是可以理解的,但要看造到什么粒度上。Cloud infrastructure 基本就跟水、电、宽带一样,成了 utility;重新造轮子总不会从原子级别开始入手吧?但某些情况可以考虑同时使用多家 cloud,某些服务在个别厂比较强。

2018/09/23 第1256期

The Human API Manifesto

2002 年 Jeff Bezos 下令 Amazon 公司里各部门的程序通信、数据互访都得通过定义好的API来操作,SOA架构;公司里的人类之间的通讯呢?标准化的通讯协议?好处?坏处?

绝对成功靠运气,相对成功靠努力

绝对成功是从全球范围衡量的、世俗意义上的成功(财富),如比尔盖茨、巴菲特等,出生在对的国家、家庭、做了一系列正确的选择;相对成功是从小范围看的,如家庭背景差不多的同班同学里脱颖而出的人。 y轴是成功的程度,值越大越成功;x轴是时间、人的寿命,值越大年龄就越大;每个人都有一条成功的曲线。每个人出生的那一刹那都有一个初始的y值(家庭财富、国籍、长相、是否残疾等要综合考虑进去);后天的努力可以改变这条线的走势。但有的人初始的y值实在很高:) 文章开头这个巴菲特提出的 thought experiment 不错:假设还有24小时你就要来到人世间了;你突然有了一种超能力,可以制定你即将进入的这个人世间的社会、经济、政府管理法则,你会怎么设置才能让你以及你的后代的一生过得好一点?注意:你不能决定生在哪个国家、性别、贫富,这些属性仍然是随机的。

颠覆彭博终端

彭博终端有32.5万订阅用户,每个账号每年订阅费$2.4万,相当暴利。彭博终端功能超多,多数人只用到一小部分,每年$2.4万实在太贵了;很多细分功能都有超便宜的SaaS服务作为替代品。

Pinterest 的发展史

2009年创始人全职做购物比价的app,开发了6个月后上线,但没有火起来;分析该app的用户数据,发现用户爱收藏产品图片,就转型做Pinterest;beta了九个月,不到1万个用户。 最开始的用户如何来的?创始人逐个联系自己手机里的联系人、要来朋友的朋友的联系方式、对前同事们狂轰滥炸;靠这种手动的方式联系了几千人。如果Pinterest失败了,他会觉得很没面子的,都已经联系那么多人了。。。2011年三月上线 iOS app 后火了。很惭愧,我大概是2013年初才听说过Pinterest的。

4 Lessons From a Failed Startup

这个比喻不错:不要净想着如何省钱、延长公司的runway,而要尽量优化做实验的次数,该花钱的地方要花钱;就像打球一样,不要优化持球时间,而是尽量优化投篮/射门的次数。 有听过创业公司在融资后,去买基金、甚至买 bitcoin 的;投资人都哭了,我还不如自己去买基金、买 bitcoin。

2018/09/24 第1257期

不要在代码里使用 “User” 这个词

“User” 不是一个好的抽象,往往项目做到最后发现“User”的定义变得一塌糊涂,这时候要花更多时间来修复。思考一下,不同环境下,啥是 User:SaaS、Unix、航空公司订票系统。

app 们都长得差不多,这或许是好事

设计师与其花时间去把 UI 弄得花花绿绿的,不如就用标准化一点的简洁的 UI,把精力花在易用性、突出内容。“Branding Isn’t Just How It Looks, but How It Works”

The 5 Levels of Logging

做真的软件工程项目,在代码里要有 logging。哪些信息要用哪个 level 的 logging?本文给了一些例子。

Why I’m done with Chrome

密码学专家、JHU计算机系教授 Matthew Green 发博文解释为何不再使用 Chrome 了:最新版 Chrome 你登录任何 Google 的服务后、浏览器也自动登录同一账号。更加没有用户隐私了。 正反观点:Chrome 做得对,这是很方便用户,跨设备登录同一账号,瞬间同步你的密码、信用卡信息、收藏夹、浏览记录等。反方观点:浏览器应该是中立的,应该与浏览的内容分开;现在Chrome变成谷歌全家桶了;我都给你Google搜索记录了,现在你还想要我的浏览记录?

智能语音助手的悖论

对211个智能语音助手(Alexa、Google Assistant、Siri)的用户进行用户调查:智能语音助手尽管还不那么智能,但用户满意度挺高;用语音操作,哪怕只是简单任务,能解放双手与双眼就很满意了。 当前的智能语音助手主要能胜任什么样的任务?就是那种你在 Google 搜索后、能出现独立于搜索结果之外的卡片的那些任务,如查天气、问时间、汇率转换、度量单位换算、小常识(Wikipedia页面第一段)等。

2018/09/26 第1258期

Choosing a (Language) Stack

WeWork 要选一个语言来做 microservice,从 Go、Kotlin、Ruby 里选择了 Go。他们分别用这三个语言实现了一个相同的 service,然后进行很详尽的评估。

Crazy Rich Asians 的导演用 iPhone XS Max 拍短片

只用 iPhone XS Max 自带的摄影 app,用电脑剪辑,但没有调色、没有进行很特殊的处理。大家看看拍出来的效果如何。这个短片 Apple 可以直接拿去当 “Shot on iPhone” 广告用了。 短片在 YouTube 上可以看到。

你的下一个浏览器会付给你钱

Brave 浏览器的软文:广告商出钱,展示广告的网站获得一部分钱,另一部分则付给看广告的用户;钱其实是加密货币BAT。这种模式好不好? 现在互联网广告的发展基本属于多输的局面:广告体验很差,用户不爽;放广告的网站赚钱少,网站不爽;广告的虚拟点击、虚拟浏览很普遍,广告价格高,广告商不爽。谁赢了?Google 们与 Facebook 们。

Dropbox 桌面程序迁移到 Python 3

从 2015 年开始迁移工作,2018 年完成。Dropbox 桌面程序主要是 Python 写的,混杂了 TypeScript/HTML、Rust、Objective-C、C++等语言。

Instagram 真正的 CEO 是谁

是Mark Zuckerberg。Instagram于2012年被FB收购,当时的唯一盈利模式是“向风投融资”。被收购后,Ins的俩创始人只需专注于产品,赚钱、招聘等“琐事”都归母公司FB管。 想成为真正的 CEO,就不能只专注于产品,你得能保证银行有钱,有钱才能掌控自己的命运。有 CEO 的名分,但实际只是加大版的产品经理。 文中对 Instagram 创始人 CEO 与 Snapchat 创始人 CEO 进行对比:都在斯坦福上学,公司都被 Facebook 看上了;前者选择被收购,后者选择拒绝;两人都专注于产品;前者把赚钱这种“琐事”交给 Facebook来管,后者则彻底不考虑赚钱这种无聊的事(有点夸大,但确实赚钱不给力)。

2018/09/28 第1259期

10 practices for readable code

简单实用的增强代码可读性的建议。不再用到的代码一定要删掉,否则后患无穷;后来人(或者未来的你自己)会踩雷的。

The other side of the story

前不久Whatsapp联合创始人接受福布斯独家采访,说了些对Facebook比较负面的话。于是,Facebook高管、小扎的忠诚卫士 David Marcus 自发写了此文反击,大家看看他说得有没有道理。 1,Whatsapp在FB里搞特殊化,办公桌都比FB其他员工的大,还有FB其他员工不能用的专属会议室,FB员工对此意见很大,小扎都压下去了;2,Whatsapp消息加密,FB内部很多人不同意,包括董事会,但小扎也同意了;3,Whatsapp迟迟不赚钱,你要是不同意公司提出的变现模式,你怎么不去实现、实践你的方案?要用事实说话;4,别忘了是FB让你成为亿万富翁的,现在回过头来攻击FB,很不地道。

清楚你到底想找什么样的公司

投资人如何挑公司来投资?本文提供一个案例:2004年时他们想“要是有一个聚合其他网站上的工作岗位、提供统一搜索界面的网站就好了”;不久后发现还真有这种网站,就是Indeed;后来就投了。

为什么自己组装一台 Deep Learning 的机器比用 AWS 便宜十倍

1,你没必要用最新最强劲的GPU,前几代的价格打了N个折扣的GPU就够用了;2,AWS实在太贵了,即使关机也会对存储空间收费;3,高度定制化。 帮朋友打个广告:如果不想自己攒机器的话,可以买现成的,还预装了各种 deep learning 软件,详情请见 lambdalabs.com

风投拒绝投资你的真正理由

这篇文章咋看之下是写给创业者的,我倒认为是写给菜鸟风投的:)如何找个理由拒绝你不喜欢的创业公司?本文是一个素材库,有点像托福、GRE写作,从中选几个自由组合、灵活应用。哈哈。

2018/09/29 第1260期

This is how much VCs are paid

仅供参考。在 vc firm 里工作,不管投资得好不好,旱涝保收,也都有一份不错的工资可以领的。本文调研的那些 vc 不包括那些大家耳熟能详的顶级风投。

GitHub 网站的代码从 Rails 3.2 升级了到 5.2

历时一年半,都在同一个 branch 上进行改动,升级 Rails 与产品功能开发两不误。一个一个小版本循序渐进地升级。文章最后总结的经验适用于各种“边开飞机变换引擎”的升级/迁移操作。

一个人是如何做出畅销的农场类RPG养成游戏:星露谷物语

大学毕业后全职做这个游戏,边学编程边做,代码美工音乐一条龙;每天工作12小时进行开发,晚上打零工赚钱。开发了四年半,几次想放弃,最终开卖。一套卖10几刀,截止到去年底共卖了350万套。今年30岁。

利用Amazon S3提升SEO的鸡贼伎俩

套路:Amazon的域名很权威,在s3上放静态网页,Google搜索结果里排行高;网页里放coupon,诱使访客点击;coupon可能失效,但点击后记录下cookie,还能继续赚affiliate佣金。 但是,既然这招已经被曝光出来了,估计已不灵了。

如何在网上找到任何人的电子邮件

本文介绍了一些常用的找别人email的工具,还有一些“猜”email的基本套路。我比较常用 hunter.io。电子邮件是最大的社交网络,不用加好友,就能发信:) 我有个朋友前几年做了个网站,到处找人给 feedback;他从 whois 找到了小牛队老板 Mark Cuban 的邮箱地址,然后给他发了邮件,没想到 Mark Cuban 真的回信了,而且回得还挺详细的。Box 的创始人就是给 Mark Cuban 发cold email 得到了他的投资。

© Licensed under CC BY-NC-SA 4.0

我每天都自问: ‘如果今天是我生命的最后一天, 我还会做今天打算做的事情吗?’——史蒂夫.乔布斯

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

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