2017/04/17 第891期
Build as much as you can
鸡汤文一篇。陶艺课的老师把学生分两组,一组数量优先,做越多陶器越好,另一组质量优先,思考如何做完美的陶器然后谨慎做之;结果,数量优先的那组做出来的质量比质量优先的要好得多。
Failures become information when they are small and specific. 从失败中学教训,不断进步。与其花时间思考如何一举做出轰动武林的牛逼创业公司(而迟迟无法动手做),不如每天都动手做点愚蠢的 side project,就算成不了牛逼创业项目、也能自得其乐提高技术水平。
Instant recall
Facebook 的 Instant Articles 推出两年了,但现在很多合作的大媒体纷纷放弃 Instant Articles:赚钱不给力,访问量也很不理想。
Instant Articles 不是承诺“瞬间打开文章”吗?这难道不会带来更多访问量?Facebook 的 newsfeed 算法现在偏爱把视频内容、朋友发的内容排在前面,用户比较不容易看到来自媒体的 Instant Article 了。社交平台不同时期有不同的优先级,他们的首要任务当然不是帮助其他媒体赚钱了。
社交平台都有类似 Instant Articles 的东西(看看微博、微信吧),都想把内容留在自己的平台、不想让用户点外链离开。
这个问题问得好:“Do you have any proof that publishers using another company’s proprietary platform have ever created a lasting and sustainable business?” 依赖别人平台的媒体或许可以一时爆红,但难以长久。平台的主人随便一个改动都可能毁了你。
There are no small changes
本文以“限制评论字数为140字“这一看起来非常之小的改动为例,说明了在打造高质量的软件、线上服务的过程中,很多看起来是很小的改动实现起来都很复杂。
尤其是做了好几年的复杂的产品,任何一个改动都是牵一发而动全身的,按下葫芦浮起瓢。花了1分钟改了几行代码后,在十万八千里的意想不到的地方出现了 bug,然后花几个钟头找出 bug,然后再把之前改的几行代码改回来。这种事时有发生啊。
成功的开发者平台案例分析:BVP 为何投资 Twilio
风投 BVP 对于投资开发者平台类的创业公司有八条准则,本文通过已上市了的打电话/发短信 API 公司 Twilio 为案例解析这八条准则。
文中提到一个不错的实践:Twilio 的 CEO 在开董事会时,都会读几条用户在 Twitter 上夸奖 Twilio 的 tweets;不错的打鸡血的手段:)
为何我的小有名气的博客没法赚钱
作者之前弄了个博客,专门贴出 “fail” 主题的搞笑图片,高峰时日访客5千、日赚6英镑。后来他没兴趣继续更新博客了,最终以$5百将网站卖给别人;一年后,那人又以$5千卖掉。作者在本文反省为何赚钱的人不是自己。
经营好博客最关键的是能持之以恒地更新内容,这是个漫长的过程。如果失去兴趣了、没有动力自己更新了,可以花钱雇人来更新;招 freelancer 的网站都能很容易找到要价便宜的网络写手。做一个东西要有回报就得做适当投资(时间或金钱),空手套白狼的事情或许是有的,可惜不是你。
2017/04/18 第892期
地球的脉搏从未开始跳动:为何Twitter用户数无法增长
2010年相当于Twitter的万历十五年,这一年Twitter董事会赶走了创始人Ev Williams,Ev在前一年提出的将Twitter打造成地球脉搏的伟大愿景从此不会实现了。
所谓地球的脉搏的设想:Twitter开放API、善待开发者,让无数开发者创造性地挖掘Twitter实时数据中有用的信息,有点类似现在Foursquare开放精确的地理数据给开发者们;盈利的重点不是广告,不用处心积虑地与使用API的开发者们作对;可以让开发者们付费订阅实时数据 — 或许能成为类似彭博终端这样暴利的产品?
2009年Twitter员工被黑客入侵,公司内部的一些绝密文档的截图外泄。那时Twitter上线第三年,雄心壮志,力争在2013年成为世界上第一个达到10亿用户量的互联网产品(09年用户数2千5百万);当年正与Google进行貌合神离的合作、做好了与Facebook全面开战的准备。
Reddit 的愚人节项目 r/Place 是怎么做出来的
每到愚人节,各科技公司都俗套地弄一些愚人节项目,绝大部分既没意思又没技术含量。但今年 Reddit 的愚人节项目一枝独秀,既有意思又有技术含量,发动全球网友一个像素一个像素实时地画图。
有兴趣的可以去看看这个项目的代码。对,这个愚人节项目是开源的;不仅仅这个项目是开源的,连整个 Reddit 网站都是开源的。就算你有了 Reddit 的代码,你也无法建起 Reddit 这种规模的社区。
Accounting for Developers 101
技术人员创业,没钱招会计、得自学一点会计方面的知识。这是不错的入门文档,对常用术语进行了解释。
The origins of XXX as FIXME
考古文一篇,代码注释里用到的 XXX 的起源。作者能找到的最早使用 XXX 注释的地方是 1981 年的 BSD Unix 代码,Bill Joy 写的(SUN联合创始人、vi 的开发者)。
注释里加 XXX 是啥意思?warn other programmers of problematic or misguiding code。
为何北美的假电话号码以555开头
美国与加拿大的影视作品中凡是需要出现电话号码的,一般都是以555开头(区号后的三位),这些都是假号码,否则如果出现真号码、数以千万的热心观众会拨通那个号码、直接DDoS了。
其实严格意义讲,只有 555-0100 到 555-0199 才是假号码,其他 555 开头的号码还是有可能成为真号码的。我最近在做一个项目,一个电话号码对应一个用户账号;在 production 上测试的话就得用假号码了,于是这些 555 开头的假号码就派上用场了。
2017/04/19 第893期
Netflix 真正的竞争对手是人的睡眠
来自 Netflix 的创始人 CEO 的有意思的回答。来自 HBO 与 Amazon 的竞争都不算什么,很多人都同时付费订阅几个视频服务,与睡眠的时间相比,使用其他服务的时间实在微不足道:)
用一句话描述产品的艺术
创业者们如何学会说人话?介绍产品的时候用这个格式:You do X and Y happens。范例:Facebook是输入朋友的名字,找到他们的详细资料;Uber是按下按钮,5分钟后一辆奔驰车来接你。
软件工程里的思想领袖
尤其是那些鼓吹“敏捷开发”之类的形式主义的思想领袖,他们远离实战中的编程已有很长时日了,现在鼓吹这些形式主义的软件工程歪理邪说,就是为了捞钱,因为他们本职工作是做咨询与出书!
Hooked 的创业故事
夫妻二人是最早的一批iOS app开发者。2013年秋变卖所有一切、买上单程机票边旅游边写科幻小说。用工程师的思维通过Facebook广告大规模A/B测试手机阅读习惯,2015年推出Hooked。
这就是前几天介绍过的那个通过聊天界面讲故事的app,用户1千万人,融资$500多万,在多个国家的 App Store 免费 app 的下载排行榜里排第一!
Google 毁掉一个网站的案例
Google 搜索结果里的 Featured Snippets 小卡片直接显示答案,用户就比较不用从搜索结果里点击链接了,这也导致很多依赖搜索引擎引流的网站的访问量大幅度下降。
本文的案例是 CelebrityNetWorth.com,名人身家财产的数据库。Google 未经他们许可的情况下使用他们网站的数据作为 Featured Snippet,导致他们访问量跟去年相比降了65%,广告收入自然也大幅度下降,只能裁掉一半的员工。
2017/04/20 第894期
Facebook 与垄断的代价
对今年F8上小扎令人失望的 keynote 的点评。如今的Facebook是90年代的微软,依靠自己几乎垄断的平台捆绑各种抄来的功能、碾压竞争对手,当江湖中无人能敌之时,就不再创新了。
小扎是成熟了起来,在台上能很自然地讲几个实在不好笑的 dad jokes;去年的 F8 还能大谈 10 年规划,今年则直接从 Snap 的 S1 里借鉴了。
为何 Ruby on Rails 仍是最好的选择
开发快、容易上手、好维护、开源社区人气高、性能还行。世界上大部分的网站访问量都很低,很难有性能问题,用户也不关心网站是用啥做的,多数情况下 Rails 完全够用。
当一个用户向微软报告了其模拟飞行游戏地图上的“错误”
是俩欧洲国界线的“错误”,但模拟飞行游戏的开发团队调查后证实无误;该用户直接给比尔盖茨发邮件,盖茨转给模拟飞行团队的头,再次调查证实无误;问用户:你看的啥地图?用户说:我家浴帘上的世界地图。
多么可爱的用户。职业生涯里总能遇到那么几个好气又好笑的、而且又振振有词的用户。
创业不容易
Pennybox 创始人风趣幽默地讲述一些创业逸事。创业难以被人理解:保险公司表示不解你既然没有失业、为何工资是0?银行说你公司营业额是0、怎能申请信用卡?
HTTPS 的工作原理
讲得不算很深的科普文章一篇。思考题:贵公司该如何监控员工的 HTTPS 请求的内容?
2017/04/21 第895期
为什么你不用某某更现代化的语言重写所有代码
你从业时间不用很长、做过的项目不用很多,就有机会被某些同事问到标题的这个问题。你会如何回答?本文提供了一个思路。
Facebook 的算法让 Chicago Tribune 的每天发的帖子浏览量大减
贴出了 Chicago Tribune 在 Facebook 上发的帖子的浏览量的历史数据。社交平台随便改个排序算法,传统媒体要没跟上步伐(如转型做视频、直播)、就落伍了。
微博也有这个趋势。湾区日报在微博的 follower 数量不断增加,但发的帖子的访问量这一、两年来其实都没啥变化。不能让你发的帖子访问量随着你粉丝数的增长而增长,不然微博广告就不好卖了:)
使用 Node.js 五年的经验教训
Javascript 语言特点、Node 的运作原理、dependency management、测试、Node 生态、运维,满满都是坑!
Juicero 新 CEO 写给吃瓜群众的公开信
Juicero配送密封好的整包的蔬果汁、用户再用$4百买的专用机器挤压出来。但毒舌的互联网竟然发现了一个惊天秘密:用手去挤就行了、不用买$4百的机器。你若是融资上亿美金的Juicero的CEO,如何应对?
#CEO 范文时间
这是什么鬼?这是 over-engineering!(这也很硅谷!)"The sum of the system — the Press, Produce Packs and App — working together is what enables a great experience."
Square 里的工程师是如何写 commit messages 的
代码的版本控制的 commit messages 有三种读者:1,进行 code review 的人;2,代码考古学家(如出故障了回过头来研究代码的你自己);3,考核程序员晋升事宜的人。
为了方便未来的自己、方便与你共事的其他工程师,要有点公德心,花几分钟好好写一下 commit messages 是很有必要的。
2017/04/22 第896期
为什么 Quora 能估值 $18 个亿
耳目一新的回答:我们的世界,变了。以前人们以为每一代人只能出现一家$1千亿的公司(Intel、微软、谷歌);不料,FB出现了。似乎每年都能诞生一家未来可能价值$1千亿的公司了。如此看来,估值$18个亿还真是便宜。
这么说来,十年后的某家$1千亿公司可能今年刚刚诞生在世界某个角落,只是我们还不知道。听起来有点类似老牛吃嫩草的 “你未来的老婆/老公今年刚出生”?哈~
Kabam 的创始人 CEO 谈公司转型
Kabam 公司在倒闭的边缘几次转型满血复活,创始人CEO在这方面颇有经验。是否pivot的框架:产品、用户群体、营销渠道、商业模式这四个支柱,只要其中一个必须完全改变,那就是公司转型了。
Container 在 Netflix 内部的使用情况
现在 Netflix 每周开启超过 100 万个的 container。这么多?container很轻量级、而且他们公司内部工具支持很好,所以开启一堆container是很快、且愉快的一件事:)
穷人的思维
经常买彩票的往往是最穷最可悲的那些人。穷人的思维:想要结果(发财、出名),但坚决不愿意去经历过程(吃苦、努力工作)。
不再参加各种编程的 meet-ups 了
没门槛的东西,质量一般也高不到哪去。meet-up 多是免费参加的,还免费提供吃的、喝的,参加的人鱼龙混杂,做演讲的人也少有好好准备的,往往演变成自我宣传、炫耀、为公司招人的俗套节目。
2017/04/24 第897期
Uber CEO 在玩火
纽约时报关于 Uber CEO Travis Kalanick 的长篇报道。要理解 Uber 的公司文化、各种不守规矩、背后捅刀、自相残杀的现象,就得先了解 CEO 这个人。
他从 UCLA 退学创业、24岁第一家公司卷进$2500亿的官司、最终破产(读者们,你24岁时在干啥?);他创办第二家公司时,日子不好过,干脆就偷税漏税(朋友、创业导师们劝都劝不住),下一轮融资后再补交税,真是艺高人胆大,你敢这么做吗?为了要赢,可以不惜一切代价,只要不被抓到,即使违反规矩(或者法律)也照做不误。
I’m sorry, I can’t
很烦人的一种现象:发邮件跟对方约时间,对方打太极、一再推迟却不明确拒绝。你如果直接给出“I’m sorry, I can’t”,那该多好,省得彼此浪费时间。
不尊重别人的时间,就是谋财害命啊!
采访 TheSkimm 俩创始人
她们俩是NBC的同事、也是室友,2012年(26岁时)辞职创业,那时俩人存款共$4000,后来靠信用卡欠款支撑公司。现在邮件订阅用户数5百万、融资$1500万,去年她俩刚把信用卡欠款还清。
她们融资很不顺利,屡遭拒绝。但幸运地是,产品上线没几天,就在早间新闻节目 Today show(她俩前东家NBC的节目)里被主持人推荐给了全国观众。产品是啥?每天早晨6点发出的电子邮件,汇总各种新闻链接、外加自己的简评(这 idea 听起来很熟悉啊~)
程序员如何选个好的 title
程序员的 title 可以有 developer、coder、programmer、engineer 等,再加上各种前缀,如 junior、senior、full stack。哪种 title 的工资比较高?哪种 title 比较威风?
Panda Express 的创业故事
美国著名中餐连锁快餐厅 Panda Express 是由一对华裔夫妇于1983年创立的,丈夫是应用数学硕士、妻子是电子工程博士。开餐厅,厨房做菜是没技术含量的,但管理上可以用软件来做数据分析、用模式识别来总结顾客购买习惯。记住,这是1983年。
在美国留过学的人应该都吃过不少 Panda Express 吧:)用软件、用电脑技术优化流程、号称要颠覆各种传统行业,现在听起来其实并不新鲜。但 Panda Express 的故事是发生在上世纪 80 年代初啊。
2017/04/25 第898期
Freemium Business Model
Freemium 商业模式的好处:用户用了你的免费产品,省却了靠营销、销售去教育用户的成本,给你提供了数据让你更好地改进产品。
LinkedIn’s new UI proves it doesn’t know its value to users
LinkedIn的UI是教科书式的优化页面点击量的设计。公司那么大了,员工个体只能看到KPI、局部的关键指标,力争动最少的脑子、操最少的心、最大化个人利益
买手机总是买 iPhone 的理由
那就是,相比于各种杂牌 Android 手机,iPhone 贬值比较慢。每年去 Apple Store 买新 iPhone 时,把用一年的老 iPhone 卖回给 Apple。
Building something no one else can measure
各行各业都有一些关键指标、但不断去优化这些指标反而弊大于利,如优化点击量造成标题党、教师评优考核升学率等。如果反其道而行之、与“行业标准”对着干呢?
比如 Google 出现的时候已经是人类历史上第 N 个搜索引擎了,之前的搜索引擎都是走门户网站路线、希望用户待在自家网站的时间越长越好,这样花花绿绿的横幅广告才能赚钱;而 Google 优化的是让用户尽快离开自家网站,搜索结果靠谱的话、用户很快就找到相关网页。
WhatsApp 联合创始人 Jan Koum 罕见地接受采访
在雅虎工作了12年后辞职做了大半年“向手机通讯录上的联系人广播自己的状态更新(如我手机没电了)”的 app,朋友劝他别做了、找份工作吧;后来转型做聊天app,火了。
为啥 Facebook 同时拥有 Messenger 与 Whatsapp 两个聊天 app?针对的用户群体不同,也就是通讯录不同;Messenger 的通讯录几乎就是 Facebook 上的好友名单,而 Whatsapp 上的是手机通讯录。说实在的,手机上的通讯录与 Facebook 的好友名单的交集不是很大。
2017/04/26 第899期
写程序去抓取别人网站上的内容是合法的吗
相信很多人都有这样的疑问。同样有疑问的还有:百度、谷歌可以缓存别人的网页,我为啥不可以?别人网站自己写的 Terms of Service 具有法律效应?
如果非要抓取别人网站的内容,最佳实践:有官方 API 的,尽量用官方 API;征求站长的同意;光明正大地在爬虫的 user agent 里写明你是谁、给出网址解释为啥要抓取他们家的内容;咨询律师。
雅虎是如何杀死 Flickr 并输掉整个互联网的
12年前 Flickr 被雅虎收购,之后被迫忙于与雅虎登录系统与雅虎其他产品的整合、加上雅虎大公司官僚体制,当年很酷、很新潮的 Flickr 无法创新,先错过了社交,后错过了移动互联网。
雅虎买下 Flickr 的理由很魔幻:看到 Google 如日中天,雅虎也想搞好搜索;雅虎把 Flickr 看成是一个数据库,一个用户给照片添加了标签的、方便搜索的数据库。Flickr 的用户社区?雅虎不在乎。社交功能?不在乎。iPhone 是 Flickr 上拍照片最多的照相机?管他的。反正 Flickr 就只是一个他妈的数据库!
已经有 Flickr 这么酷的照片分享服务的情况下,Instagram 是怎么做起来的?Instagram 的创始人在创业之初、融资的时候,或许被问了无数次“世界上已经有 Flickr 了,还做了那么多年、有那么多用户了,为何用户还需要另一个照片分享的app?”
停止对 CEO 们的个人崇拜
很多公司的 CEO 都是明星级别的人物,公司运营得好是他/她的功劳、运营得不好也是他/她的罪过;这样的CEO要出什么意外(被车撞了?),公司股价、品牌直接受到冲击。
公司都懂得关键数据要做备份、容灾,但却允许 CEO 成为 single point of failure:)
“免费”的线上服务
不久前纽约时报的那篇“Uber CEO在玩火”的文章里披露,“免费”的方便用户退订邮件的服务 Unroll.me 卖用户数据给 Uber。最好别随便授权任何app去读取你邮箱中的信件。
“if you’re not paying for it, you’re not the customer, you’re the product.” 一方面,人们不能理解为什么看不见摸不着的、没有体积、没法触摸的软件或线上服务是值得付费使用的;另一方面,人们也不认为自己的注意力(看广告)与隐私(卖数据)是比钱更重要的东西。所以,这种“免费”的模式实际上也是很合理的。
当面试官说“你有什么问题要问我吗”的时候
本文准备了一堆问题可以用来向不同身份的面试官(工程师、经理、VP级别的人)提问,能问出好问题在面试中是很加分的。面试是双向的,公司面试你,你也面试公司。
2017/04/27 第900期
Uber 用 Swift 重写 iOS app 的经验教训
受 VIPER 架构的启发、他们自己做了个新架构,前前后后弄了快一年,5000个 Swift 代码源文件、50万行 Swift 代码、外加一些 Obj-C 老代码。花大力气解决编译速度慢的问题。
How to Become Insanely Well-Connected
这篇文章给出了非常实用的与人打交道、维持良好人际关系的建议,适用于在一个相对文明、相对成熟的科技圈里投资人、创业者、各种中间人之间的互动。
不错的建议:维护一个CRM管理朋友关系、定时提醒自己该跟某某人联络一下感情了;发邮件给大忙人,贴心地(其实是充满心机)在结尾附上“no need to respond”,对方反而比较可能回复;若想让人帮你引荐给另一个人,你最好发那种 self-contained forwardable email,一目了然、方便所有人,文中有模板可以用。
Instagram 正在成为 Facebook 的下一个 Facebook
Instagram 有80%的用户在美国之外,欠发达地区的用户大多都是用低端 Android 手机;他们就下大力气改进 app 在低端 Android 手机上的性能。
Instagram 还能与时俱进地加新功能、吸引更多新用户,而不是像 Twitter 一样被死忠用户劫持、束手束脚地不敢创新不敢加新功能。现在 Instagram 月活跃用户数有7亿,从6亿增长到7亿用了4个月时间;2012年 Instagram 被 Facebook 收购时,注册用户数不到3000万 — “Facebook 疯了吗?竟然花$10亿买一个这种分分钟就能做出来的 app?” 当年有太多人说过这类的话了~
Amazon Leadership Principles
这些是指导着亚马逊人做产品、做决策、面试、做一切事情的准则。写得真的很不错,要创业的人可以从里面借鉴几条写在网站上或员工手册上、开会装逼用、室内装潢贴海报等。再称赞一遍,写得真的很不错!
迁移到 Amazon ECS 的好处
Mapbox 原来后台都在 EC2 上跑,后来全面使用 docker、迁移到 ECS 上(本质是加上 EC2 上的 docker 服务),服务器费用立刻减少一半,既安全又方便管理。