Golang面试复盘

简单记录一下面试

上周五,也就是2月26号元宵节(约定面试时间的时候没注意这个),请了一天假出去面试了Golang开发,当天是约好了4家面试,结果第一家面试时间太长了,最后只面了三家,推了一家。 最终面试结果是拿两了offer。简单梳理一下,三家公司的面试经历吧!

面试经历

面试流程基本还是老样子,到面试公司后,前台简单登记一下,然后就带到一个办公室,接着等几分钟,面试官就进来面试。

先自我介绍一下,然后围绕着简历,大意问一下现在的公司业务,主要是做什么产品,人员构成,然后就是语言技术点(大部分都是语法糖的知识),进阶的就是各种实现原理,golang里面的slice,map实现原理,goroutine的实现和使用注意事项,还有比如golang如何进行包版本管理的等等。

接着就是数据库相关的,因为我简历上写了MySQLRedis,问了一下慢SQL如何排查优化,索引的类型和使用场景,事务的相关知识。Redis这里倒是没人问我有哪些数据类型,而是问我在项目里面,哪些场景使用了Redis,以及为什么要用Redis等等。

然后就是一些开放性的问题,比如工作中遇到的问题,以及如何排查解决的?有看过开源项目源码没?如果有就会问实现原理。最后就是各自公司结合自家业务问的,比如面的第一家做游戏相关和第二家做直播相关的公司,都问了我一些websocket相关的问题。有的公司还会问一些常见的算法题。个人职业规划是什么,自己有哪些缺点什么的,结束的时候面试官一般都会问我有什么想问的。这就是一般的面试过程。如果表现的还行,有的公司还有二次面试。

技术面试感受

我感觉问的很多都是偏语法糖的问题,提前刷一下面试宝典真的很重要,因为日常开发中有可能不常用的,面试会拿出来问,不得不说问的是真细,比如我上面写着用了swagger文档,面试官问生成swagger的命令是什么?再比如我说通过火焰图分析代码性能?面试官问道如何生成火焰图,用什么命令? 然后就是老三板斧问题,RedisMySQL问题。说到算法这块,我感觉真的是我的弱项,以至于有的面试官直接说你把你知道的排序算法说一下,以及如何判断算法的执行效率,也怪我平时太偷懒了,我必须得上leetcode多刷一些题才行。

最后就是和 HR 谈薪资了,说实话薪资很依赖你上一家公司的薪资,一般HR只会在上一家多2-3K的样子,除非你表现的特别优秀,而且公司正好非常缺人,才会给你大幅度薪资。

总结

看来还是之前的工作太安逸了,以至于我自己很多知识掌握的不是很彻底。问到我职业规划时,我内心是很懵的,职业规划不就是涨工资赚钱吗?但是这个只是目的,目前的我还是以提高自己的技术能力为主(向全栈靠拢),同时也要学会如何观察市场流量,毕竟这个流量为主的时代,变现是很容易的,前提是得有流量才行。以后争取做一个自由开发者!做自己的产品。自己业余时间也打算学一学剪辑,做个小up主,记录一下自己的生活。

小矫情一下

每次离职,离别,都是一个新的开始,我一直感觉自己很内向,但是我又不得不只身一人前往,陌生的城市,有时会感觉好无助。面试那天下着小雨,中午独自一人坐在一个咖啡店外面,吃着早上买的面包,看着外面的行人匆匆路过,有那么片刻我感觉自己好凄凉,喝着凉水啃着面包。我也不知道自己一个人要在上海这个城市待多久,回老家也没有适合自己的工作,或许自由职业和远程开发这两条路以后能走通吧,共勉。

最后纪念一下那个追寻自由的少年....永别了----艾伦-耶格尔。(高中开始追的一部动漫,终究还是要完结了 现在更新到138话,封面就用这个了)

艾伦-耶格尔


文章作者: 王小右
版权声明: 咳咳想白嫖文章?本文章著作权归作者所有,任何形式的转载都请注明出处。 https://www.charmcode.cn !
还能输入 100 字
  目录