2017/02/03 第831期

Duolingo 用 Scala 重写系统的经验

原系统是用Python写的。重新设计系统架构,用Scala重写后latency从750ms降到14ms,uptime从99.9%升到100%。可惜没说代码规模、开发时间多长、多少人开发。

Getting out of the startup rat race

来自 Baremetrics 的创始人的感悟。厌倦了硅谷式的创业:go big fast、指数级增长、全身心投入工作。他重新思考对成功的定义;按自己的套路走,人生才精彩。

能付自己年薪$15万、十年后公司卖个几百万,算创业成功吗?能付自己$3万、但能陪家人环游世界,算创业成功吗?做可持续发展的公司,一群人在同一家公司连续共事很多很多很多年,而不是18个月就换一次工作,算创业成功吗?

”...creating your own definition of success and doing things the way you want to do them… Because doing things your own way, on your own terms, is where you’ll find fulfillment."

为何 Basecamp 的产品定价不按人头收费

他们对不同大小的公司收费都一样,每月$99。若按人头收费,大公司会以为自己交钱多然后提各种不切实际功能请求;Basecamp 专注于服务那些世界500万强的小公司(哈哈),不稀罕世界500强。

改数据库 schema 迁移数据最佳实践

算是基本常识了,四个步骤:1,dual writing,同时写到新旧两处;2,改从新地方读取;3,只写到新地方;4,删旧数据与旧代码。新地方可以是同一表不同列、也可以是不同表、也可以是不同数据库等。

Stop Filing Bugs, File a Container

虽然是 Runkit 介绍他们产品功能的文章,但中心思想挺时髦:以后报告 bug 的时候,一键开个 docker container,就比较不会遇到“明明在我电脑不能跑、怎么在你电脑就行了”的尴尬了。