湾区日报文章第71辑

目录

2016/09/16 第701期

Apple 的盲人程序员

出生就双目失明的女生在 Apple 做工程师,主要从事 accessibility 方面的工作,让广大视力障碍的用户也能使用 Apple 的产品。怎么写与读代码?使用盲文显示机,搜一下 Braille displays。

How to recruit

招工程师是 engineering manger 很重要的职责,每天往往要花将近一半的时间在招聘上。在招人的流水线的每个阶段,都得下功夫。 文中介绍的这个实践不错:有一个电子表格,列出几十个你以前共事过、你很认可他们的能力、你特别想把他们招进你的团队的那些工程师的名字;定期投资时间在他们身上,每隔一段时间联系一下,约出来喝咖啡什么的,不管他们有没有要找工作;每次见完面做笔记,记下他们的近况。

四种类型的技术型创业者

从一个风投的角度看技术型创业者的种类:首席产品官型、VP Engineering 型(侧重管人)、CTO 型(侧重技术广度优先)、首席架构师型(侧重技术深度优先) 但现实中的技术型创业者的能力典型一般是混搭的,比如有可能是30% 的首席产品官型 + 30%的 VP Engineering 型 + 20% CTO 型 + 20% 首席架构师型。

Podcast 淘金热

这是哈佛的 Nieman Lab 最近弄的一系列关于 Podcast 的深度报道的第一篇。Podcast 的现状有点像早期的 web,开始有主流公司严肃地做这件事,逐渐被主流人群认可,但盈利方面还有一段路要走。

省略号在 UI 设计中的用法

在按钮中用省略号,在文本框里的 placeholder 放省略号,整个按钮就是省略号,需要用户等待时放省略号,文字太多一行放不下时用省略号。

2016/09/17 第702期

先靠内容与社区让用户有粘性,再向他们兜售其他产品

Larry Page 在考虑是否收购某家公司时,会考虑该公司的产品是否经得起牙刷测试:用户经常买、每天都用。现实中很多东西人的一生就买极少数几次,如房子,怎么向他们兜售? 房屋中介可以创建邮件列表、经营社交账号,经常更新有用的房地产相关的信息,维持一个潜在的买房人群的社区,最后成功转化其中几个人买房:)文中还举了 Y Combinator 为例。创业公司不可能天天融资,但得让他们融资时优先想到 YC;于是 Hacker News 就起到很大作用:创业者们天天刷 Hacker News,即使不融资也对 YC 很熟。

程序员如何一周工作少于40个钟头

希望能给想怎么做的程序员们一些灵感:在接受新工作 offer 前、或威胁公司要离职时,要求较少的工作时间;成为合同工;自己单干做咨询;靠自己的个人项目赚钱等。

iMessage 的 App Store 初体验

iOS 10 上的 iMessage 有自己的 App Store,可以在 iMessage 发短信时使用内嵌的 app,通过这些 app 获得内容然后发短信。不难想象,大部分的内容是贴纸。

Twitter in retweet

社会各界真是为 Twitter 操碎了心。用户增长已然停止;用户每天使用Twitter的时间平均是2.8分钟,比两年前少了三分之一。Twitter 曾考虑收购 Twitter 联合创始人 Ev Williams 的现有公司 Medium。 Twitter 对很多老用户、忠实用户来说还是很有价值的,只是新用户、潜在用户很难理解 Twitter 是啥、为啥这么难用。我觉得之前分享过的一篇讲 Dropbox 的文章的标题也适合 Twitter:尽管这孩子将来是注定成为不了 Lebron James 的了,但他仍是可以打 NBA 的吧?

面对你同事写的垃圾代码,你该怎么做

该同事可能是本公司创业初的元老,或可能是从著名公司跳来的头衔吓人的工程师,他代码很乱到处是坑,为团队带来极大困扰。如何善意提醒他、又不会被他倚老卖老地顶回来、而彻底撕破脸?

2016/09/18 第703期

REST anti-patterns

正面、反面例子的对比,还算实用的 REST 最佳实践。文中最后提到的使用 HATEOAS,在返回的 JSON 中放入“下一步动作”的相关链接,客户端代码就能很简单。

创业公司CEO们提高工作效率的最佳实践

这个 Quora 回答列出的实践很值得学习。避免干扰:工作时关掉消息推送,勤做笔记,用尽量少的工具;专注:一天只查两次Slack,每天若干个完整1、2小时的专注无干扰工作时段;维持身心健康:吃、锻炼、工作时放适当的音乐。 其中这个建议值得借鉴:Start your day with quick wins. 为了克服惰性,每天先从完成简单的任务,先给自己一点成就感,迅速进入工作状态。

为何整个硅谷都误解了Apple的无线耳机

强推无线耳机是Apple为了迫使用户使用Siri语音助手?不,语音识别与人工智能还没成熟到这一步。强推无线耳机是为了先让广大用户(包括不太懂技术的用户)接受新的用户体验、养成新的习惯,然后再在技术上做文章。Apple有的是耐心。 有什么新的习惯需要用户去养成的?有了无线耳机,你白天能一直戴着耳机而不用摘下;人与人之间对话也不用摘下耳机,大家也不会觉得不礼貌。“You’ve got to start with the customer experience and work backwards to the technology.” — Steve Jobs 文中的这个比喻,很猛:AirPods are sex sticks that fuck your ears.  2007年,Apple除了推出 iPhone 外,还做了一件大事:将公司名字从 Apple Computer Inc. 更名为 Apple Inc.

程序员的知识债

好的程序员必须终身持续地学习。他们会有意识地欠下一些“知识债”,比如复制粘贴了暂时不太理解的代码从而快速推进项目;但他们会在以后“偿还”这些债,弄个明白。 "You should, intentionally and tactically, decide which piece of information you can do without, for now. But you should also, intentionally and strategically, decide when to pay back that debt."

浏览器怎么赚钱

Yahoo每年付给Mozilla $2.6亿,所以Firefox默认搜索引擎是Yahoo的搜索引擎;Google每年付给Apple $10亿,所以Safari的默认搜索引擎是Google。 而Chrome是Google做的,所以默认搜索引擎是Google。

2016/09/19 第704期

21世纪的绝佳问题:你相信谁家的 black box

算法对最终用户来说是 black box。你不知道搜索引擎的排序算法,你不知道社交网络的排序算法,你不知道无人驾驶车的排序算法,你不知道你用的软件使用的算法。这些算法很多是性命攸关、会影响社会安定的,你信任他们吗? 用搜索引擎去搜索医疗信息,弄不好会出人命;社交网络刻意引导舆论、制造人与人之间的矛盾、影响总统大选结果等。

计算机编程是一门艺术

这是 Donald Knuth 在1974年的 Turing Award lecture 讲稿的速读版。什么才是好的程序?首先得能work,然后不难修改,不错的人机交互,能有效利用计算资源。 "We have seen that computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself (or herself) as an artist will enjoy what he (she) does and will do it better. Therefore we can be glad that people who lecture at computer conferences speak about the state of the Art."

如何投资你自己

列出100件你想完成的事。将这些事情分成3类:需要某些技能才能完成的、可以马上完成的、需要时间才能完成的。剩下的任务就是每天读这100件事,看自己需要学哪些技能、需要如何挤出时间来完成这些事。

写小而易懂的函数的艺术

本文通过Javascript代码实例,将巨大难懂的函数重构成小而易懂。如果接手了一坨代码而无从下手,在愤而离职前,先从函数瘦身做起,如果代码变得好维护一些了,或许就不用离职了:)

No Exit

从创业公司员工的角度来讲解为何现在创业公司都不着急上市、为何创业公司不涨工资、股票期权与RSU的区别与各自的利弊、为何即使公司倒了创始人也有可能赚到钱而员工才是最大受害者。 作者是Square早期员工,现在仍持有Square的股票;他也曾在Tumblr工作过,在差一个月就满一年时,被公司开除,所以啥股票都没拿到。Snapchat的员工期权的vesting schedule是第一年10%、第二年20%、第三年30%、第四年40%;而Palantir是为期5年,而不是大家惯用的4年。 从07年的Facebook开了个头后,巨型、晚期创业公司都开始发RSU了,比如Dropbox与Uber。公司创始人在公司未上市时也很容易变现,可以把股票卖给投资人;因为他们是创始人,所以有很多股,所以投资人愿意买;比如Snapchat的创始人已卖了一些股票了、已下线的Secret的俩创始人也在公司即将关门之际把股票卖了、及时套现。

2016/09/20 第705期

采访 Dropbox 第一号员工

他与Dropbox俩创始人是MIT校友,比其中一个大一届,比另一个小两届。他一开始在婚恋网站工作,Dropbox俩创始人试图招他入伙,直到拿到红杉资本$1百万的投资后,他才加入。 一开始,创始人 Drew Houston(01年读大学)做Windows客户端,另一创始人 Arash Ferdowsi(04年读大学)做后台,他(03年读大学)做网站。第一版的 Dropbox 做了一年材才上线,实现了他们向用户承诺的所有功能。

Kickstarter 如何成为世界前几大的出版商的

2015年通过 Kickstarter 众筹成功的出版物有 2967 个,与世界最大的几家出版社出版的书籍数量差不多了。作家们通过众筹平台预售书籍,也能检验一下市场的反应,再决定是否值得花时间写这个书。

第三次运输革命:Lyft 的10年计划

画了一个大饼:10年后,以Lyft为首的无人驾驶汽车网络趋向成熟,用户付费订阅,无人车随叫随到;私家车数量大减,汽车尾气排放大减,环境变好了;同时停车场面积大减,可居住面积大增。 一系列造福人类的连锁反应,都来自于Lyft为首的革命性的高科技运输公司(当然,主要是Lyft)。但是,首先,作为一家创业公司,你得能再活10年:)

周休三日可以让世界变得更美好

每周工作日变少,办公楼用电减少,上下班通勤的车辆变少,更环保;其实对很多人来讲,每周工作四天与工作五天完成的工作量差别不大。中国1995年才开始实行周休2日的;周休3日或许在我们有生之年可实现。

我们是如何远程工作的

Travis CI 的创始人 ceo 在 2014 年公司成立2年的时候分享的远程办公的经验:群聊工具,异步通讯,视频聊天。他前几天在 GitHub Universe 上的演讲透露,他们有50个人在14个国家远程办公。

2016/09/21 第706期

错误的抽象与重复的代码

教科书说写代码很重要的一个原则是要 DRY(Don't Repeat Yourself);但为了 DRY 而引入了错误的抽象层,导致未来的代码维护者更容易引入bug,还不如将代码复制几份来得清晰。 读代码的时间比写代码的时间要多得多得多,优化读代码的体验。

The Five Types of Virality

曾在 Twitter,Facebook,Linkedin 做过大pm的 Josh Elman 总结的让互联网产品爆红的五种路数,都是想方设法怎么让产品进入潜在用户的头脑里,怎么留下一个好的深刻的印象。

实践5小时工作日

这是一家卖皮划艇以及相关器具的公司。实践全公司员工每天工作5小时,8点上班,中午1点下班,在原工资基础上,再将公司利润的5%拿出来与员工分享。实践下来,员工更开心,效率更高,公司更赚钱了。 对于脑力工作者,一天工作5小时与工作8小时完成的工作量差别真的不大。5小时之后,效率大减,都开始等下班了。

雪花服务器

管理一堆服务器,手动登陆每台服务器,手动安装众多软件,手动修改各种配置文件,导致每台服务器如同雪花一样独特,各服务器配置千差万别难以复制。这就是雪花服务器。

Google 的盲人律师如何生活与工作的

16岁完全失明,哈佛计算机本科,伯克利计算机硕士,后来拿到JD。在 Google Chrome 组工作,住新泽西在纽约上班;靠读屏软件“听”字,每分钟读620字。完成若干次铁人三项全程。

2016/09/22 第707期

Dropbox 是如何存储用户密码的

明文密码先用SHA512哈希,再用bcrypt(每个用户不同 salt;strength 10,跑起来慢,大概100ms,不好暴力破解),再用AES256加密(用一个存在数据库以外的 secret key)。

Pinterest iOS app 里的 immutable models

一个 object 在初始化后其数据严格只读,这样做保证线程安全,有效避免一系列 bug。有点 Redux 的意思。文中关于缓存、数据一致性的讨论也不错。

你的公司注定会成功的

本文用第二人称塑造了当前硅谷典型的产品经理下岗当创始人CEO的滑稽形象。在网上找了个在雅虎上班的老印做合伙人,将租来的车停在风投门口特斯拉的海洋中,各种与风投互动的空话套话,靠精神胜利法抚慰自己受伤的心灵。

Would I do this for 10 years

创业鸡汤、或者创业导师们都要你好好问问自己:愿不愿意为某个创业想法奉献10年的时间?本文认为,这个问题对创业方向的选择一点帮助都没有。很少人能准确估计自己真正的兴趣所在,拍脑袋冲动做决定是常事。

时间 > 金钱

人真正稀缺的资源是时间,时间不会增加,只会越来越少。都说时间就是金钱,现实是时间比钱更宝贵。很少人会经常随意地向别人借钱,但很多人却经常地随意占用别人时间;比如在公司里开浪费时间的会。 "We are each free to spend our own time however we please but we should take very seriously the responsibility we bear for the time we ask of those around us."

2016/09/23 第708期

Oracle 愁云密布的云计算战略

Oracle 打算继续用盒装软件的思维来做云服务,做那种50合一大礼包、一站式的云服务;猜测用户喜欢什么,然后将用户绑架到自己平台而无法脱身。原文标题语带双关:Cloudy future。 但云计算平台的精髓是 Optionality 与 Scalability,是鼓励选用多家不同厂商的服务、灵活搭配、按需扩容、按需付费的。本文从IBM走的几步臭棋讲起,IBM拱手让出PC市场,成就了世界最大的盒装软件公司微软;IBM拱手让出数据库市场,成就了世界第二大的盒装软件公司Oracle。 1970年IBM的科学家Edgar F. Codd发表了那篇经典的关系数据模型论文后,在IBM内部并未得到重视,因为IBM已经有了层次数据库,不舍得颠覆自己的产品。当时年轻的程序员Larry Ellison看到那篇关系数据模型的论文后,创办了Oracle;颇有点像《雪山飞狐》里阎基靠2页胡家刀法就能成为绿林大盗。可见学习材料的重要性啊!

创业公司寻求媒体报道的最佳实践

把寻求媒体报道这件事当做是在做 business development:动用关系认识 reporter 们,搞好关系,定期喂一下贵公司的独家新闻,不要一口气喂完,一次喂一点,假以时日就能造成贵公司形势一片大好、正面新闻不断的假象。 大家在主流媒体上看到的关于科技公司的正面报道,几乎都是这么运作来的。往往创业公司们内部已经一团糟了,但从外面看、从媒体报道上看,仍然是形势一片大好。

The Passion Fallacy

本文认为光有 passion 是没法创业成功的,把握住时机更重要。Airbnb与Uber在经融危机后出现,人们想多赚点钱;历史上第N个视频网站YouTube出现在宽带用户刚好足够多的时候。 “Stop thinking - “How do I make a million bucks?” and start thinking - “How can I generate value for one million customers?” 当你能为很多人带来实实在在的好处后,你就能赚钱;空手套白狼或许偶尔能成功,但不长久。

团队与战略

在 product market fit 之后的创业公司最后能成功,很大程度取决于制定好的战略与打造强执行力的团队。CEO与投资人的经验对于做好战略与团队至关重要。

19 种营销渠道

搜索引擎 DuckDuckGo 的创始人 CEO 从他写的书的一个章节提炼出的概要,创业公司们可以在头脑风暴各种营销 idea 的时候从这个清单里得到灵感。

2016/09/25 第709期

电话之死

电话响了,接还是不接?作者给自己定的规则很有意思:1,没事先预约的,不接;2,没见过对方裸体的(妻子、女友、亲生孩子等),不接。不熟的话,冒然打电话,慢慢成为一种不礼貌的行为;除非有十万火急人命关天的事。 今年是我第一次接触到从没用过CRT显示器以及从没听过电话占线音的正式员工:刚进公司的应届毕业生。

关于 Microservices 的认知误区

有些团队在没弄明白什么是 microservice 及其优缺点的时候,就赶时髦用上了 microservices,结果得不偿失。本文总结了一些很中肯的观点。 与其一开始就弄一个个独立机器上的小 service、通过网络通讯,不如先在 monolithic 代码里让代码模块化、形成逻辑上的 service、但都跑在一个进程里,然后在有必要的情况下,让这些逻辑上的 service 分离出去成为独立机器上运行的 service。

我是一个 iOS 独立开发者

在澳洲生活的作者于2014年开始全职在家开发、运营iOS app,直到现在。本文公开了这些 app 为他带来的具体收入,也分享了他尝试不同定价的经验。期间他收购了别人的一个 app,稍作改进、为自己赚钱。 光靠这些 app 的收入可以养家糊口吗?不行;除了 app 的收入外,他还得再接一些私活,日子才过得下去。

拇指区域

触屏手机上的 UI 设计得把最重要的交互元素集中到所谓的拇指区域(The Thumb Zone),毕竟用户大部分的操作都是通过拇指完成的。本文列举了一些正反面例子。

哪些公司最善于亏钱

公司想盈利的话就得收入大于支出,很简单的道理;但在科技圈里盈利是很不酷的事情,是异类,是要被鄙视的。本文列举了一批善于亏钱的科技公司以及他们如何在一些奇怪的地方烧钱。

2016/09/26 第710期

一个月赚$12.5万的一个人的公司

这是 park.io 开发者的经验之谈:用户付费$99让他帮忙注册域名,多人看上同一域名则竞价;用代码盯着快到期的域名、自动化域名注册。这是无心插柳的一个项目,没想到火了;反而之前事先想得很周到的项目都没做成。 文中引用了达尔文的话来指导一个人或小团队的创业:"It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is most adaptable to change." —Darwin

谁杀死了报纸

答案全在文章的配图中。报纸的广告收入大幅度下降,这些钱大量地流向了以Google为首的搜索引擎广告,精准定位,给你展示此时此刻与你意愿最相关的广告(购物、看病等)。 而以Facebook为首的社交网站的广告本质上与报纸广告是同一类,都是展示广告,拼的是大量眼球,广撒网,展示的广告与用户不那么相关。

Yelp 网站的 https 大迁移

2004年成立、2011年上市的 Yelp 最近才让网站每个页面都是 https 的。迁移过程主要担心的是已被Google索引的http页面会重定向到https,访问量会瞬间翻倍;所以一开始先迁移他们加拿大的网站,试试水。 Google 从 2014 年开始,搜索结果比较偏爱使用 https 的网站;如果你最近才开始做网站,最好一开始就全部用 https,省得以后迁移会比较麻烦。现在湾区日报的网站每个页面都是 https。

别用 Firebase 的原因

很多人只想做前端开发而不想做后端,所以用了Firebase(或已下线的Parse)之类的数据库,不料满满是坑、不好维护也不好加新功能,进退两难。本文就是这么一个案例,最后迁移到老旧不酷、但稳定、积攒了数十年最佳实践的关系数据库。

Co-CEOs:公司里有两个CEO会比只有一个CEO好吗

分析了30家从一个CEO进化到采用两个CEO模式的公司,结果还是比较正面的,前提是俩CEO得合得来。科技圈里采用Co-CEO结构的公司,比较有名的有Atlassian与Oracle。

© Licensed under CC BY-NC-SA 4.0

控制风险的最好办法是深入思考, 而不是投资组合。——巴菲特

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

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