湾区日报文章第66辑

目录

2016/07/27 第651期

采访 Apple 第一号员工

他5岁认识 Woz,从小两家是邻居;12岁认识Steve Jobs;他们仨是高中校友。他将Woz介绍给了Jobs,后来Woz与Jobs成立Apple,他辞去了在惠普的稳定工作加入童年小伙伴的公司。 他高中学历,从做硬件、写代码、办公楼室内布局设计、管人、管零件、各种打杂到做UI设计,在Apple做了10几年,这才是全栈。给想加入早期创业公司的人的建议:Be prepared to do anything and everything that’s needed.

名人们善于使用便签类App的截图

中外名人们都喜欢在社交媒体里发便签类app截图;社交媒体有字数限制,名人们要辟谣、造谣、发各种牢骚都需要很多字数才能把话说清。

时间管理经验分享

Khan Academy 的4个员工分享了有效管理上班时间的经验。有把trello与邮件收件箱当做todo list的;有使用番茄工作法的;有上班前4小时尽量让人干扰、后4小时集中精力做自己事的。 这一系列经验分享很不错,可以群发邮件给同事们,让大家一起分享一下自己管理时间的经验。

Marissa Mayer 加入 Yahoo 后收购的 53 家公司的现状

她2012年接手 Yahoo 以来,共花了$20多亿收购了这 53 家公司。本文简要点评了这 53 家公司。大部分公司的产品都已下线,大部分都是 acqui-hiring,相当于花大钱招了一批懂得做手机 app 的员工。Tumblr 与 Polyvore 在收购后仍相对比较独立地运营着。

手机平台之战的最后比分

iOS 与 Android 取得最终胜利。全球有大约 8.8亿 iOS 设备,包括 iPhone 与 iPad;约 13 亿 ~ 14 亿所谓的 Google Android 设备;约 6.5 亿无法使用 Google 服务的所谓的中国 Android 设备。

2016/07/28 第652期

抗拒独角兽文化的诱惑

这是对 Ruby on Rails 缔造者、Basecamp 联合创始人 DHH 的采访。Jeff Bezos 向 DHH 与他的合伙人买了一点 Basecamp 的股份,俩人不用为钱担心了,就比较能够抗拒巨额融资与大公司收购的诱惑;他认可这种让创始人先富的模式。事业上、个人成就上来讲,他已在宇宙中留下了痕迹,每晚都能安心睡足8.5个钟头:)

定义产品设计

Airbnb 的 VP of Design 写的文章,描述了科技公司中设计师这个工种的现状,讨论了公司里如何搭建设计师团队,设计师、工程师与产品经理三种工种如何有效合作。 我们这个行业里,可以举出一堆的工程师出身然后家喻户晓的人(Bill Gates、Zuckerberg等)以及做产品出身家喻户晓的人(Steve Jobs等),但设计师里家喻户晓的就相对较少 — 如果设计师们是一个国家,货币上的头像该印谁?

10 种当代软件开发中 over-engineering 的症状

Over-engineering 的根源在于有太强的 ego (喜欢耍小聪明、不听人劝)以及有太迷信教条(过早优化、随意封装、滥用抽象)。 "Duplication is better than the wrong abstraction”。

互联网是如何被发明的

科普文章,从军用到民用,互联网协议的设计超稳定,future proof。“发明互联网”不像“发明电灯泡”那样,有一个具体的看得见摸得着的东西,也不是能把功劳都堆在某个人身上。

在移动网站购物的人比在 App 里购物的多

可能的原因是:要说服用户千辛万苦下载一个 app 是很困难的事情,下载了一年后如果只用1、2次也会忘了有这么个 app 的存在;而移动网站容易在社交网络与搜索引擎里被发现,点个链接就能打开。

2016/07/29 第653期

Amazon 软件工程师面经

被 Amazon 的 recruiter 骚扰,他开出 $17 到 $20 万的年薪想吓跑 recruiter,不料 recruiter 说很有戏,于是答应去面试。2个电面加5轮 onsite,拿到小$10几万基本工资加价值$4万的股票。 考虑到西雅图生活成本比他所在的 OKC 高很多,以及亲人朋友都在 OKC,于是就拒了 Amazon offer。这个面试难度与 offer 大小应该是被大部分在北美的华人工程师所嗤之以鼻的:)

What Marissa Mayer Brought to Yahoo That Can’t Be Bought or Sold

作者是雅虎前员工,写此文为 Marissa Mayer 鸣不平。Marissa Mayer 是雅虎拥有过的最好的 CEO,她让雅虎员工重拾了自信,她事业上的成就激励了同为女性的作者本人。 作为一个名声不太好的集体里的一员是很一件不爽的事情;当别人问起你是哪个公司的时,你不敢说;别人听了会反应:没听过、还没倒啊、产品太垃圾。Marissa Mayer 到雅虎后,确实一度让雅虎又酷了起来;雅虎的员工或许也比较敢跟别人说他/她是雅虎的员工了。

The Babysitters Club

科技公司把用户当婴幼儿看待,产品的文案很幼稚,产品设计加入了很多小孩会喜欢的有趣的元素。『当用户表现得像小孩一样,你就能像抢走糖果一样容易地抢走他们手中的钱』。 文中举了 Yelp、Pokemon Go 等产品为例。尤其是 Pokemon Go,用户用手机摄像头实时传送自己看见的东西到云端,比如自己公司里情况、某些你能进去但别人进不去的建筑、某些机密的地方;如果你是开发 Pokemon Go 的公司,你会怎么从这些用户上传的影像里获利?

Craig 的对做慈善的态度

现在流行变成巨富了再开始做慈善;而Craig Newmark的慈善观念是:1,足够make difference就行,没必要一下子彻底改变什么;2,自己幸运地小康起来了,记得把电梯送下去,帮别人上来。 他在文章里也提到自己创办 Craigslist 之初『小富则安』的态度,拒绝赚大钱的机会:拒绝了微软要在 Craigslist 上放广告、拒绝了风投们要向他们撒钱的机会。

别把 microservices 做成了分布式的 monolith

有些人追求代码复用,将业务逻辑封装在一些 library 里,然后每个原本很小的 service 都要依赖这些 library,于是小 service 就臃肿起来了,完全是 anti-pattern。

2016/07/30 第654期

使用 Haskell 创业4年的感受

用 Haskell 会不会不好招程序员?不会。因为肯去学 Haskell 的人差不到哪里去。学 Haskell 的人不是为了找一份高薪的工作,而且也不容易学;肯去学的人一般比较勤奋好学、真诚地热爱软件开发,不会那么功利。

Medium 的 CSS 写得真他妈的好

本文作者 Jacob Thornton 是前端开发框架 Bootstrap 最初的两个开发者之一。他现在 Medium 工作。本文描述了他在 Medium 最初两年里重构网站的 css 的历程,以及使用 css/less 的最佳实践。 很多人会重视真的编程语言的代码风格(如 python、js、c++),但都忽视了极其容易变得不好维护的 css。本文值得前端开发的人好好读一下。这份 Medium 内部使用 css/less 的代码风格指南很值得借鉴,小公司如果不想定义自己的代码风格指南,可以直接用 Medium 的这份。

Kickstarter 对创意经济的影响

Kickstarter 的众筹创造了 8,800 家公司、29,600 份全职工作、283,000 个 part-time 的合作者一起做创意项目,很多人因此找到了工作、改变了职业、增加了收入。 Kickstarter 是对社会有影响力的公司。

实战 Facebook Design Critique

设计师们把自己的设计与同事们分享,征求同事们的批评建议,这就是 design critique。本文是几个 Facebook 的设计师拿一个学生的 app 设计示范了 design critique。 文中对话用的语言与思维可以借鉴一下。

Kubernetes 的起源

2013年夏天,他们提出要做一个开源版的 Borg 时遭到 Urs Holzle 的反对。后来他们说服了 Eric Brewer,然后 Urs Holzle 就批准了他们做 Kubernetes。

2016/07/31 第655期

开源前端框架 Bootstrap 是如何开发的

把这个开源项目当产品一样看待,善于向请求新功能的用户说 no。每个新版本都重写一次代码,这样可以保持开发新东西的热情。代码贡献者们都是业余时间做的,简单的功能、简单的开发流程。 这是 Bootstrap 最初两个开发者 Matt Otto 写的;他现在 GitHub 工作。昨天也推荐了一篇 Bootstrap 另一个最初开发者 Jacob Thornton 的文章:『Medium 的 CSS 写得真他妈的好』。

Money as Message

线上服务都想尽办法诱使用户绑定信用卡或其他支付手段,之后再诱使用户消费就容易多了。微信是怎么让大量用户绑定信用卡的?抢红包!这是老外们很难理解、也不好模仿的事情。

Your Truth vs. The Truth

Your Truth 是比固执己见更强烈的一种表现形式,与客观存在的事实 The Truth 相违背。坚持 Your Truth 的人会顽固很长时间,当听到不同的声音时,反应会很强烈。 文章举了 Steve Ballmer 执掌微软最后几年里对智能手机的态度为例,从他鄙视、嘲讽 iPhone 到他在微软的手机战略,都贯彻了他的『Your Truth』(应该叫 His Truth)。 ”… people hold onto their truth for much too long. They hold on too tightly. They turn an opinion into their truth. They extrapolate their truth from a small number of data points. The generalize one experience to create their truth. They react emotionally to something that they disagree with and anchor on their truth. They justify their behavior by holding onto their truth."

设计简单易用的手机 App 的 UI

有一些基本的准则可以有效地应用到简约的 UI 设计里:简单的色彩搭配、模糊效果、单一字体、强化显示重要数字、简化图标设计等。

Don’t add your 2 cents

在工作中经常会用到一个美国俚语:add my 2 cents(让我说一下我小小的观点)。本文建议,作为领导的你,应该谨慎使用这句话,你的 2 cents 会让下属感到压力,他们会像执行命令一样地执行你的 2 cents,最后虽然他们完成了任务,但无法感到 100% 的 ownership。

2016/08/01 第656期

"全栈"在就业市场的真正含义

很多所谓"全栈"开发者能靠一己之力依赖搜索引擎与StackOverflow复制粘贴出一个小网站,但其实只懂得皮毛,稍微底层一些的东西压根不懂。还是需要多点好奇心,举一反三地学习。

成为更好的创意工作者

创意工作者们都会遇到瓶颈,似乎能力不再提高或者创意枯竭。不要刻意去与其他人对比,而要去与过去的自己比,看自己有没有进步。文中提到的Loish重画12年前的画,对比一下是能看到自己这12年来的进步的。 我觉得程序员可以重写一下自己学生时代写过的相同功能的程序,看看自己到底进步了多少:)

The Boy Scout Rule

所谓 Boy Scout Rule:离开营地时要让营地比使用前更干净。应用到软件工程里:改完代码后要让代码比改之前更整洁。做到这点很不容易,可以放松一下这个规则:改完代码后别让代码变得更糟:) 这是『破窗效应』的延伸。

为什么改变产品的用户体验是那么困难的事情

用户们对软件产品的用户体验都很有自己的看法,改变一个成熟的有一定用户基础的产品的用户体验必然不能得到每个用户的理解。为什么会这样?makers 该怎么办? 他讲了个故事:90年代的时候,他在微软做 Office 的 PM。当时很多公司的系统管理员竟然摸索出了定制 Office 安装包的窍门;微软于是就顺水推舟加入了官方安装包的定制化的支持。结果,这一举动惹恼了那些系统管理员,他们引以为豪的技能被微软给剥夺了。那么,微软做对了,还是做错了?

颠覆 Uber

Uber 的司机不算是 Uber 员工,没法享受公司提供的各种福利,而且也赚得不多。于是有些司机联合起来做了个叫 Swift 的 app,还没上线,但承诺会善待司机。问题是,乘客会用这个 app 吗?

2016/08/02 第657期

我们竟然这么晚才发现我们公司要倒了

这是『一个骗子毁了我的创业公司,其实如果一开始顺手Google一下他的名字就能避免』的创业悲剧。创业者们不要被轻易得手的幸福的假象所蒙蔽,随手搜一下就可能杜绝一部分骗子,不要掉以轻心啊。

Scaling Product Teams at Zapier

这篇来自 Zapier 联合创始人的文章描述了他们从『全公司一次只能做一个大项目』到『可以同时做多个大项目』进化的计划。每个大项目都有工程师、设计师与PM三种工种,项目之间相对独立。 这种按项目分配人力资源的模式与 Spotify 的 Squad 类似。

最强大脑之写代码

大脑像 CPU 一样,允许多任务,但不能太多。Context switching 很慢的。重复的机械劳动、反复练习就像使用缓存,会比较快。每天练习编程,死记硬背一些计算机科学的概念、函数名与参数是有好处的,当做是使用缓存了。

迁移到 Swift 3

作者分享了他从 Swift 2.2 代码迁移到 Swift 3 的经验,以及遇到的坑。这些经验对于使用新的、酷炫的非 Swift 语言的人也是值得借鉴的。 如果代码依赖了的一些 library 还不支持 Swift 3,只能自己动手修改或者给这些 library 的作者开 issue 让他们尽快迁移了。我前不久也试图将湾区日报 for iOS 的代码迁移到 Swift 3,折腾了2小时后,一些依赖的 library 搞不定,最后只好 git reset --HARD;过段时间再说了。

希拉里有硅谷,而川普有 Twitter

希拉里竞选团队里有50多个来自硅谷的工程师,他们将自己的时间与金钱(放弃在硅谷工作的高薪)投资(或投机)在本次大选;而川普则是善用社交媒体的高手,网民们都在免费帮他打广告。 08年与12年,奥巴马竞选团队将A/B testing技术发扬光大;本次大选,又有什么新的打法出现?川普也是A/B testing的高手,他演讲中说了很多胡话,常常自相矛盾,相当于实时 A/B testing,哪个版本 work,就加强那个版本的言论。

2016/08/03 第658期

从 Product Hunt 离职

作者是 Product Hunt 第一个员工。2014年,他主动向 Product Hunt 创始人提出愿意无偿帮忙,于是他从底特律飞往旧金山,住上下铺的床位,负责 Product Hunt 的社区运营。 对公司感情再深,也只待了2年多,湾区科技公司员工在一家公司工作的时间果然不是很长:)毕竟有理想有能力的都想自己出来创业,风气如此,可见一斑。

The Headless Web

本文描述了不用启动浏览器GUI但利用现代浏览器类似原生app的各种功能应用,如消息推送或纯粹执行 javascript 代码渲染并解析网页(现代搜索引擎用来建索引)等。 很多人都熟悉所谓的 Headless Browser,如用 PhantomJS 在服务器端对网站进行集成测试,跑"浏览器"而不用启动真的GUI。

In the Inbox

好像越来越多邮件订阅的 Newsletters 出现了。Email 是很私人的联系方式,你一般不会用 email 订阅太多东西,但订阅了后你也比较有可能去读;而你会在社交网络上轻易关注一堆帐号,关注了后你习惯性地忽略各种消息。

Front 的 A 轮融资用的幻灯片

创业公司 Front 的 CEO 分享了他们最近 A 轮融资用的幻灯片,同时分享了成功融资的心得,以及风投对他们融资幻灯片肯定与批评的地方。是很不错的创业学习材料。 正如她在文章开头所说,网上能找到的这种实际融资用的幻灯片很少,创业者们想学习都无从下手;所以她决定将融资幻灯片分享出来。

对编程没啥热情的程序员还有生存空间吗

有人对编程有热情,但每天工作的时间不长(如每天不超过8小时),热情体现在工作之外的继续学习与个人项目上,或每天8小时非常高效的工作;有人对编程没热情,但工作时间超长,那就是一种折磨了。 有没有热情与每天工作时间长短没必然关联。但是,"If you are not passionate about programming, you’ll have a hard time remaining and succeeding as a programmer in the long run."

2016/08/04 第659期

又一个败给了中国本土优势的美国公司:Uber

借着Uber撤出中国市场的话题,再来温习一下当年Google在中国的挣扎。当年Google在中国市场份额达到30%时,神奇的事情接踵而至。Uber中国市场份额也大概30%。 2009年,Google 推出了关键词自动提示;有一股神秘的力量发动了很多人在 Google 输入色情关键词,于是 Google 就涉黄了。当时的Google中国负责人被叫到宾馆,被当局强迫打开了从 Google 搜来的色情网站。

What is Sustainable Pace

敏捷开发的重要法则:每周高效工作 40 小时,可持续发展:)不鼓励加班并非只是从人道主义上考虑,加班后工作效率低,连锁反应,接下来几天效率都低,得不偿失。

Not Saying Winter is Coming, But Where’s Your Coat

原文被墙,iPhone用户推荐使用 湾区日报App 免翻墙读文章,或者看打印出的PDF文件。

运气不好的时候击垮你的是你一系列错误的决策。如何为倒霉的时候能做出好的决策做准备?这是一篇教育年轻人要学会未雨绸缪的文章。 有至少半年的存款、平时投资自己时间学点东西以防哪天失业了工作又难找。

默认选项对我们生活的影响

讲了很多现实生活的默认选项的例子,如办驾照时默认选择捐(或不捐)器官,公司默认弄(或不弄)401k,报纸、网站等的默认字体。我们的生活被别人设计的默认选项所左右。 美国办驾照捐不捐器官的选项默认是不捐(可选捐),选捐器官的占人口40%;而西班牙等国是默认捐器官(可选不捐),选捐器官的占99%。我们也可以为自己设置一些默认选项,改变自己的生活习惯,比如默认的鞋是跑步鞋(增加运动的时间)、把浪费时间的社交app移出首屏等。 以前也推荐过一篇讲软件/互联网产品默认选项的设计的。

SLICE: The Web

网站/网页(The Web)的特点用 SLICE 来概括:Secure(不同网站,互不干扰)、Linkable(链接很方便)、Indexable(便于索引内容)、Composable(可以内嵌网页片段)、Ephemeral(不用安装就能使用)。

2016/08/05 第660期

创业公司如何定员工的待遇

来自专投早期创业公司的风投 Homebrew 的详尽的文档。创业者们可以参考一下:制定基本工资与股份的原则,如何应对应聘者的讨价还价,给offer的流程与最佳实践等。 给 offer 后,公司一般要应聘者提供几个人的联系方式,然后公司会打电话给他们做 reference check,这些人十有八九都会给应聘者说好话的,不客观;所以一般情况下,公司会通过投资人或创始人的既有人脉,额外联系一些不在应聘者提供的名单上的人,所谓的 back channel。圈子很小,平时做了什么猥琐的、贪小便宜的事情,很快都能传开的。

哪些 app 应该放在手机首屏

本文认为应该把对你有好处的 app 放在手机首屏,而不是常用的 app。现在常用的 app 很多是浪费时间的(如漫无目的地刷社交app),对你没好处,应该移出首屏,改变自己使用手机的习惯。

Software Versions are Broken

文中建议将 release name 与 version 严谨地区分开。release name 是宣传用的,是给人看的,一般用同一主题的名词,如 Mac OS 以前用猫科动物,最近用加州地名;而 version 是给机器看的,用数字。

The Human Cost of Tech Debt

Tech debt 就像现实生活中欠债还钱一样,起初走了捷径,最后连本带利都要还的。代码越来越乱,越来越难加新功能,到处是地雷,维护代码的人很沮丧,感觉每天都在做没创造性的事,感觉每天在就业市场上都在贬值,代价惨重啊。

SoundCloud 使用 React Native 的经验

这是公司根据实际情况评估该不该引入一个新技术的案例:他们有很多懂得做网站的工程师,但app工程师人手不够;React Native很年轻,该不该入坑?最终2个javascript工程师加1个iOS工程师用4个月全职从无到有并上线了一个新的iOS app。 看上去React Native还有不少坑,但不致命,规模不大的项目可以用来练练手。

© Licensed under CC BY-NC-SA 4.0

别向医生和律师提供错误的消息。—— 本杰明·富兰克林

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

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