湾区日报文章第96辑

2017/06/28 第951期

Uber 轻量级的手机 web app 背后的技术

发展中国家的网速慢、手机性能差,装了原生 app 可能也用不了。Uber 的这个轻量级的 web app 是用 Preact(3KB大小的 React 替代品)做的,再用上各种瘦身优化。

30岁以后学编程,然后找到一份全职的软件工程师的工作

不错的励志故事。从编程集训班中途退学,断断续续接私活练手,以三十岁出头的高龄去校友的公司做实习生,最终去了 Udacity 工作,现在是 manager。

做产品前先想想潜在用户会如何给你写感谢信

众所周知:Amazon产品经理在做产品前先写新闻发布稿,有助于思考与打鸡血。此方法的姐妹篇:假想以后的用户用了你的产品后会如何给你写感谢信。
若写不出这样的感谢信,这个产品对用户一点帮助都没有,就别做这个产品了吧。

Improving Critical Infrastructure Rollouts

Spotify 是 docker 的重度用户。每次在 production 升级 docker 版本时有很大概率发生故障。于是他们做了个系统用于缓慢地在几千台机器升级 docker 版本。

年龄越大,朋友越少,独处的时间越多

文中这几张图描述了一个人与其他人相处的时间、随着年龄增长的变化趋势。与朋友,20岁出头达到顶峰、然后逐年递减;与父母兄弟姐妹,从小到老逐年递减;自己独处,逐年递增。
思考题:这几张图对于做社交平台有什么启示?
简评被@微博科技 给抄袭了。截图在此。

2017/06/29 第952期

On failure and resilience

作者在 Etsy 做运维。有一次她把网站弄挂了,然后她及时告知oncall的人、及时得到其他同事的支援,网站很快恢复了。她不但没被批评,而且还开心地获得年度最佳失败奖。
在一个具有 psychological safety 的团队里,出故障时,“犯错”的人就能及时与其他团队成员及时沟通、快速解决问题。如果是用制造恐惧、批评、羞辱的方式来对待“犯错”的人,那么下次出故障的时候,“犯错”的人会隐瞒事实、拖延时间、企图蒙混过关,只会让事情更糟糕。

关于 Hardbound 的坏消息

Hardbound 创始人 CEO 宣告创业失败,很真切的反思文章。他们这个 app 是用插图的形式总结书的内容,1200个付费用户,月收入$2千5,月支出$1万3,谈了72个投资人,融资失败、无法为公司续命。

有没有可能将整个 Facebook 迁移到 AWS 上

Facebook 当然没有理由这么做了。本文只是结合各种已知数据和八卦消息、再加上丰富的想象力进行 thought experiment。简单答案:可行,就是太贵了。
本文估计 Facebook 有 80 多万台服务器,如果全部迁移到 AWS 上,估计得用到 AWS 的 90 多万台服务器,在没有折扣的情况下每年得花费近 $60 亿;光迁移就得花好几年时间,人工成本也很高。作为对比,Snapchat 五年 $20 亿花在 Google Cloud 上、$10亿花在 AWS 上;但 Google 给 Snapchat 至少打了五折。
文中还提到 WhatsApp 现在是用 IBM 的 public cloud,有 700 台高端物理服务器,每月花 $200 万。

为什么 Quip 没有专注于某个单一平台的工程团队

很多公司里会区分“iOS工程师”、“Android工程师”。而Quip公司里工程师专注于自己负责的产品功能,一个人针对多个平台进行开发,避免沟通上的障碍,鼓励跨平台代码共享,工作起来有成就感。
现在 Quip 被 Salesforce 收购了。2015年底,他们是13个工程师做跨8个不同平台的产品。

Startup SaaS Stack

创业初期会面临一些很基本的问题:公司如何发工资、怎么记账、怎么报税、怎么给员工买保险、客服怎么做、公司信箱怎么弄等。都有相应的 SaaS 任你选择。
本文给出了公司运营中比较大众化的 SaaS 工具。技术只是创业过程中很小的一部分,有太多杂事要做了。网上能找到很多成功人士假大空的很抽象的创业指南,但具体的操作的事情更多的还是向现实生活中的朋友请教,或者“我上一家公司用这个工具,所以我们新公司干脆也用这个吧”。

2017/07/01 第953期

更多女性创业者出来指控男性投资人的性骚扰

随着越来越多勇敢的女性创业者的发声,被指控的投资人的知名度也越来越高,包括 Twitter 早期投资人 Chris Sacca 与 500 startups 的创始人 Dave McClure。
Chris Sacca 第一时间发文道歉,文中出现五个 "I am sorry"。Dave McClure 的合伙人(女性)也发了文。前几天多名女性创业者对 Binary Capital 的联合创始人的性骚扰的指控作为导火索,Twitter 上平时很活跃的男性投资人们似乎人人自危了?

为何 Reddit 网站前端选择使用 Typescript 进行开发

对比了 Typescript 与 Flow。选择 Typescript 主要是因为其 ecosystem 比较成熟。
我隐约记得以前有推荐过一篇类似的文章,搜了一下找到了:为何 Asana 开始用 TypeScript?(2014年推荐的)

Scott’s Cheap Flights

这是推荐便宜机票的线上服务。俩创始人、15个员工,从2015年开始做,靠用户付费订阅赚钱,月赚$32万。最开始是做邮件订阅,每天花超过12小时搜集便宜机票的信息。
Scott’s Cheap Flights 在美国喜欢旅游的人群里也颇有名气了,我一个月内就听到四个朋友提起过。俩创始人技能挺互补的,一个热衷搜集便宜机票、以前是记者擅长写作,另一人则是线上营销的老战士。

iPhone 越狱的历史与遗产

2007年第一代 iPhone 开始卖了几天后就被越狱了,2008年2月份 Cydia 俨然就是非官方的 App Store,五个月后,官方的 App Store 上线。
第一代 iPhone 如果没越狱的话,没啥好玩的,只有几个系统预装的 app(包括 Apple 自己做的 YouTube app)。或许 Cydia 在某种程度上加快了官方 App Store 的上线?

公司安排员工座位的优化算法

安排员工座位得考虑这些因素:与同组的人坐一起、还是与不认识的人坐一起;个人偏好;远离以前的坐一起的人。我对这篇文章第一反应是:“公司融资过多、招了过多数据科学家”的后果?

2017/07/02 第954期

四个问题帮你弄清为何用户不再回来继续用你的 app

先找出那些弃用你的 app 一段时间后来又回来继续用的用户,问他们四个问题:一开始为啥用我的app?为啥弃用?为啥后来又回来试试看?是什么让你持续用下去?
文章最后举了 2009 年 Twitter 改进 onboarding 的例子:用户以为 Twitter 是用来群发消息的,注册后发现自己没啥可说的,就弃用了;后来通过其他途径听说 Twitter 还能用来接收别人发的消息、只要你愿意关注其他账号;于是 Twitter 在新用户注册后就开始鼓励新用户关注一堆账号(微博也是)。。。

iPhone Turns Ten

2007年6月29日,iPhone 开卖。十年来,Apple 累计卖了12亿台iPhone。而在 iPhone 之前,Apple 所有计算设备累计共卖了1.8亿台(7千万台Mac,1.1亿台iPod)。
iPhone 是 Apple 公司成立以来做出的第一个真正大众化的计算设备。iPhone 累计为 Apple 带来收入 $7430 亿,利润(估计)是 $3300 亿,光 iPhone 带来的利润就是同时期 Amazon、Google、Facebook 三家的利润之和的 1.5 倍。

What Your Career Wants to Be

他们的小工作室的专长是做漂亮的 app 的 UI,但意外接了个需要用到蓝牙的 app,在这个过程里深入学习了 iOS 上的蓝牙相关的开发,开辟了新的业务、还开源了Swift蓝牙开发框架。
作为开发者,5年、10年后,我们很多人将不再做我们现在做的工作了。到时候,UI 可能就是 VR、语音是主要的输入文字的手段、一堆新兴平台出现了,得不断学习才行。说实在的,10年前我也想不到自己会写手机 app;从学校出来后,没有人会主动教你、逼着你去学东西了,唯有自己主动去学。

独角兽公司到底与普通公司有何不同

Jessica Livingston 十几年来通过 Y Combinator 见识了一堆大大小小的创业公司,本文总结出了9个不同之处。首先,得有好运气。
1,好运气;2,正确的动机(除了发财致富以外);3,Hit a big need(其实也需要好运气);4,产品(看起来)简单、容易解释;5,愿意做那种很多人不看好的 idea;6,有野心;7,打不死;8,愿意做成毕生的事业,不以被收购为目标;9,愿意管人(可惜很多创业者只想做很酷的、有技术含量的事,不想突破自己)。

需要付费订阅的 Pando 的免费文章

线上媒体 Pando 是需要付费订阅才能读文章的,一年$100,已能自负盈亏了。现在他们决定 Pando 上那些揭露硅谷丑陋一面(如最近男投资人性骚扰女创业者的爆料)的文章免费开放给大众阅读。
这个模式不错。爆料、打击邪恶公司(Pando 对 Uber 一向都不手软的)的文章都很容易传播,这类文章如果没了 paywall,潜在读者读了后比较有可能被转化成付费用户。我挺希望 The Information 也能这么做;每次读了一些文章想在湾区日报推荐,但都有 paywall,大部分人看不了。

2017/07/03 第955期

Game of Thrones:他们是怎么制作这神剧的

时代杂志对该剧组和主要演员的长文采访,算是给即将开播的第七季的造势吧。前六季是每季有一、两个大事件发生,第七季将是每集有一个大事件:)
为了准备看第七季,我最近又重新看完了前六季(快进、跳着看),而且正在听 The Ringer 的 podcast:Binge Mode。强烈推荐这个 podcast,主持人是 Game of Thrones 的专家(HBO After the Thrones 那两个嘉宾),每一集 podcast 对应电视剧里的一集,他们会分析一些你看剧时不会注意到的、但与后续情节发展很有联系的小细节。

卖 T-shirt 比卖 app 更容易

一件T-shirt定价$24,在Twitter发了一条消息做宣传,这条消息被看了1.2万次,产品页面被看了641次,最终三天内卖了30件,获利$272,正好买机票去开WWDC。
本文作者是 CryptoSwift 的开发者,湾区日报的 iOS app 有用这个 library。人们是很愿意掏钱买看得见摸得着的东西的,顾客不关心制作这个产品的复杂程度,实用、能主观感受到值这个价,他们就会掏钱;你很难判断大部分 app 到底值不值 $1,多数 app 下载后的使用次数很有限。

如何在17天里得到70个工作面试的机会

用产品营销的思路来找工作:两种客户,早期创业公司创始人与大型公司的 recruiter;写脚本在AngelList上群发信息投简历;投了1300份简历,70个面试机会(转化率5.4%),6个offer。

做了你们喜欢的第一个手机的诺基亚现在还健在吗

诺基亚成立于1865年,造纸、轮胎、电缆、手机,业务转型对这家公司一点也不陌生。现在业务重心放在通讯基础设施(天线、5G研发之类的),也在做IoT、VR等。
诺基亚 OZO VR 摄像头,售价 $4 万。

2017/07/04 第956期

Evan Spiegel 最被低估的技能

Instagram 通过抄袭 Snapchat 来进行创新;Snapchat 通过收购其他公司来进行创新(如收购 Zenly 来做 Snap Map)。区别?一个不用花钱,另一个要花钱?

Yelp 与 Google 的六年战争

严重依赖 Google 带来流量的网站都害怕哪天 Google 对搜索结果动点手脚,自己的网站就完了。Yelp 就是这种网站。Google 搜索结果最顶部直接给出商家的打分、地址,用户就没理由再去点搜索结果里的 Yelp 的链接了。Yelp管理层四处奔走希望政府能出面管管Google。

The rules of brainstorming

设计公司 IDEO 的头脑风暴的七条守则,适合打印出来贴会议室里,不然每次头脑风暴都乱做一团。

  1. Defer judgement;2. Encourage wild ideas;3. Build on the ideas of others;4. Stay focused on the topic;5. One conversation at a time;6. Be visual;7. Go for quantity。

Headspace 员工的一个工作日

Headspace 是一个教用户做 meditation 的 app / 线上服务。本文从一个员工(设计师)的角度描述了在他们公司上班一天的体验。
很典型的巨额融资($7500万)、(目前还)不差钱的硅谷创业公司;托儿所一般的办公环境;早上与下午各一次集体 meditation(自愿参加)。如果我没记错,Medium 公司里好像也有类似的这种集体打坐的活动。。。

2017/07/05 第957期

Scaling a Web Service: Load Balancing

介绍搭建(有一定规模的)线上服务会用到的 load balancer 的科普文章。可惜没讲在部署代码时 load balancer 所扮演的角色(如 Blue Green Deployment)。
湾区日报的后台用 nginx 做 load balancer(网站与 API server)。以前在公司里有用 HAProxy 与 ELB。

为什么 “deep work” 会成为一家公司的竞争优势

所谓 deep work 就是能在一大块连续的时间内不被打断、集中精力做一件事,这很难,因为开放式办公 + 几分钟一次的手机消息推送 、电子邮件 + 即时聊天工具 + 一堆会议,很难集中精力超过半小时。

你应该招聘老程序员的五个理由

老程序员有家庭、家里事儿多、一周没法工作80小时、竟然敢在法定假日休息、要价高,如果你是雇主的话,文中列出的五条理由真的能说服你去招老程序员吗?
"So yes, we cost more and appear to work less, but we actually get more done. We can estimate properly and ship code on time. We build software with fewer bugs and the right amount of performance. We might build less code, but we produce more business value. And that’s why we are worth it."

世界上最著名的桌面壁纸背后的故事

Windows XP 自2001年开卖以来至少在10亿台电脑上运行过,其默认桌面壁纸 Bliss 广为人知。拍摄地点在旧金山北部的 Napa 附近,蓝天+绿草正好符合 XP 的默认主题颜色。
照片拍摄者是摄影师 Charles O’Rear,曾在国家地理杂志工作过。他虽然没透露微软购买这张照片的具体价格,但承认是他所有照片里卖最高价的,也是任何活着的摄影师卖出的照片里价格第二高的,仅次于克林顿拥抱莱温斯基的照片。
这是 Google Maps 上的具体地址 (坐标:38.248966, -122.410269),可以去参观一下,现在应该都种上葡萄了。

经济学人杂志的社交媒体运营团队的演化

他们的目标是尽可能把各社交账号的粉丝转化成付费订阅用户;社交平台毕竟是别人家的平台,靠不住,还是得分散投资、尝试尽可能多的推广渠道,最终将流量引导到自家网站与app。
他们让编辑们在 Quora 上与读者互动,在 Medium 上写文章让读者们了解 The Economist 是如何运作的,在 Facebook 上建 Group 引导读者们理性地讨论政治问题。在推送消息方面,他们大力投资自家 app 的 push notification 与邮件订阅,因为这些是自己比较能控制的渠道。

2017/07/07 第958期

现在是 2017 年了,职场上的心理健康仍是个问题

Olark 公司里的员工因心理健康问题请假,CEO回复邮件:如心理压力大、有心理健康问题的,鼓励大家可以放心使用自己带薪病假的天数去休息。
蓝领们如果受伤了,无法工作,得请假调养;脑力工作者容易精神压力大、有心理疾病,但怎么开口承认自己有心理疾病?怎么开口请假?同事、老板会怎么想?必须正视职场上的心理健康问题。
旧金山 Market Street 上有栋楼叫 Flood Building,在 Powell St 地铁站出口。这栋楼里有一堆的心理咨询师,很多是专门针对硅谷 IT 从业者的,认识的朋友里有几个去这栋楼里看过心理咨询师 — 去看心理咨询师没什么不光彩的,很多公司里的 CEO、高管平时看着很生猛,也是需要靠这个的。

硅谷已死

很理想主义的文章。以前的硅谷充满着 giver,想着如何做纯粹的好产品为用户提供价值;现在的硅谷充满着 taker,想着如何赚大钱、如何从用户身上榨干价值。
本文是受到沃顿商学院教授 Adam M. Grant 的书 "Give and Take" 的启发而写的。giver 总是付出而不求回报(活雷锋?),有俩极端:1,一直很吃亏、潦倒;2,混得很好、赚很多钱。跟所处的环境有关;如果所在的组织是互帮互助型的文化,giver 就很吃香。

Critical User Journeys

用户使用网站、app就像开启一段旅程,逐步到达目的地(比如解决某个痛点)。两个关键指标:1,多少用户注册并使用某关键功能;2,多常回来使用关键功能。

优秀的程序员都有哪些习惯

Hacker News 上很不错的回答。meta-habit:不同情况下养成不同习惯:)极小的创业公司(或实验性质的项目)写的代码比读的代码多,优化写操作;成熟点的公司里读代码比写代码多,优化读操作。

The Rise of the Full-Stack Freelancer

以前的 freelancer 是靠专一技能赚钱的,但收入不稳定。就像投资一样,要分散投资;作者以他自身经历分享了当代(混得好的)freelancer 的特点:多种收入来源、分散投资自己的时间。
他做在线课程、到公司里给别人做培训、做 consulting、个人博客的付费订阅等,多种收入渠道;宣传、销售、联系客户啥的也都要自己来,这才是真的全栈。有的渠道投资的时间多,虽然收入少,但为自己打品牌、为其他赚钱的渠道带来客源。

2017/07/08 第959期

IBM PC 的历史:The deal of the century

1980年IBM在为其PC找操作系统;当时25岁的比尔盖茨向IBM的人推荐了Digital Research及其操作系统CP/M;结果CP/M那帮人竟然藐视IBM,拱手将机会让给了微软。
本文只是 part 1;接下来的 part 2 应该就是微软榜上 IBM、提供 DOS、从此发达了的故事了。比尔盖茨的妈妈跟IBM CEO提到了自己儿子的公司,然后IBM CEO告诉了其他IBM的高管,然后蓝色巨人联系上了这家西雅图的小公司。有出众的个人能力,再加上有个好家庭,做事情就顺利多了。

GitHub 里的 MySQL 数据库自动化测试

备份数据库、自动测试能否成功从备份恢复数据;模拟各种 master 可能挂掉的情况、自动测试 failover 是否正常;自动测试 schema migration。

为何我要删掉我的 Facebook 账号

作者是 2005 年就开始用 Facebook 的老用户,主要是个人隐私数据的担忧。一个线上产品用了12年,时间也够长了。删了账号后,再也得不到朋友们午餐吃什么的消息了,除此之外好像也没啥损失。
每个社交账号都是一个通讯录,刚开始用的时候添加了很多“好友”,用了一段时间后就不再加“好友”了。04年、05年那阵子开始用 Facebook 的人往往有上千个好友,大多都是读大学时加上的,后来工作了、结婚生子了,那些好友都“过期”了,没必要知道他们在干啥、也没必要让他们知道你在干啥了。
我用过最长时间的线上产品应该是 Google 了,从 2000 年开始用;第二长的是 Gmail,从 2005 年开始用。如果做一个产品能让用户用上3、5年,其实已经很不错了。

对比 GraphQL 与 REST

有不少相似之处,但 GraphQL 在客户端用起来更灵活,服务器端能做不少优化,减少与服务器通信的次数。

不用完全辞职也能同时开始创业

如果已在同一家公司工作多年(且领导比较开明),可以跟公司商量让自己 part time 或者有一个长假,这样你就能有时间探索创业 idea,不用辞职、还能有一点收入。
Product Hunt 创始人在上一家公司工作了三年多,最后半年 part time、自己有时间探索创业 idea;Salesforce 创始人在 Oracle 工作了10年后跟公司要了长达半年的假期,探索创业 idea;说服自己的雇主做自己长久以来的创业 idea 的案例:Twitter。

2017/07/09 第960期

文字聊天的机器人还不适合用来做客服

客服面临的客户问题是复杂多变的,人类都没法处理好(想想上次你打客服电话的情景),更何况文字聊天、自动回复的 chatbot。
但为什么语音问答的智能音箱可以卖得出去?因为智能音箱处理的问题没那么复杂,问问天气、新闻、讲讲笑话、放音乐、设闹钟,很简单的任务;而客服是涉及到花钱买产品、产品质量这种复杂问题的。而且语音输入比文字输入方便,打字输入一段话 chatbot 若理解不了,打字的人心情会非常沮丧。

Asana 公司内部工程师的开发环境

他们公司新员工入职时配的电脑上预装好 IntelliJ、Asana代码库,用 Packer 基于已有的 AMI 定制虚拟机的 image、在AWS开启机器,然后从本地 rsync 代码。
有一定规模的互联网公司里,开发环境的配置都会是很头疼的问题。每次 production 引入一个新的服务,都得考虑怎么让公司里的程序员用来开发;每个人的配置千差万别,开发环境如果坏了,修复起来很费劲。
几年前我在之前的公司里用 Vagrant + virtualbox 做开发环境,在本地跑网站、app api等所有服务;几年下来陆续添加了近20个新的microservice,就在 virtualbox 里用 docker compose 来管理这些服务。我在做湾区日报时也是用 Vagrant + virtualbox 跑 Ubuntu,然后在 Mac 写代码。

URL 也是用户界面

设计网站的时候产品经理、设计师们会推敲网页设计,但他们往往不会去考虑 url 的设计(领导们也不理解 url 的重要性),结果都是工程师写代码时临场发挥。
文中提到的这种 url 格式也是湾区日报所采用的:wanqu.co/a/5333/2017-07-09-urls-are-ui ,看起来很长,但其实只需前面这部分 wanqu.co/a/5333/ 就能访问了,后面的 2017-07-09-urls-are-ui 是给搜索引擎与人类看的。当时我这么设计 url 是为了方便做 iOS app 的 deep linking,访问 url、直接打开 app 进入相应文章。

过去一年在 Twitch 上直播写代码的心得体会

她是微软的员工,过去一年尝试视频直播写代码、做开源项目、新奇硬件开箱视频,有点大规模结对编程的意思。本文给出了做这种直播的软件与硬件配置,与观众互动的心得。
我一直很好奇怎么在直播写代码时输入一些敏感信息(密码、secret key、信用卡号之类的),总不能向成千上万观众直播吧?本文给出了答案:可以在输入敏感信息时用直播的软件插入一个页面遮住桌面。
为开源项目贡献代码很难有持久的热情,找不到时间做、网上伸手党们无限制的索取、很难得到鼓励。但如果用直播的形式或许能改善一点:固定的直播时间(比如每两周一次、每次2小时),给观众们直播做开源项目写代码之外的事(如回复 issues、批准 pull request)、让他们理解你是很不容易的:)

采访 BuzzFeed 创始人:传统新闻媒体败给 Google 与 Facebook,也只能怪他们自己

传统新闻媒体目光短浅,没法进行长线的投资。BuzzFeed 既报道严肃的新闻又有标题党式的娱乐文章,但严肃的新闻更能带来回头客。

正文完
 0
评论(没有评论)