前言
本人目前在一家在线教育公司做了两年PHP + GoLang 开发,之前是一枚PHP 开发,后来自学了Golang , 因一些个人原因和行业的关系想换工作,所以就开始了我的骑驴找马的面试环节。
某个20年成立做游戏社区的小公司
- 一面技术:询问项目经验,问一些项目中做的比较好的地方,然后做了三道笔试题:第一题:LeetCode 原题(leetcode-cn.com/problems/bu… ) ;第二题:这个正好我之前在github 看过 ,也是原题 (github.com/lifei6671/i… 这个简单,就是多个goroutine 依次打印,通过channel 来控制通信,还有一种思路是可以通过锁的条件变量来通知,也是一种思路,有兴趣的可以去看看;第三题:字符串反转 LeetCode 原题(leetcode-cn.com/problems/re… )
- 二面CEO: 询问了之前的项目经历,说了一些闲话,主要是询问了期望薪资
- 我是晚上下班九点去面试的,然后第二天上午给我打电话说我这边通过了面试,开始谈薪资和确定入职时间,因为没给到期望薪资,这边也是一家小公司,去了之后前期加班肯定很严重,所以后面考虑了一下就没有去。
某个针对k12 做学习机的公司
-
一面技术:先来自我介绍,开始询问项目经历,问了golang 和 php 的优缺点 、 协程和线程之间的区别、询问了docker 怎么上传/下载文件、讲了我们目前CI / CD 的流程、问了mysql的索引,索引的为什么使用B+Tree,而不是Btree、问了redis 的数据类型,还有他们的应用场景、切片和数组的区别,还有他们的底层数据结构是怎么实现的、问了map的底层数据结构(这个没有回答上来)、问了一些锁相关的(互斥锁和读写锁),还有他们的区别等等,问的挺详细,部分没有回答上来。
-
二面技术:这个应该他们的leader ,也是先来自我介绍,询问项目经历、问了redis 的数据类型和使用场景、redis 的set 的底层数据结构是怎么实现的、询问了期望薪资..... 后面的记不太清了
-
如果挂了的话我感觉原因可能是我面试的时间是二月份,一般二月份公司刚开始招人,前面的这些除非性价比很高才会直接要,要不然就得在后面慢慢挑,具体什么原因就不太清楚了。
某个针对B端做网络安全的公司
-
一面电话面试:询问了项目经历、自我介绍、问了http tcp协议相关,他们是做一些偏底层的开发工作,看我是否有意向,我之前做的都是web开发。
-
二面技术:自我介绍、项目经历、问了gmp的原理、php和go的优缺点、问了mysql 的索引和创建索引的注意事项、组合索引创建的注意点(最左原则)、tcp 的三次握手和四次挥手、channel 的底层数据结构(没有回答上来).... 后面的忘记了
-
三面leader:一上来就感觉自己很牛逼的样子,自我介绍、介绍一下项目中做的好的点,给我介绍了他们是做一些偏底层的开发工作,说我之前应该百分之四十都没有接触过,他们做的事是前无古人后无来者的,后面问我做过单元测试吗? 我说用的pprof,说我用过火焰图吧,我说接触过,他说那你为啥不自己做一个火焰图,我心里一群草泥马在奔跑,什么啊,后面还说要考验一下我的golang 开发水平,说后面hr 会发给我一个需求,让我开发出来,说弄出来了工资就好商量,然而后面也没有发我。
某个做医疗的养老公司
- 一面视频技术面试:自我介绍、询问项目经历、CI / CD 流程、golang的垃圾回收、golang 为什么比php 性能好、切片和数组的底层数据结构、闲聊了一些。
- 二面CTO : 自我介绍、问了职业规划、主要还是想了解我的稳定性,因为他们这块想要招的是一个长期的开发,之前一面的时候那个技术也说了我们这边比较传统,一些比较新的技术很难引入进来,所以我叫他养老公司
总结
面试了这么多平均一家公司面试时间都是在一个小时以上,还是请假去面试的,主要还是二月份,比其他月份扣的更多,所以下面的面试尽量都约上线上面试,二月份也不打算找了,二月份很多公司都不是着急要人,等三月份吧,希望自己后面的面试顺利,也希望这些能帮到你。