Category: 程序员

离伦敦脸书/Meta最近的一次: 记FACEBOOK伦敦终面经历

每次面试没通过就会有一个面试经历分享, 哎. 不过这次FACEBOOK伦敦终面的收获还是挺多的. FB简历筛选 记得是五月份左右的时候在LINKEDIN上看到FACEBOOK伦敦的招聘广告, 于是就投了, 当时不抱希望的, 因为我听说像FACEBOOK, GOOGLE这种顶级互联网IT公司每周收到的简历有数千封, 所以很有可能就直接被过滤掉了. FB的人才库(talent)世界大公司排名能前5. 大公司都有自己的猎头, 也就是 Technical Recruiter, TR的水平是相当高的, 很多猎头都有计算机背景, 并且读了心理学等, 所以看简历和HR是不一样的. 很多HR看简历就是过滤关键字…… 投了简历很快就接到FB猎头的联系了, 第一轮有一个电话, 只是互相聊了了解一下. 这里说一下FB很大, 猎头负责的阶段也不一样, 比如这个联系我的猎头了解情况后就把我介绍给另一个FB的猎头负责安排第一轮技术面试, 然后通过后又介绍给另一个FB猎头, 有点类似接力棒. FACEBOOK第一轮技术面 …

拒了甲骨文(Oracle)软件工程师的Offer

上周五拒了甲骨文剑桥 Data Cloud 的 Senior Software Engineer 的 Offer. 原因是给的 Package 较低, 不能和我当前在GE的 Package 相比, 而且低了不是一点半点, 不谈工资 (base salary), 甲骨文一年的带薪假期只有20天(GE的有26天), 当然大公司都允许你一年拿工资买一定的额度的. 为啥要申请甲骨文剑桥? 因为这家公司是去年刚被甲骨文收购的, 做的领域是互联网广告定向算法, 能接触到大数据(爬虫每天爬了数十TB的数据), 然后算法得分析页面, 建立语言模型, 给出最佳匹配的广告. 甲骨文在计算机领域还是相当有名的, …

为啥有名的IT公司的程序员面试都这么难?

码农职业上的终级目标就是 TOP 10 的这些公司, 比如谷哥, FACEBOOK, 微软, AMAZON, 甲骨文, PAYPAL, TWITTER等. 这些公司的软件工程师 (SE: Software Engineer) 都会有好几轮 Coding, 也就是算法+写代码, 还会有 Design 设计类的问题. 很变态, 所谓面试原子弹, 工作的时候茶叶蛋一点不夸张. 既然面试的技能(例如算法)并不一定需要在工作中用到, 那为啥大公司的面试还是一如既往的考算法+设计的套路呢? 平常写代码会需要知道如何反转二叉树么? 可能在工作中, 程序员一辈子都不需要去用到反转二叉树的算法. …

记微软Principal Software Engineer的第一轮面试

前不久申请了剑桥微软研究院的 Principal Software Engineer 的职位, 翻译过来就是首席软件工程师, 微软的 PSE级别很高, 大概如下图: 总之就是大牛级别, 没干个十几二十年在软件行业做出点啥贡献的都很难达到这个级别. 我去年找工作的时候就投过微软, 可惜一次回馈都没有, 也许是我入职GE(美国通用), 大公司, 所以简历增色不少, 今年一投, 微软 Technical Recruiter 就立马联系了我(看来公司真的也是看背景的, 就和学校一样). Technical Recruiter先是一个电话互相介绍, 然后讲了一下剑桥微软做的事情. 然后就约定了第一轮技术面. 邮件里并没有特别说第一轮技术面会怎么样个流程, 但是从给的链接事先点进行发现需要开启摄像头, 然后浏览器里有协同代码编辑器, …

找一个 IPAD 9.7能刷题的蓝牙键盘不容易

自从搞了 9.7寸的IPAD 2018 后就爱上了刷题. 刷题用的是 leetcode, 还为此买了一年160美元的会员. IPAD架上蓝牙键盘, 可以整的事情就很多了. 可以SSH, 可以刷题, 可以写邮件, 可以办公. 日常很多任务都可以完成了, 可以说很轻巧很方便了. 最开始是在 TESCO超市10英镑左右搞了一个 made-in-china 的蓝牙键盘, 2个7号电池, 联手机可以, 但无奈是怎么都联不上IPAD, 只好作罢. 去年11月份的时候搞了一个 键盘, USB充电的, 触感还不错. 可惜就是没有上面的 ESC还有功能键, …

git 小技巧: 如何通过pre-push hooks避免向主分支提交代码?

有时候无意的提交代码 push 到本地主/开发分支时, 你有没有想过把头撞到墙上? 一般这种情况下 我们能通过 `git reset HEAD files` 来取消提交 (unstage), 但是, 这还是挺让人不爽的. 还好, git 提供了很多 hooks 挂钩, 这些挂钩可以在事件完成前后做些检查, 其中 pre-push 就用于在推送代码前进行检查, 当脚本返回1时, 那么动作将停止, 而返回0时则表示一切正常可以继续提交. pre-push 是 BASH脚本, …

参加 2018 Hacktoberfest 活动, 收到一件衣服和几个小玩意

每年十月份, Digital Ocean 和 Github 就联合举办一个 Hacktoberfest 的活动, 2018年是第五届了, 我也参加了. 这个挑战很简单, 就是用自己的 Github 帐号在一个月时间内完成5个 Pull Requests, 只要PR被合了之后就能得到衣服. 两个月后, 我终于收到了礼物. 最喜欢的就是那个 Github 的贴纸, 贴在我的 IPAD 2018 周末刷刷题的时候的确逼格变高了许多. 这衣服的颜色的确有点屎. 这个挑战相对容易, 因为代码库 …