湾区日报文章第89辑

目录

2017/04/05 第881期

这不是晋升,这是职业转型

从工程师到 manager 不是晋升,而是职业转型。管人、政治斗争、主持会议、招聘、开除员工、传递上级指示等,如果你认为这些事情都不是“真的工作”,只有写代码才是“真的工作”,那还是老老实实做工程师吧。

在世界上最繁忙的博彩网站做运维学到的东西

关键词:Process、Documentation、Culture、Politics。文档的规范与维护至关重要。

在印度农村地区用 WhatsApp 报道当地新闻

招了几个记者制作内容,专注于本地新闻,通过 WhatsApp 作为内容分发渠道,1.1万订阅者,其中8千人付费订阅,每人每年$1.5美金。印度农村的自媒体。

虚荣的指标

专家都建议要有 data-driven 的公司文化,要测量一些关键的指标、然后全公司上下为了优化这些指标而努力。问题是,很多公司都是跟风,测量了毫无意义的“虚荣”的指标。

Can we save the open web

Drupal缔造者Dries Buytaert表达了自己对互联网现状的担忧:把持信息入口的巨型互联网公司致力于打造封闭的平台,可以很方便地胡作非为 数以百万的 facebook 用户不知道他们正在使用互联网,他们唯一的上网体验就是 facebook;把 facebook 换成微信也同样适用。 湾区日报的所有内容分发渠道里,微信公众号的表现算是非常差的。图文里没法放链接,而湾区日报是推荐链接的,就没法用图文了;只能用普通的文本消息,上面的链接可点击。但这几个月来,湾区日报的链接似乎已被微信加入黑名单了。打算要放弃微信了,真的想看湾区日报的读者们会找到其他合适的订阅途径的。

2017/04/06 第882期

What We Look for in Founders

Paul Graham 认为的好的创始人的特质:Determination、Flexibility、Imagination(Airbnb早期卖麦片的故事)、Friendship(几个联合创始人关系要好)

Warby Parker 的第一个员工

Warby Parker 是网上配眼镜的独角兽公司。当年她看到创始人写的招人广告后与他们联系、聊了一下就加入了,那时啥都还没有,只是个 idea。靠几个创始人自己的存款发工资。

Product Discovery: Pitfalls and Anti-Patterns

本文细数了在找产品 idea 的时候一些自欺欺人的路数。比如花大力气做了个原型,号称是 MVP,想方设法验证这个idea是有市场的,毕竟都已经做出来了,不能浪费啊。

Hackathon 专业户

讲述了一个群体的故事:放弃去大公司、名公司工作的机会,自由地做自己想做的项目。那钱从哪里来?缺钱了就去 Hackathon,熬个通宵、拿个奖,然后有钱了,休息两天后还是条好汉。 哪有那么好拿奖的?多参加,摸到门路了就好办了;可以抢跑,把自己平时做一半的项目拿去凑数,或者平时准备了些可复用的代码模板、加快开发速度;presentation 时深谙套路,懂得如何讨评委的欢心。日子实在过不下去了怎么办?只好乖乖去找一份工作了;反正平时已经练就一身本领,不挑的话、很好找到工作的。

被假的客服钓鱼了

当代公司、银行在社交媒体上会有客服的账号,便于与客户沟通。在 Twitter 上能看到真客服与客户的互动,然后假的客服账号加入讨论、留下钓鱼的网址,客户一不留神就上当、交出个人敏感信息。

2017/04/07 第883期

为何我不会买下我的 GitLab 的股权

作者是 GitLab 第9号员工,后来被开除了。文中指出看似凡事公开透明的 GitLab 其实是一言堂,公司文化很差,CEO 刚愎自用。他也不看好这个前东家,索性就不行权了。 那到底是有多少股票、要花多少钱啊?他有 GitLab 的 45,000 股的股权,占 0.25%;按照他在公司的时间,这 45,000 股里能 exercise 15,000 股,一股要花 $0.27,他总共要花 $4050;还不如用这笔钱投资自己与家庭,带老婆好好去日本旅游一下,这也比投资一家没前途的公司强。 有兴趣的可以 Google 一下 “GitLab CEO here”,感受一下 GitLab CEO 的气场吧。

Why You Can't Say

好像挺有道理:网上大家都在抱怨白板面试,但为何大大小小各公司都在用这种方式招程序员?哦,明白了,被白板面试刷下来的人比通过面试的人要多得多,被刷下来的抱怨,通过的不会去反驳,所以造成假象仿佛大家都在抱怨。 就跟网上看到点评餐厅、点评各种东西的网站里,差评往往比好评多得多;不爽的人会去给差评,爽了的人未必会去给好评;给好评的阈值太高了,你的服务、产品得好到什么程度才会让顾客心甘情愿花时间给你好评?

如何做一个文明礼貌的开源项目维护者

参与开源项目主要是文字沟通,容易产生误会进而掐架。开源项目维护者们从我做起,讲文明懂礼貌:快速回复、多说谢谢、多说yes、多表扬别人、敢于承认自己错误、语言俏皮(用表情)。 开源项目维护者真不容易,在全职工作之余花时间免费维护项目,免费为伸手党们解答疑难杂症,忍受网友百般辱骂,同时还要一边赔笑、一边严格要求自己的言行举止。不容易。

Designing, Fast or Slow

在产品里突出展示图片、视频(各社交媒体的趋势),用户不用动脑子就能吸取许多无用的信息,互动性强,数据漂亮;或者在产品里堆砌文字(Quora、Hacker News),用户得用心去读然后吸取比较有用的信息,互动性差。怎么平衡这两种内容?

声音 UI 在什么场景里是真的有用的

作为输入方式,声音比打字要快得多,可惜语音识别技术还不够好,鸡肋;作为输出,听声音比阅读文字要慢得多,鸡肋。在手和眼十分忙碌时(如开车),声音作为输出是有用的(听广播)

2017/04/08 第884期

Coinbase 第一号员工

他是Coinbase第30号用户,把自己写的关于比特币的本科论文发到Coinbase招人的邮箱,邮件发出5分钟后创始人发邮件要求视频通话,这就是硅谷效率。最终得到客服的职位。 客服这份工作不好做,尤其是你提供的服务近似于银行,关系到用户的财产的(比特币)。他忙活不过来了,得招人来帮忙了;于是他到 Reddit 上贴出关于比特币的考题,共 250 人参与“笔试”,4个月后他就有43个远程工作的下属了。 Coinbase 能撑到今天也算是不容易的,早年也是一团糟,幸亏没被黑、没有丢失比特币。

Ditch the elevator pitch

如果对方(如投资人、客户)真有兴趣,根本不用急;先听听他们怎么说,再解释。现在都要求创业者一句话得讲清自己做的是啥,力求一句话就引起别人的兴趣,不实际。 文中提到一个惊悚的传闻(谣言):某些 Apple 员工倒霉地与 Steve Jobs 同在电梯里,这些倒霉的人没法在电梯里简明扼要地解释清楚自己为 Apple 做了哪些贡献,然后就得被开除了。不错的段子。

百分之百正确的代码风格

很多程序员喜欢争论代码风格。其实只要整个团队代码风格统一就行了,没有绝对的对错。比较安全的做法:1,通过工具自动规范代码风格;2,参照名声好的大公司使用的代码风格。

教小布什画油画的人

退休干部小布什同志兴趣广泛,打高尔夫、骑自行车之余还学画油画。老师每周星期一教学3小时,教了两年。“他不是我的学生里最有天赋的,但却是最坚持的”。文中有小布什同志的作品赏析。

Twitter 是如何做他们新版的手机网站的

很时髦,所谓的 Progressive Web App,用 service worker 缓存 html 与静态资源,reactjs + redux,用 ES2015。优化在网络状况不好的场景的使用。

2017/04/10 第885期

Scaling Unsplash with a small team

Unsplash 是免费浏览与下载高清照片的网站,访问量挺大的。2个设计师、3个前端、3个后台、1个数据工程师,没专门的运维。本文分享了他们“无趣”的技术栈。 他们尽量将一切与产品关系不大的东西都外包出去,花钱买时间、花钱解决问题,如使用方便但很贵的 Heroku;使用无趣的 Postgres、Redis、Elasticsearch、Ruby on Rails、React。与其钻牛角尖把后台性能提高2%、3%,不如把时间用在做产品、增长用户这些事情上。资源有限的情况下,懂得排优先级,懂得舍弃没必要的技术上的优化,不是为了技术而技术。

The Simpsons 每一集的制作流程

The Simpsons 是美国播出时间最长的卡通、情景喜剧,从1989年底到现在28季、600多集。看了这篇制作流程,他们制作一集真的很费功夫、精益求精,很大开眼界。

Why you should release early and often

互联网产品早点上线能暴露出很多问题,了解到很多 unknown unknowns,了解到很多上线以前没法了解到的东西。所以没必要太完美主义、怕丢面子,非得做到极致才推出。

The Elon Musk problem

很多创业者的偶像是 Elon Musk。其实坦白点说,他们的偶像是现在顶着各种光环的神一般的 Elon Musk,而不是90年代从非洲移民到北美努力创业睡办公桌底下的那个 Elon Musk。 我们崇拜偶像,都以为他们生下来就达到了那么一个高度,忽略他们达到现在这个高度的过程。 "Becoming the Tesla Elon Musk doesn’t work without first becoming the x.com Elon Musk and then PayPal Elon Musk."

如何让创业公司里的程序员一周工作60到80小时

对于脑力工作者而言,一周工作40或80小时的产出其实差别不大,甚至比工作20小时的产出多不了多少。你规定了这么多小时,底下的人就会想方设法消磨时间。为别人打工的程序员一天能真心地高效工作4小时就很不错了。 八小时工作日是十九世纪工业革命的产物,为体力劳动者设计的,现在是否依然适用于各种行业?

2017/04/11 第886期

投资人对前来融资的创业者失去信任的几种原因

创业者扔下几个业内知名人士的名字:“他们都是我哥们”,其实你们不熟;混淆关键指标;守口如瓶,啥都不愿透露;容易情绪激动地为自己辩护;说话前后不一致。

The Joel Test for 2017

著名的 Joel Test 是 Joel Spolsky 于 2000 年提出的 12 个问题,用于检验一个团队是否是好的开发团队。17年过去了,本文作者重新审视了这12个问题,并与时俱进地提出修改建议。

教科书宣言

理想状态下的教科书应该是学生能读得懂的书。现实是,作者、出版社、选用教科书的教授都没有动机去把便宜、精简、易懂的教科书呈现在学生面前。

要警惕那些漂亮的简历

创业公司招人难,但招错了人的代价尤为惨重。两种人:一种是名校、知名大公司完美简历,要价高、爱搞政治、爱争头衔、爱碾压同事;另一种是草根出身、名不见经传的创业公司摸爬滚打、使命感强。 "Big-company people care a lot about their relative status and security. Having power within the organization is key to their comfort. They focus on things like titles ... This type of person wants to feel confident that they are better than their peers. They don’t like to make mistakes, especially if the mistakes are visible to others."

在科技圈里搞好人际关系还是很有必要的

所谓 networking。不要以为在美国科技圈混就不用搞好人际关系了,除非你牛逼到自带地心引力;当然这里 networking 的规则比较简单,多数情况不用花大钱送大礼,定时联系一下、消息互通有无、互帮互助(如产品上线互相转推之类的)就行了。 就像重庆森林里金城武的台词:“秋刀鱼会过期,肉罐头会过期,连保鲜纸都会过期, 我开始怀疑,在这个世界上,还有什么东西是不会过期的?”人际关系、友情、感情都会过期的。小学时候是铁哥们,30年没联系了,突然找你借钱,你借不?我有一个不靠谱的 idea:做一个朋友关系会过期的聊天 app,一段时间(如半年、1年)没联系、自动解除朋友关系。有人做这个 idea 吗?哈哈

2017/04/12 第887期

你若只给四颗星,你的 Uber 司机会失去工作的

Yelp、Uber以及各领域的Uber们都有满分五颗星的打分系统,不同人不同的服务对五颗星的理解不同,四颗星在Yelp的评分体系里是很不错,但若Uber司机得到一堆四颗星就算很差的了。 YouTube 很早以前也是用五颗星的评分系统,后来改成了同意(拇指向上)与不同意(拇指向下);Netflix 最近也将五星评分系统改成同意与不同意。 Uber的评分体系里:五星,司机顺利把我送到目的地;四星,司机很糟糕,过一阵子再开了他吧;三星,糟透了,不想再见到他;二星,不只是糟透了,很危险,严重超速;一星,这是个犯罪分子吧。

Niche Networks

现在还有没有可能出现一个新的社交 app?每个人都只用那么几个社交 app,腾不出时间再去尝试新的社交 app 了。若真要做新的社交 app,不要做大众化的,专注于垂直领域。 有多少人觉得 Snapchat(或微信?) 是人类历史上最后一个成功的社交 app 了?手机平台太拥挤了,再做一个老少咸宜大众化的社交 app 很难杀出一条血路,大家现实生活中都那么忙,没空用你的新 app。专注垂直领域,用户虽不多,但 targeting 强,广告可以卖贵一点,或者尝试付费订阅等广告以外的盈利手段。 再宣传一次啊,我昨天胡说的那个“一段时间不联系、朋友关系会过期的聊天 app”,有没有人要做啊~

Google 图书搜索的迷失

Google 图书搜索是一个有情怀的项目,要将所有纸介质书数字化,2004年上线。因为这个项目 Google 被出版社、书的作者们告得一塌糊涂。但最近几年似乎该项目没啥动静了? 图书搜索团队在公司政治斗争中失利了?与核心广告业务关系不大进而被边缘化了?战略调整、资源整合、腾不出手来维护这个10几年的项目?项目优先级在公司所有项目里太低了争取不到资源?

为何 Slack 之类的群聊工具不适合用于开源项目的协同开发

软件开发是团体运动,开源项目更是如此,公开透明的沟通很重要。Slack之类的聊天工具是封闭的,聊天内容外人看不到、搜不到;开源项目的开发跨时区很正常,实时聊天不切实际。 最好还是异步沟通,老土的邮件列表其实就挺好的,也很方便公开出来。

创业初期的大客户会毁了你的创业公司的

大公司给你抛出橄榄枝,成为你的创业公司的潜在用户,还只是潜在;然而大公司手续繁琐、事儿多,拖了大半年还不想付钱、还要再试用看看,结果你的创业耗不起,钱很快烧完了,卒。 而且这种大公司潜在用户会提很多功能需求,这些功能只适用于他们这种大公司,你花时间开发了其他小公司客户也用不了,白白浪费时间。SaaS创业公司最好一开始拉一堆同样是创业公司的客户,一起成长;慢慢拉来中型公司客户、最后大型公司客户,循序渐进。

2017/04/14 第888期

Jeff Bezos 写给 Amazon 股东的信(2017年与1997年)

写得真不错,相隔20年,不忘初心啊。贯彻Day 1精神,即使公司已有30多万员工了,但仍要像创业之初那样坚持用户至上、及时顺应科技发展趋势、高效果断地做决策。 “... most decisions should probably be made with somewhere around 70% of the information you wish you had. If you wait for 90%, in most cases, you’re probably being slow.”

On-call at any size

不同大小的公司的工程师轮岗 oncall 的最佳实践。只有几个人的公司可能只有创始人 CTO 一个人在 oncall,反正用户少无所谓;公司大了、用户多了后就得规范起来有一套流程了。

在代码里记录 tech debt 的简单方法

就是在走捷径、(可能)有坑的那些代码附近加 TODO 的注释,很多 IDE 都对 TODO 注释特殊关照、能很方便地展示出来。

Facebook, The App Store, And The Sound Of Inevitability

这篇2010年的老文章认为,Facebook 与 App Store 这种封闭式的系统(walled garden)若不顺应历史潮流、开放起来,将不可避免地沦为 AOL 之辈。7年后再看,变得更封闭了。。。

写代码自动群发短信喜帖

作者在筹划自己婚礼的时候,将打算邀请来参加自己婚礼的亲友的电话输入到 Google 电子表格里,然后写 Python 代码调用 Twilio api 群发短信,亲友可回复 yes 或 no、后代代码自动统计人数。 Twilio 的这篇内容营销写得不错。编程的部分很简单,都是调 api、就像搭积木一样,但写一下简单的程序让自己的个人生活变得更便捷,很不错。

2017/04/15 第889期

Three Quotes from Early GitHubbers

存活时间不算太短的公司一般都有一个文档或 wiki 页面记录同事们说过的“名言警句“,身边的人往往能说出发人深思的、有趣的话,用文字记录下来,新员工加入公司后看看也挺不错的。

为什么没有出现新的社交网络了

新的社交 app 其实层出不穷,只是作为一个普通人,我实在没有理由再去下载一个可能下个月就烧完钱而下线了的社交 app。 难道真的没法再出现一个新的大规模社交网络了吗?其实还是有可能的。从垂直领域做起、再慢慢做成大众化的平台;或者从有用的个人工具做起、再做成网络(如 Instagram 先以滤镜成名,用滤镜的人多了,就成了网络)。 多年后出现的新的大规模社交网络说不定现在已经在慢慢积累用户了,只是他们在茫茫 app 海洋中还没被人注意到;老掉牙的故事:LinkedIn 是 2003 年上线的,它花了多长时间才让你听说到它的名字?

为何 Twitter 新版的手机网站那么快

Twitter 的前端工程师写的图文并茂的技术文章,堪称高性能 React + Redux + progressive web 的实战教程。 最近几天我特意把 Twitter 的 app 删了,只使用 Twitter 网站,真的很快。

你死去一百年后,还有谁会记得你

正常生老病死的话,你死后30年,子女也死了;死后60年,孙子孙女也死了;死后一百年,没人去给你扫墓了,墓地被回收利用了。那活着的时候还在乎别人对你的看法、而做事畏首畏尾的? 最终,没人在乎你的。所以,"All that really matters in the end, is that you found a joy of living, in the beautiful but insignificant little episode that was your life."

SQL is the perfect interface

“古老” 的 SQL 真的是很好的标准化的数据库 UI,就连各种 NoSQL 的数据库成熟到一定阶段后、必然有人会去加一层 SQL 方便操作。

2017/04/16 第890期

命名的艺术

写作是为了方便阅读;写代码也差不多,写一次、被读许多次。把不相关的变量、函数、类堆放在一起,当然不好命名了。有床的房间叫卧室,有马桶的房间叫厕所,有床又有马桶的房间怎么称呼?

Smartphones are the New Cigarettes

就像抽烟一样,无时无刻玩手机也会影响到别人,让别人抽二手烟。怎么会呢?电影院里玩手机、家庭聚餐玩手机、开车玩手机、过马路玩手机。而且有害健康,注意力很难集中。

有多少工作是真的需要大学学历的

其实还真是不多。工作岗位与其规定要大学本科学历以上才能申请,不如真正测试一下是否具有相关工作技能,何必这么在意求职者的技能是从哪里学到的?不是大学里学到的技能就比较差吗?

新平台案例分析:通过聊天界面讲故事

此时此刻美国的 App Store 免费 app 下载排行榜第一名是 Hooked,一个通过聊天界面讲故事的 app。想想看,有多少次你通过聊天软件讲述或听到图文并茂的故事? 这种聊天界面讲故事的 app 怎么赚钱呢?讲到正 high 的时候告诉你:要想继续看,请交钱订阅,否则请等待30分钟后再继续。发来一张打马赛克的跟故事情节息息相关的图,想看图?交钱。聊天界面讲故事,不错,头脑风暴一下还能整出更多好玩的功能的:)

我们平时统计的 Pageviews 其实是错的

传统意义上的 Pageviews 其实是 page load,是90年代的服务器端渲染html而出现的产物。现在多是 javascript 的单页面的 web app,前端渲染html,页面的定义也要与时俱进了。

© Licensed under CC BY-NC-SA 4.0

领袖和跟风者的区别就在于创新!——史蒂夫.乔布斯

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

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