由于签了NDA, 所以还是把文章改了一下, 尽量不泄露重要的信息. NDA针对的是信息Information(例如公司重要的一些项目啥的), 而分享个人经验Experience应该不算违反规定吧.
9年前, 当我博士就要毕业时, 当时被美国Facebook的猎头联系上, 当时水平不够(也没有怎么准备), 第一轮技术面试都没有通过.
前几周, 投入Facebook伦敦软件工程师 Software Engineer职位, 很快就被FB的招聘猎头联系上了(大公司都有自己的招人猎头团队 Talent Acquisition). 先是第一轮电话互相了解情况后就安排了和一个在伦敦的FB工程师进行第一轮技术面(coding interview 筛选)
虽然说是电话面试, 但实际上需要在电脑上进行做题, 而且需要开摄像头, 这样和可以和FB的工程师进行更好的交流. 敲代码是在 浏览器中的网站: coderpad.io. 和微软的那次电话面试不同, 这次代码并不能直接在浏览器里编译执行. 不过FB的工程师更注重你写代码的过程(有点类似在白板上写代码), 写出来的代码也要保证没有错误, 能通过.
面试出了两道题, 第一道题较简单(在LEETCODE上有, 比如和 判断一个字符串是否为回文 差不多类型的难度), 是基本功, 第二道题设计+实现(也不难) 比如和 一个可以O(1)获取随机数的容器 差不多类型的题. 建议把LEETCODE和Hackrank题刷了几百题准备一下, 应该问题就不大了.
在写代码的时候建议要把你的解题思路和FB的工程师分享, 我和FB工程师还讨论了算法时间空间复杂度等等. 第二题的时候最开始给出的算法并不是最优的, 在FB工程师的提示下马上反应过来给优化了.
我表现的应该还不错, 过后FB猎头联系我说过通过了第一轮, 并预约了在伦敦的面试. 当然猎头还给出了FB工程师的一些反馈, 比如在实现代码后需要自己把测试用例放到程序里分析一下是否能给出正确的结果, 这方面的能力需要加强一下. 总体来说, 还是比较positive的反馈!
一个月后的FB伦敦终面面经在这里!
英文: The Facebook Initial Coding Interview Experience
面试经历
- 写了十几年代码, 谷歌/Google认为我还不够Senior
- Jane Street第一轮一小时面试体验卡(伦敦软件工程师)
- Meta/Facebook四次面试经历
- 三次冲击谷歌软件工程师: 我的面试起伏录 (谷歌面试是不是一生只有三次机会?)
- 记两次伦敦抖音面试经历(Tiktok)
- 我的面试谷哥GOOGLE伦敦SRE的经验和教训
- 记Facebook的第一轮技术面试(伦敦脸书)
- 记微软Principal SE的第一轮面试
- 我的AMAZON面试经历与经验之谈(亚麻伦敦面经)
- 离伦敦脸书最近的一次 - 记FACEBOOK伦敦终面经历
面试题
- 软件工程师面试: TCP/IP协议是什么?
- 软件工程师经典面试题: 当你在浏览器的地址栏敲入google.com并按回车后发生了什么?
- 谷歌面试题: 迷宫随机生成算法
- 软件工程师数据库面试技巧之 SQL中的第二名记录
- 软件工程师面试技巧之 动态规化 - 整数拆分
- 软件工程师面试技巧之 如何检查数独的有效性
- 去年 Google 的面试题 - 打印消息
- 软件工程师面试技巧之 使用哈希表降复杂度
- 微软面试题: 三角形的面积是多少?
- 英国 IT公司 电话面试的一些技巧 (程序员)
- C/C++ 中的内存管理器(堆与栈)
- C++的 map 当键(Key)不存在的时候会发生什么?
- 随机数独游戏的算法设计 (Sudoku)
- 经典二叉树的镜像的递归算法
- 谷歌的扔鸡蛋问题
- 面经: Python 的 List 和 Dictionary 有啥区别?
- 逻辑测试系列 - 一种只有4种语句的编程语言 - (1)
- 逻辑测试系列之二 - DECR
- 逻辑测试系列之三 - SUBT
面试技巧
面试其它
- 产品设计和系统设计面的区别(Product Design vs System Design)
- 45 分钟模拟面试(编程、系统设计)+职业发展建议
- 英国和美国IT公司面试的主要区别
- 拒了甲骨文(Oracle)的 Offer
loading...
上一篇: 虚拟货币: 空投PAL代币得到了1000个STEEM
下一篇: 一次性偿还了HSBC银行的个人贷款 Personal Loan

Aalent Acquisition 应为 Talent Acquisition
Thanks, corrected.