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

发布于:2025-03-23 ⋅ 阅读:(28) ⋅ 点赞:(0)

整体感悟

 目标

找工作首先要有一个目标,这个目标尽可能的明确,比如我要字节、拼多多之类的公司,还是要去百度、滴滴这样的,或者目标是创业公司。但是这个目标是会动态调整的,有可能我们的心态发生了变化,一开始想去字节这样的公司,但后来了解可能需要大量的加班+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感觉适合长线学习