2016/09/06 第691期
做 Podcast 的人在十年后能赚到钱吗
Podcast 赚钱主要靠广告,但其实很难赚到钱的;广告的 targeting 不强,也不好测量究竟听众有没有听到某段广告,广告商很难知道到底钱花得值不值。作者不看好 Podcast 的变现能力。
美国是车轮上的国家,但开车又很浪费时间,所以很多美国人边开车都要边做点不需要眼睛与手参与的事情,比如听 Podcast。但是以后无人驾驶的车普及了后(或者用Uber之类的),你在车上就能做那种需要用眼的事情了,比如看视频,到时候听 Podcast 的人就少了。
Amazon 会干掉 FedEx 们吗
暂时不会。Amazon 会在充分利用 UPS、FedEx 们的物流能力的基础上,自己再开拓新的送货途径,如自己租飞机、无人机、无人驾驶的卡车等。
电商的订阅模式
顾客定期交钱,电商定期送东西过来:刮胡刀、化妆品样品、晚餐、玩具等五花八门,各种电商都在弄这种订阅的概念。
域名使用 www. 并不过时
很多SEO的文章都会建议使用统一的主域名(canonical url):要嘛都用 www.(如Google与Facebook的网站),要嘛都没有 www.(如Twitter与Medium的网站)。那么,用www.还是不用呢?用,理由详见本文。
品牌每天该在社交媒体发多少贴子
不管是建立个人品牌还是公司品牌,都要经营好社交账号。你不能每天发频繁,不然粉丝们会烦;也不能发太少,不然容易被遗忘。你在社交账号上发的帖子的生命周期很短,一般只有几十分钟,很快就淹没在其他的帖子里永远被遗忘了。别看你粉丝数不少,其实真正能看到你发的东西的只有一小部分。
本文建议,在Twitter上每天至少发5条,最好每天20条;Facebook上每周发5到10贴。湾区日报后台的程序自动循环在微博、Twitter 与 Facebook 上发以前推荐过的文章,每天大概发20~25次,主要是给新读者们看的;老读者们肯定看腻了,所以建议老读者们下载 app、或用邮件订阅、或桌面浏览器推送、或订阅微信公众号,每天最多推送一次,清净,又不会错过最新的文章:)
2016/09/07 第692期
采访 Amazon 第一号员工
在去Amazon工作以前他做了近20年的程序员。Jeff Bezos 用了一整个夏天说服他从Santa Cruz搬去西雅图。最早的Amazon跑在两台Sun工作站上。Amazon上线两年半后公司上市,他在那工作了5年。
他跟Jeff Bezos关系并不是很亲近,想不到Amazon最后能做那么大。以前分享过Amazon在1994年招工程师的广告,看到这个广告的你,会不会加入这个“啥都不缺只缺工程师”的人的公司?
We’re F*cked, It’s Over. Or Is It
一个创业经历分享:一开始做煮饭界的 Uber,弄了一个平台连接煮饭的用户与想吃饭的用户,讲了一个好故事、一开始就有媒体报道,可惜没啥回头客。被迫转型:他们自己做饭、送餐上门,简单的idea,没想到却做起来了。
网络效应的负面作用
有些线上服务是用户越多、网络效应越强、使用体验越好、越有价值。但网络效应也有负面作用:用户多了,鱼龙混杂,生成垃圾内容、优质内容的比例下降、网络暴力、充满纠纷,用户越多,用户就体验越差。
从 Instapaper 被收购学到的教训:Freemium 模式行不通
允许大部分用户免费用部分功能,靠少部分愿意掏钱的用户支撑公司运营?免费用户没动力掏钱,公司从用户身上赚不到钱只能三心两意到处融资,产品不是做给用户的、而是做给投资人看的;恶性循环,卒。
Strangler Application
重写复杂的软件系统是很难的事,尤其是当该系统正被其他同样复杂的系统使用的时候。文中提出了循序渐进地重写并替换旧系统的方法,就像藤蔓植物慢慢吸光依附的树的养分一样、最终将树(类比旧系统)“勒死”(strangling)。
2016/09/08 第693期
问出好问题是很难的(但值得)
不错的建议:在提问的时候,先陈述一下自己可能不全面的理解,再放出问题;这样可以让回答问题的人知道你到底哪里有误解、哪里理解有偏差,然后更有针对性地回答。
Working hard is not the same as working smart
工作时间长的未必产出就多,更多的是形式主义。作者与一个CEO躲在公司门口观察:CEO下班离开公司10分钟后,VP与其他小领导们陆续下班,再10分钟后员工集体下班。半小时内,停车场空了。
到底他们是工作到多晚?晚上7点出头。在美国工作还是相对比较轻松的,我最近学会了一个国内的新词:996(或996现象),指国内互联网公司早9点上班、晚9点下班、一周工作6天的现象。996现象在国内普遍吗?
谁应该 oncall
互联网公司一般都要有人轮岗24小时 oncall,在网站或后台系统出故障时能第一时间修复。那么谁来 oncall?现在的趋势是,谁写的代码谁就该oncall,只有半夜被自己的bug吵醒了才有动力去开发高质量的软件系统。
"Good software engineering is about responsibility. It’s about making mistakes, taking responsibility for those mistakes, and learning from them. It’s about ownership. "
iOS 独立开发者的收入来源分析
作者是 iOS 独立开发者,从2008年开始全职做自己的 app。做 app 的收入主要是广告、内购、付费下载三种来源。作者贴出了从2012年以来三个收入来源的比重的变化:广告收入从占总收入10%进化到占80%。
愿意掏钱的用户太少?App Store 市场的整体趋势如此?还是作者刻意侧重广告方面的收入?
当你改变了世界,却没人发现
伟大的创造必经7个阶段:没人听说过你、人们听说了你但觉得你是傻子、人们知道了你做的东西但觉得这东西没前途、人们觉得你做的东西是玩具、觉得是不错的玩具、开始用你做的东西了、无法想象没有你做得东西生活该怎么过下去。
文章举了莱特兄弟为例,在试飞他们做的飞机三年后,纽约时报才开始有只言片语的报道。如果你有一个idea,讲出来后大家都听懂了,都觉得是好idea,那你这东西肯定不是好idea;如果大家都听不懂、都不看好,那你这东西有机会是好idea,尽管不是好idea的概率会比较大。如果你坚信自己是对的,别人是错的,那就要做好很长时间被误解的准备,这是伟大发明创造的package的一部分:)
2016/09/09 第694期
Apple 的 AirPods 是什么
昨天的发布会上,Apple 宣布了无线耳机 AirPods,引来骂声一片,无数吐槽与嘲讽。这个 Quora 回答觉得 AirPods 是一个新计算平台,voice first,解放双眼与双手。
有什么新应用吗?戴着无线耳机的时间会比戴着有线耳机的时间长很多很多,你没必要频繁摘下无线耳机。消息推送来了的时候,不用看手表、不用掏手机,直接读出来;声控、智能问答(天气、股票、短信、日历、记事等)。不过这对$159的无线耳机很容易丢掉只剩下一只。。。
用声音推送消息是不是很不靠谱的、很遥远的想法?不,Amazon 的 Echo 马上就要有了。
API First Transformation at Etsy
来自 Etsy 的工程经验分享。由于历史原因,网站的 ajax 用到的 api 与各种设备的 app 用到的 api 是不同的代码,业务逻辑重复实现;现在整合成同一套 api,强类型输入与输出。
与计算机科学里的术语做斗争
作为一个文科生出身、没有接受过系统计算机科学教育(所谓的科班出身)的程序员,在 Slack 上班的作者分享了她在学习与职场上的辛酸,尤其是要面对各种莫名其妙的术语以及同事眼中显而易见的但她不懂的计算机科学知识。
过了40岁后在硅谷就业困难
年龄大了后如何在年龄歧视的就业环境下生存下去:法律武器、穿得年轻、泡Reddit等论坛恶补新新人类的语言、上编程速成班学做app、整容。在大公司工作十年后被裁,出来一看,自己掌握的技术已落后市场上流行的技术6个世代了。
实际上,不管是哪个地方,如果不终身学习、与时俱进,都会被淘汰掉。永远都能举出年龄大依然混得很好的一线工程师的案例,也能举出年龄不大但混得不好的案例。
Typography is impossible
本文是在 Medium 工作的设计师分享的网站与app里字体与排版的各种坑。都是实战经验,推荐前端工程师们读一下。
2016/09/10 第695期
设计手机游戏内购的技巧
文中讨论的游戏机制、人的心理弱点、定价技巧、产品设计的考量都能应用到非游戏的产品上,值得一读。设计让人上瘾、让人心甘情愿掏钱的游戏的人都是善于挖掘人性弱点的人
世界上有钱很多但时间很少的人,也有钱很少但时间很多的人。想办法让这两种人达到一定平衡,你就能赚钱。比如让钱多时间少的人花钱去买钱少时间多的人的时间,比如让钱多时间少的人花钱加快游戏进程、追上钱少时间多的玩家的进度而又不让他们感到被作弊了。
阴间的 Facebook
Legacy.com 是发布讣告、亲朋好友缅怀死者、向死者献花的网站,美国死亡的人里有大概一半在该网站有页面,如今已运营18年了。靠算法清除死者页面讽刺谩骂的大不敬的留言,但查不出鸡贼藏头诗
先写发布产品的新闻稿,再开发产品
描述了 Amazon 内部做产品的一种方法:"working backwards”,假装产品已经做好了,简洁明了地写不超过一页半的新闻发布稿,看能不能把产品介绍清楚,然后以这个虚构的新闻发布稿为蓝图开始做产品。
也可以把新闻发布稿想象成参加那种老少咸宜的访谈类节目,主持人要用通俗易懂的语言向人民群众介绍你的产品,他们会怎么介绍?做东西很容易,难的是做对东西;连自己都讲不明白,那就很难做对了。
App UI 设计的 Little Big Details
重点讲了四个方面:Splash Screen、Empty States、Skeleton Screens(就是所谓的 non-blocking UI)、Animated Feedback。
在工作中异步沟通
为了高效工作,不必事事同步沟通。1,把所有消息推送关了,唯一留下的推送方式:打电话;要真有急事,别人会打电话的。2,巧妙避开会议,邮件说不清楚的事情,开会一般也说不清楚。3,要求独立办公室或争取远程办公的机会。
开放办公环境导致 makers 们工作效率低下。程序写得正 high 呢,同事过来聊两句:how’s going? 聊完了后,已经接不上之前的思路了。为什么现在酷炫的公司都爱开放办公环境?因为办公室租金贵,你得想办法在有限空间塞进尽量多的人,对外声称:为了降低沟通的成本。
2016/09/11 第696期
领导们需要写代码吗
很多人刚从工程师转成管人的经理后都会继续花时间写代码。冠冕堂皇的理由之外,其实是为弥补自己不善于管人的缺陷,希望能做点原先熟悉的活:写代码,以至于不会太内疚。
作者认为既然都已经转做管理了,在有写代码的冲动的时候,应转而去读点管理方面的文章、书,去做点管理方面的事情,这样管人的技巧才会提高。人的时间就那么有限,这里多花一分钟、那里就少了一分钟。
我不完全赞同本文的观点,公司不同、管的人不同、项目的性质不同、各种变量不同,答案自然也不同。推荐了很多文章,其实不是我多赞同文章作者们的观点,只是觉得这些都是 food for thought,激发灵感,大家在接受各种不同观点的前提下也能独立思考。
The Future of Growing Startups
吐槽了现在创业公司们普遍急功近利、都幻想瞬间用户指数级增长,而且都在追求各种扰民、甚至违法的 growth hacking 的损招。在真正为用户提供了价值后,才能有growth,这是一个漫长的过程。
记 Asana 的一次事故
Asana 前天中断服务83分钟,本文对此次事故进行分析:深夜部署新代码,引入太多logging占用过多CPU资源;晚上没啥人用,所以一夜无事无警报;到了白天访问量多了起来,引发连锁反应。
他们oncall的人起初不当一回事;后来重视起来了但判断错误耽搁了找到事故原因的时间。有不少教训在这里:避免深夜或者节假日部署代码,做好监控与警报(如cpu使用与往日同时间相比有异常),做好oncall人员的培训,能快速rollback到一个好的代码版本(他们就是出事了而不知道哪个版本的代码是好的,没办法及时rollback)。
Beyond the iPhone
iPhone 5s开始支持Touch ID,这是为iPhone 6开始的Apple Pay埋下伏笔。那这次iPhone 7看似不痛不痒的一些硬件改进会暗示着什么呢?7 plus的双摄像头:以后会开始支持VR摄像?
Overcast 尝试新的盈利模式:广告
上线第一年一次付费$4.99就能解锁功能限制,第一年赚了$16万;第二年允许免费使用所有功能,尝试忠实粉丝自愿定期捐款的模式,但愿意捐款的人实在太少了;第三年,也就是最近,免费用户得看广告,付费订阅每年$9.9去广告与解锁其他功能。
毕竟这个世界上时间多但钱少的人是大多数、或不认为自己时间值钱的人是大多数,所以广告依然是主要盈利模式,不用花钱、但得花时间看广告、间接让广告商把钱支付给 app 或网站:)Overcast 是 Tumblr 前 CTO 个人开发的 iOS app,他现在全职做这个了。连他这种自带众多粉丝的独立开发者都为 app 的盈利费尽心思、不断尝试,更不用说其他独立开发者们了。
他早前有篇博文讲 Overcast 上线第一年的下载量与收入:下载量31万,将近4.7万人内购(占下载量14.7%),扣掉 Apple 拿走的 30%,他在那一年靠这个 app 赚了$16万。对比一下湾区日报 for iOS:上线1年零3个月,下载量1.7万,1300多人内购(占下载量~7.5%),收入少得可怜、全拿去喝咖啡了,哈哈~
2016/09/12 第697期
Snowden 在香港的日子
这是继本拉登后,美国政府最想抓到的人。他在香港辗转了几个住处,与斯里兰卡、菲律宾等国难民住在一起;几乎都吃麦当劳,也喜欢吃糕点甜品;每离开一个住所都会给与他住的难民$200。
他在香港住过荔枝角、深水埗(我当年还在那买过一块显卡呢!)等地,如果将这段在香港的经历拍成电影,成本应该不高,因为都是室内取景:)话说回来,真的 Snowden 电影 在9月16日就要在美国上映了。
Theranos 的纸牌屋是如何坍塌的
来自名利场的长篇报道。这是一家会被写进历史的曾经的硅谷独角兽公司,或许只是一句话带过的那种。Theranos 的愿景不错:从指尖抽取少量血液样本,就能查出各种疾病、甚至癌症;听起来不错,除了是谎言外,没啥不好的。
创始人CEO被称作女版 Steve Jobs,她也是 Jobs 的忠实粉丝:总是穿着与 Jobs 一样的“制服”套头衫,为了穿这种“制服”,办公室空调一定得弄到很冷;公司与Apple一样保密措施做得很好,不鼓励员工之间互相交流自己的工作;对神奇的血液检测的技术严格保密,投资人与董事会恐怕也不知道这究竟是不是真的;事必躬亲,走廊悬挂的国旗都得她亲自批准;技术是次要的,吸引眼球、造势是主要的,董事会成员多名人,包括中国人民的老朋友前国务卿基辛格。
风投们真的要学习一下风投进城防骗指南,做好 due diligence,先验证一下创业公司们到底是不是在骗人,然后再投钱;这点 Google Ventures 做得不错,他们派了个人去 Theranos 考察(打假?),结果被抽了好几瓶血,尼玛,不是说好扎一下指尖就行了吗,抽那么多血?必然有诈,不投了。
你的领导是算法
共享经济类的 app 里的临时工们听从 app 下达的命令去接活,然后有(由人设定的)算法评估临时工们的工作表现。算法当老板的好处?公平公正不徇私。坏处?没人情味不懂通融。
给你的创业公司找一个 Growth Hacker
这篇文章是 Growth Hacking / Growth Hacker 的起源。在这篇文章以前,不酷的 marketer 们做着不酷的营销;这篇文章以后,一个看似比较酷的群体诞生了:Growth Hackers
用命令行工具往往比用Hadoop快几百倍
几个GB的数据不叫大数据,不用什么大数据集群处理、也不用装什么特殊工具,笔记本电脑,简单命令行,一行流,就能快速处理了。
面试程序员的时候,一定要考察 Back-of-the-envelope calculation 的能力,给一个具体问题,能快速估算内存使用量、一台机器够不够用、大概的计算时间、能选择适当的工具等;熟记一些常用的数字,要用的时候,就像在脑中使用常量一样。推荐看看 Jeff Dean 的这个幻灯片。
2016/09/13 第698期
采访 WhatsApp 的第一个 iOS 工程师
2009年作为合同工参与 WhatsApp 第一版的 iOS app 的开发,当时整个 WhatsApp 只有3个员工。每周五带老婆与女儿到 Facebook 餐厅吃早餐。
被问到工作中有哪些挑战性的活时,他的这个回答不错:WhatsApp 必须兼容各种老旧的 iOS 版本,这给开发带来很大的不便,但他们坚持这么做,WhatsApp 是很多人与家人朋友沟通的主要方式,他们不放弃那些使用老旧手机的(第三世界国家?)用户。
John Carmack on Inlined Code
由于不清楚所调用的函数的 side effects(不知不觉改了某全局变量)而引起的 bug。John Carmack 认为这种大量 side effects 的代码直接内嵌得了,为追求代码风格而重构成函数,反而容易被人误用。
John Carmack 是经典第一人称射击游戏 Doom 的开发者。现任 Oculus VR 的 CTO。后来的半条命/反恐就是基于 Doom 的游戏引擎开发的。
Javascript 继攻占了 web 后,正在占领桌面应用
越来越多的桌面程序使用 GitHub 的 Electron 来开发;Javascript + html,跨平台。例子:Slack、微软的 Visual Studio Code、Javascript 之父的新浏览器 Brave。
创业公司的员工赚得并不多
文中从各种角度估算创业公司早期员工收入所得的期望值。撑过A轮融资后的创始人或许比正常大公司的高级工程师赚得多;Facebook或Google的前100号员工或许赚得比纸面估值$10亿以上的公司们的创始人要多。
为什么 iPhone 7 上没有耳机孔
Apple 历来有勇敢放弃旧技术的传统,当年从电脑移除软驱、光驱,被骂死了;现在又从 iPhone 移除耳机孔,为啥?为了腾出物理空间给加强版的摄像头与电池,为了推动无线耳机的普及。都已经“移动”(mobile)了,还用有线的耳机?
有个老美朋友的奶奶在东部生活,指甲留得很长,使用 iPhone 必须用触屏笔;不用的时候,她的触屏笔一般都是插在 iPhone 的耳机孔上的;这下她没法升级到 iPhone 7 了,没地方搁触屏笔了:)
2016/09/14 第699期
我是如何学编程的
这篇长文详细记述了作者从小到大在人生不同阶段与职业生涯不同阶段的学习经历,与编程直接相关的经历的时间跨度超过20年,很有共鸣。文中一再强调的 meta-skills 确实很重要;一切技术都有过时的一天,唯有思想才能永恒。
在严肃地学习编程20年后,每个程序员如果都能写一篇这样的"我是如何学编程的"长文,对后来者的启发真的很大。本文最后也列出了一些同样命题的作文,立意不同,都值得读一下。
姓 Null 给生活带来的困扰
Null 是一个不错的姓,同样不错的还有 undefined,void,None ,nil 等远房亲戚们。这些姓可以很好地用来测试网站代码,尤其是用来测试用户注册模块:)好吧,这个笑话不好笑。看原文吧。
风投经济
来自 a16z 的科普文章。风投的钱是哪来的?大学校友会基金,公司的非营利性机构,政府或公司的养老金,富人家庭的信托基金,保险公司等。这些机构被叫做 Limited Partners,简称 LP。
LP 们分散投资,让风投管理的钱一般占可支配金额的不到5%,但耶鲁大学的基金划了高达16%的钱让风投来投资,该基金在过去10年每年增值18%。对了,当年秦始皇赞助徐福出海,算不算在做风险投资?
软件开发的 Switching Costs
现在做一个比较像样的线上服务难免都要用到其他第三方的云服务,大到云端的虚拟机数据库,小到调用若干api。问题来了,如果第三方的云服务坐地起价或者突然倒闭,转到其他替代品的成本有多大?
产品经理如何做产品
文章最后将产品功能分成5个类别的想法不错:growth(增加新用户),activation(让用户上瘾),engagement(让用户爱不释手),re-activation(让不活跃的用户回来用),revenue。
2016/09/15 第700期
如何成为那种人人都想跟你做朋友的人
有些人,你跟他们在一起就是纯粹的快乐,感觉不到竞争、攀比,完全值得花时间跟他们在一起。这样的人是具有 growth mindset 的人,坚信事物是动态发展变化的,不争一时短长。
与 growth mindset 相反的是 fixed mindset。具有 fixed mindset 的人善于攀比,“此刻我比你强,我就永远比你强”,或 “你如果暂时比我强了,你就永远比我强了,我不能让这样的事情发生,所以我得竭尽全力把你拉下来”。应避免跟这种 fixed mindset 的人在一起。
"By adopting a growth mindset, you can put a stop to the epidemic and inspire others to grow with you. So take yourself less seriously because your imperfections are the things that people really connect with."
When Things Go Wrong
本文描述了当代互联网公司做运维的套路与趋势。使用 Slack 之类的群聊工具接受警报、与同事交流哪里出问题了、事故分析等,所谓的 ChatOps。本文给出的写 postmortem 的模板可以借鉴一下。
Eclipse 的陨落
曾经 Java IDE 的同义词 Eclipse 的市场份额被 Intellij IDEA 超过了。本文认为 Eclipse 的衰落是从 Eclipse 4 开始的,丑陋、慢、功能复杂、多 bug。
有点像在分析某个朝代的灭亡是从哪一年就埋下伏笔似的(如万历十五年?)
第20季了,制片人谈南方公园依然这么酷的秘诀
今天正好是南方公园第20季第一集播出,名利场采访了其制片人。20季,开播至今近20年,共260多集,每集花6天制作。针砭时弊、与时俱进,已成为一种文化现象。
Shipping vs. Learning
何为 shipping?把软件烧进光盘,然后将光盘送到用户手中;后来引申为上线任何软件代码。文章认为,与其用上线了多少功能来定目标、来衡量团队工作效率,不如转变思维,专注于 learning。
“What’s the minimum we can ship with?” becomes “How might we learn X most quickly?”
“What do we want to release next quarter?” becomes “What is most important for us to learn about our product next quarter?”
“How can we ship more often?” becomes “How can we increase the pace of our own learning?”