精子生于 1995 年,英文 ID jysperm.
加入 LeanCloud
去 LeanCloud 面试是两个月前的事情了,在选择公司的时候看到 LeanCloud 的 开放资源 网站,就觉得这会是一家很有趣、很有想法的公司。
在去面试之前我其实在 LeanCloud 的 技术面试指南 上已经看到了上面重点提及了「二分查找」算法,不过我还是没有去看。面试的时候果然提到了二分查找,我大概花了两分钟在纸上用一种介于 CoffeeScript 和 JavaScript 之间的伪代码完成了一个版本。不过马上就被指出一个明显的错误,面试官跟我说不要急,慢一点写。又花了几分钟我又完成了一个版本,不过有没有错误就不知道了。
在面试之前的几天我听了 Teahour 的一期关于 Docker 的播客(与马道长聊 Docker),滚滚姐姐在其中介绍了一些 Docker 在 LeanCloud 的应用场景。我从三年前开始自己开发 RootPanel, 当时还没有 Docker, 我是使用 Linux 非常原始的方式(用户和文件系统的权限机制)来实现权限隔离的。所以后来出现 Docker 之后我就很感兴趣,很想把 RootPanel 重构为基于 Docker 实现,不过一直没有时间。果然在面试的过程中面试官对我的这个项目很感兴趣,一起讨论了还有哪些方面可以改进、如果重新去设计它应该如何设计。
在找工作的过程中我去了几家业界有些名气的互联网公司(主要是开发者服务方面的),LeanCloud 的面试过程给我的印象是最好的。没有特别脑残的笔试题或问卷、没有让我等待太久、面试中提出的技术问题都非常专业、没有 HR 来和我谈人生和理想。LeanCloud 也是唯一一家提出可以报销路费的(虽然最后我嫌麻烦并没有报)。
我连高中都没有正经地念完,完全靠自己的热情掌握了工作中需要用到的技能(从初中开始编程),LeanCloud 对像我一样的年轻人也有着比较开放的态度。面试结束我就要离开的时候,面试官还拍拍我的肩膀说「没关系,退学没什么的,LeanCloud 也有几个人是中途退学的」。
整理自我在知乎的回答:加入 LeanCloud 需要具备什么样的能力?。