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感觉适合长线学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38657.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++语法之模板函数和模板类

模板函数是什么?就是不指定类型的函数,不指定类型如何写代码?所以得用到模板,可以先用模板代替,就好像方程式,先用x,y代替一样。 它的写法是这样,定义函数时,开头加一句:(其中的T就相当于x,y之…

时序分析笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、周期约束 二、建立时间和保持时间 三、时序路径 四、时序模型 前言 约束文件笔记,傅里叶的猫的视频。 一、周期约束 时序约束就是告诉软件输…

六十天前端强化训练之第二十八天之Composition 函数完全指南

欢迎来到编程星辰海的博客讲解 看完可以给一个免费的三连吗,谢谢大佬! 目录 一、核心概念解析 1.1 什么是 Composition 函数 1.2 为什么需要封装 1.3 设计原则 二、实战案例:鼠标跟踪器 2.1 未封装版本 2.2 封装后的 Composition 函数…

MySQL 锁机制详解

MySQL 锁机制详解 5.1 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有 效性是所有数…

常见中间件漏洞攻略-Apache篇

漏洞名称:Apache HTTP Server 路径穿越漏洞-CVE-2021-41773 第一步:拉取环境、启动环境 #拉取环境 docker pull blueteamsteve/cve-2021-41773:no-cgidhttp://121.40.229.129:8080#启动环境 docker run -dit -p 8080:80 blueteamsteve/cve-2021-41773:n…

站群服务器是什么意思呢?

站群服务器是一种专门为托管和管理多个网站而设计的服务器,其核心特点是为每个网站分配独立的IP地址。这种服务器通常用于SEO优化、提高网站权重和排名,以及集中管理多个网站的需求。以下是站群服务器的详细解释: 一、站群服务器的定义 站群…

Excel 小黑第22套

对应大猫22 新建一行,输入第一个人名字, 填充 -快速填充 修改员工编号(1—001):选中所有员工编号,开始 -数据组 -自定义数字格式 000 在所有空表格单元格中输入数字0:选中修改的表格范围&#…

多传感器融合 SLAM LVI-SAM

目录 LVI-SAM 简介 A. 系统概述 B. 视觉惯导系统 C.雷达惯导系统 LVI-SAM 安装编译 编译 LVI-SAM 常见问题 LVI-SAM 工程化建议 LVI-SAM 简介 源码地址:https://github.com/TixiaoShan/LVI-SAM 如无法下载,换用 gitee 版本:https://gitee.com/inf_lee/LVI-SAM 改进…

Linux shell脚本3-if语句、case语句、for语句、while语句、until语句、break语句、continue语句,格式说明及程序验证

目录 1.if 控制语句 1.1 if 语句格式 1.2 程序验证 2.case语句 2.1case语句格式 2.2程序验证 2.2.1 终端先执行程序,在输入一个数 2.2.2 终端执行程序时同时输入一个预设变量 2.2.3 case带有按位或运算和通配符匹配 3.for语句 3.1for语句格式 3.2程序验…

图解模糊推理过程(超详细步骤)

我们前面已经讨论了三角形、梯形、高斯型、S型、Z型、Π型6种隶属函数,下一步进入模糊推理阶段。 有关六种隶属函数的特点在“Pi型隶属函数(Π-shaped Membership Function)的详细介绍及python示例”都有详细讲解:https://lzm07.b…

001-JMeter的安装与配置

1.前期准备 下载好JMeter : https://jmeter.apache.org/download_jmeter.cgi 下载好JDK : :Java Downloads | Oracle 中国 下载图中圈蓝的JMeter和JDK就行,让它边下载,我们边往下看 2.为什么要下载并安装JDK ? JMeter 是基于 Java 开发的工具&#…

英伟达有哪些支持AI绘画的 工程

英伟达在AI绘画领域布局广泛,其自研工具与第三方合作项目共同构建了完整的技术生态。以下是其核心支持AI绘画的工程及合作项目的详细介绍: 一、英伟达自研AI绘画工具 1. GauGAN系列 技术特点:基于生成对抗网络(GAN)&…

Netty源码—4.客户端接入流程二

大纲 1.关于Netty客户端连接接入问题整理 2.Reactor线程模型和服务端启动流程 3.Netty新连接接入的整体处理逻辑 4.新连接接入之检测新连接 5.新连接接入之创建NioSocketChannel 6.新连接接入之绑定NioEventLoop线程 7.新连接接入之注册Selector和注册读事件 8.注册Rea…

2025.3.17-2025.3.23学习周报

目录 摘要Abstract1 文献阅读1.1 动态图邻接矩阵1.2 总体框架1.2.1 GCAM1.2.2 输出块 1.3 实验分析 总结 摘要 在本周阅读的文献中,作者提出了一种名为TFM-GCAM的模型。TFM-GCAM模型的创新主要分为两部分,一部分是交通流量矩阵的设计,TFM-GC…

生活电子类常识——搭建openMauns工作流+搭建易犯错解析

前言 小白一句话生成一个网站?小白一句话生成一个游戏?小白一句话生成一个ppt?小白一句话生成一个视频? 可以 原理 总体的执行流程是 1,用户下达指令 2,大模型根据用户指令,分解指令任务为多个细分步骤…

深入解析 Uniswap:自动做市商模型的数学推导与智能合约架构

目录 1. 自动做市商(AMM)模型的数学推导1.1 恒定乘积公式推导1.2 价格影响与滑点 2. Uniswap 智能合约架构解析2.1 核心合约(Core)2.1.1 工厂合约(Factory)2.1.2 交易对合约(Pair) 2…

高频面试题(含笔试高频算法整理)基本总结回顾20

干货分享,感谢您的阅读! (暂存篇---后续会删除,完整版和持续更新见高频面试题基本总结回顾(含笔试高频算法整理)) 备注:引用请标注出处,同时存在的问题请在相关博客留言…

生成模型速通(Diffusion,VAE,GAN)

基本概念 参考视频https://www.bilibili.com/video/BV1re4y1m7gb/?spm_id_from333.337.search-card.all.click&vd_sourcef04f16dd6fd058b8328c67a3e064abd5 生成模型其实是主要是依赖概率分布,对输入特征的概率密度函数建模 隐空间(latent space)…

Android在kts中简单使用AIDL

Android在kts中简单使用AIDL AIDL相信做Android都有所了解,跨进程通信会经常使用,这里就不展开讲解原理跨进程通信的方式了,最近项目换成kts的方式,于是把aidl也换成了统一的方式,其中遇到了很多问题,这里…

学习本地部署DeepSeek的过程(基于ollama)

DeepSeek除了支持在线调用服务接口外,还支持本地部署后调用本地服务,这样的好处是不需要api key,且资源独占,还能训练个人知识库。本文学习并记录本地部署DeepSeek的过程。   参考文献3中列出了不同模型对于电脑硬件的要求&…