2025年2月-3月后端go开发找工作感悟

整体感悟

目标

找工作首先要有一个目标,这个目标尽可能的明确,比如我要字节、拼多多之类的公司,还是要去百度、滴滴这样的,或者目标是创业公司。但是这个目标是会动态调整的,有可能我们的心态发生了变化,一开始想去字节这样的公司,但后来了解可能需要大量的加班+okr汇报,觉的不是自己想要的。 结合自己的实际情况定一个目标,然后朝着这个目标去做学习计划、去面试。

当有一个目标时,可能学习的内容相对就能定下来。比如我这次想去的公司有两种,一个是滴滴这样的,去相对不卷的部门, 一种是大模型创业公司,感觉是风口。面对这个目标,我的算法可能就比较好固定,就刷hot100的简单中等题,然后重点放在codetop第一二页。八股文也相对范围比较小,比如go的话,gmp、gc、channel、内存分配、slice、map等 mysql就是事务与锁 再加上索引相关。redis就是底层数据结构,淘汰机制,持久化、集群方式再加上高并发常见缓存穿透、热key等问题。kafka内容比较多,但是其实面试常考的内容感觉不是很多,尤其对于后端研发, 一般就考顺序性、消息不丢失、消息堵塞, 一致性都比较少考,

面试总结

面试总结要抓重点, 我觉得可以三个方面, 通用八股文、针对自己的项目的提问、自己的表达。

通用八股文,每一次面试,要对面试做技术的总结, 面试是查漏补缺的过程,但是不要让一次的面试就极大的改变学习计划,有些面试官只是按照自己的想法或者自己会的内容进行考察, 有时候学习这些东西其实不具有性价比,比如有些面试官问tcp相关的滑动窗口、拥塞控制等概念,这些东西可能绝大部分公司都不问,问tcp也只是问一下tcp三次握手,四次挥手,再难一点最多问下timewait的存在原因,所以不要把自己的学习清单越列越长,最终没法抓住重点。

针对自己项目的提问:

比如说 你项目中用了分布式锁, 那分布式锁你还了解哪些实现,当时为什么用这个来解决。你项目中的难点是什么,如何解决的, 项目中问过的问题,下一个面试官很可能还会问,如果提前利用deepseek等工具做了处理,那下一次问到类似的问题就像开卷考试

自己的表达:(这部分仅代表自己观点)

面试其实一直是证明自己实力、表达自己能力的过程。一般面试有4个部分, 第一部分 自我介绍,第二部分项目介绍 + 八股文 第三部分 leetcode 第四面试官给予提问的机会。(有些面试官先问八股文、有些面试官不问八股文)

自我介绍方面, 这个部分要尽可能短的时间让面试官抓到自己的优势和 岗位的匹配对,提前对jd做个拆分 ,如果内推的话找同学了解下这个岗位要做的内容。 然后针对做一个自我介绍,时间要控制在1分钟左右, 语气要从容,尽可能发音要清楚, 内容的话介绍自己过去的工作经历和一些成就,还有就是比如哪一方面自己有过深入研究,也可以直接说出来,有些面试官可能 愿意接你的招,直接顺着你的自我介绍让你开始介绍 项目或者自己深入研究的内容。 一个好的开始,很有可能就是这场面试的成功。

项目介绍方面:

这方面首先要对自己的项目了如指掌,尽可能就是真实的自己负责的,即使有些水分也要做到有深刻的理解。介绍项目时建议遵守小学写作文的套路,总分总结构,一开始先计划从哪些方面介绍下这个项目,并且提示面试官如果有问题可以随时打断,显示自己对项目的掌握与自己的自信。在介绍的过程中每一个点举一个比较详细的例子,比如介绍我对某一个功能进行了性能的优化,我采用什么样的手段,达到了什么样的结果。最后在项目介绍完后,整体做一个收尾,可以说这个项目整体达到了什么效果,或者从这个项目中有了什么样子的成长。

八股文:

八股文我理解有两种,一种是直接可以说答案性, 比如innodb事务是如何实现的,原子性是如何实现的。这种更多就是看我们的记忆里还有对这些八股的理解了。但是现在更多考八股文是比较宽泛的,比如说 redis为什么快? kafka为什么吞吐量高? go在支持高高并发做了哪些事情。针对这种类型的问题 答案就不那么标准,或者说不要求全说出来,我们就可以尽可能地想一下 这个东西是什么,我们对应的八股文都背了哪些,为啥总考这些,很可能就是答案。比如redis为什么快,我们总说redis是基于内存的,这是快的原因,我们常考redis的底层数据结构,这些数据结构也是他快的原因。所以八股文尽可能多准备,但要灵活的应变。

Leetcode

这方面 ,如何能够直接写出来,就没什么了,如果碰到自己有思路,但是写不出来, 可以直接和面试官说自己的思路,说自己对此题的理解,如果面试官觉得不满意,询问是否可以换一题。

心态:

我这次面试心态经过了几个历程,首先觉得没什么 ,不能踏实准备面试,一直刷boss直聘, 然后开始面试接收到一个个的负反馈 开始否定己,想着要不要降低标准,自己能力是不是不行。 这个阶段是每个人走向不同薪资或者级别的分叉口。如果能够在这个阶段一直相信自己,对自己进行合理的学习计划,可能找到一份比较好的满意的工作,如果拿到负反馈就一直降低标准,或者给自己找各种退路,可能就找到一个相对不那么满意的工作。

我是属于降低自己标准,找退路那种, 但庆幸的是 家人给了我足够的关怀给予我时间去充分准备工作,另外也在刷抖音时 刷到拉勾CEO的一段录音,这段录音介绍了一个大厂被裁员的朋友 ,几个月没找到工作就进了外包,后来经过他的劝学辞去了外包,又涨薪不少 去了另外一个大厂的故事。 通过这个故事,我觉得我还是要调整自己的心态,努力去向着理想的工作奋斗。

成长

向上的路是艰难的, 是需要我们有所付出的,同时我们也在成长。找工作是一个让人成长很快的阶段,我们可以在目标设计、调整计划、沟通表达、技术实力、心态调整等多个方面进行自我的提升。每一次找工作都让我们得到了快速的成长, 所以不管是被动裁员找工作、还是我们去寻找更好的机会、还是只是工作中无聊了想去看下自己的市场价值, 当我们经过多少年后,回首这一阶段的努力,可能都算是我们人生的一次里程碑式的成长。

结果

谋事在人、成事在天。我们针对一家公司的面试可能经过了很大的努力、也觉得和每一轮面试官都聊的很不错,但是最终也没拿到offer, 也有可能我们只是抱着试试的态度,最终却拿到了offer。

不管拿没拿到offer,其实都不能绝对的说是好事或者坏事, 就拿我自己来说,我上一份工作拿到了自己多年梦寐以求的offer, 放弃了相对好的工作毅然加入了,但是呢没多久业务调整,我又需要重新找工作, 也失去了之前的工作。

所以一切都不要太放在心上,为了成功,可以努力去朝着梦想去努力,但是失败了也不要灰心,赛文失马,焉知非福。当我们到了回头看自己走过的路的时候, 能做到问心无愧不后悔 就是最大的成功了。

go学习内容建议(普通公司P5-P7)

1.将自己的项目进行打磨, 宏观要有体系化的思考,微观为什么选择这样的手段去解决问题, 项目的重点难点

2.leetcode

这方面,很多人都说看运气,或者看准备。以我自己体验, leetcode绝大部分不会考那么难, 是要花时间准备,但是熟练掌握hot100中的简单中等题基本就可以应付面试了。 如果愿意花时间可以多刷,但是总体感觉性价比不如被八股文的高。

3.八股文

对某些方面有深刻的理解, 常考的可以只了解一层表面的内容, 但是也要有几个方面做到不怕剖析, 感觉可以推荐 go相关内容或者redis相对内容,相对简单。 kafka和mysql感觉适合长线学习

相关推荐
程序猿 董班长3 分钟前
springboot配置多数据源(mysql、hive)
hive·spring boot·mysql
lskblog6 分钟前
Composer安装教程及国内镜像设置(含腾讯云、阿里云镜像)
阿里云·php·腾讯云·laravel·composer
且行志悠6 小时前
Mysql的使用
mysql
白鹭6 小时前
MySQL源码部署(rhel7)
数据库·mysql
野犬寒鸦6 小时前
力扣hot100:搜索二维矩阵 II(常见误区与高效解法详解)(240)
java·数据结构·算法·leetcode·面试
星期天要睡觉7 小时前
MySQL 综合练习
数据库·mysql
m0_738120728 小时前
CTFshow系列——PHP特性Web93-96
开发语言·安全·web安全·php·ctfshow
零千叶8 小时前
【面试】RabbitMQ 常见问题
面试·职场和发展·rabbitmq
JosieBook8 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql
处女座_三月9 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql