英语流利说的技术面试分为3个部分1. 电话面试2. 笔试3. 面试电话面试主要聊一下项目的经历,然后面试官问了我几个Ruby的语法问题(symbol 和 string 的区别),以及数据库锁的问题笔试是写个场景为 p2p 支付的api,需要考虑到数据库事务,以及加锁的问题最后的面试,是所有的后端团队(6个人) + CTO + HR 的面试后端团队会轮流过来面试,有问Ruby on Rails 相关的,诸如 Rack 中间件 和 Ruby的一些基本的语法。
还会有一些实际的问题,我觉得总体考验的是解决问题的能力,有些问题我没能答出来。诸如:如何测试两台服务器之间的时间差,如何实现分布式的微服务的事务问题。也有一些扣细节的问题,我觉得没什么必要, 例如问 class.new 参数之类的问题CTO的面试是个系统设计题,关于实现一个短链接的网站之后HR会问一些工资,意向方面的问题。
总体来说,我觉得技术面有一定难度,对实际解决问题的要求比较高...查看更多