马上金九银十了,给大家一点面试方面的建议

news2024/10/7 18:29:02

哈喽大家好啊,我是Hydra。

好久不见,甚是想念。这段时间没有更新什么文章,其实是因为我跳了一波槽,出去面了一圈后,也顺利拿了不少架构岗位的offer。

正好马上要金九银十了,相信有不少小伙伴们估计也有跳槽涨薪的想法,那么就从我最近的经历出发,说说我的一些建议。

简历

简历作为敲门砖,能够给用人单位一个最初的直观印象。这两年互联网的就业环境远比不上前几年,很可能一个岗位一天就会收到几十甚至上百份简历,而HR阅读一份简历可能只花个不到一分钟的时间,能否收到面试邀请就在这一分钟内决定,所以请大家务必用心雕琢简历。

一份完整的简历,大概可以分为基本信息、教育背景、专业技能,工作经历、项目经验几个部分。基本信息和教育背景部分没什么好说的,保证信息属实就可以,重点在后面三个部分。

专业技能

专业技能方面,主要是列出开发技能清单,也是对面试岗位的技能要求的一个响应,有时候可能还需要根据岗位的招聘要求差异做一下动态的修改。

首先,不建议堆砌太多没有竞争力的技术,否则不仅看上去没有重点,而且会掩盖核心的技能不利于让面试官发现。举个例子,如果你要表现自己Java功底扎实,那么就可以突出擅长多线程、I/O、GC、JVM等方面,而像类似于集合的使用或者GUI这种过于细节或者不那么重要的内容就可以不写。

其次,对技术的掌握程度描述一定要慎重,例如“了解”、“掌握”、“熟练掌握”、“精通”所代表的掌握程度就是不一样的,如果你某项技术写了“精通”,碰巧又是面试官擅长的领域,那么后续就可能要面对连环炮的轰炸了,表现的不好就很容易被pass掉。

最后,对于技术名词的拼写一定要规范大小写,例如MySQL、Spring Boot、RocketMQ等,大小写或空格不规范的情况会让面试官觉得你可能对于技术并不严谨。所以就当是为了给面试官留一个好映像,在写完简历后也要多检查几遍基本的拼写。

工作经历

工作经历方面,建议以时间倒叙的方式来进行介绍,主要介绍一下自己在一段时间内在什么公司、担任什么职务、主要做了什么工作。这一部分可以描述一下你承担了什么责任,如果有什么突出业绩能写上更好。

项目经历

从我之前面试别人时收到的简历来看,一般都会描述3到5段项目经历。这块内容主要是通过项目描述涉及技术主要职责将自己在项目中发挥的作用更好的展示给面试官。

项目描述不建议太长,一般在两行内将项目的内容、模块简单介绍清楚就可以,涉及的技术就是说一下项目中用到了什么技术,前面这两项一般不会有什么问题,关键看一下主要职责部分。

最主要的还是,不要纯粹的堆技术栈,我看过很多简历在这一部分说自己用什么技术实现了什么功能,例如:

  • 使用MyBatis-Plus实现数据持久化操作
  • 使用Sentinel实现服务的限流与降级

这些技术功能罗列就属于无意义的描述,涉及的技术栈中只要写上这些技术就可以了,不需要重复介绍它们的功能。针对这一块的优化,建议大家挖掘一下项目中的亮点,例如自己用什么技术解决了什么技术难题、带来了什么突破,例如:

  • 使用xx解决了xx问题,使接口查询耗时减少了50%
  • 项目中引入xx优化了xx模块,使系统线上QPS达到1W

除此之外,个人在项目中的收获或是项目成果如果比较亮眼的话也可以写上,同样不建议太长,简单描述即可。

聊点题外话,比较戏剧性的是,我在面试一家企业的时候,首轮技术面的面试官居然是我认识的哥们。

事后闲聊的时候,这个哥们告诉我,他们会根据简历先进行第一轮的筛选,把候选人分为正式合同员工或是派遣制合同员工,我们都知道派遣制的弊端,而他们在面试之前就做好了这个判断,所以说简历的重要性还是毋庸置疑的。

八股文

技术面的很重要一个环节就是八股文的博弈,一张图足以形容技术面的现状。

从最近的势头上来看,一上来就直接问八股文的面试官确实已经不多了,他们更多是从你简历的项目中用到了哪些技术作为切入点,有迹可循地查看你对这些知识的掌握程度。

比如你的项目中写了做过MySQL的调优,那么就很可能接下来就要被问到explain执行计划、存储引擎、索引、B+树的相关知识点,所以凡是大家写在简历上的东西,建议都做一下充分的准备。

所以,虽然对背八股文这个事你和面试官的心里都有数,但八股文该背还是得背。当然了,背八股文也是讲艺术的,个人非常不建议死记硬背,面试官希望听到的更多的是能够结合实际中的问题的回答。

如果你能够在解释完相关原理后,顺带说明一下自己在实践中应用它解决了什么具体问题,不仅能够证明自己的基础扎实,也能体现自己解决实际问题的能力,这样就非常的nice~

开放式问题

设计思路

如果你在简历中写了设计过xx系统、或封装过xx组件,那么面试官就很有可能会问你设计这个系统、组件的思路是什么。通常这是一个考察个人全面思考能力的问题,是从考虑问题、到解决问题的方法、再到方案的落地的一个系统的流程。

如果你设计过某个业务系统,那么就可以从下面展开:

  • 如何确定业务需求,根据业务功能拆解,进行子系统的划分
  • 如何做好数据模型设计、业务架构模型设计,通常可以从较小规模架构开始设计,后续根据业务量级进行扩展
  • 如何做好技术选型,选择适合业务的技术栈
  • 如何做好非功能方面的设计,例如安全设计、容灾能力等等
  • ……

同理,封装某个组件的思路也可以详细的讲一讲,假如你在简历中写了自己封装过一个缓存组件,那么如果让你阐述设计思路,就应该尽量全面的描述,例如:

  • 如何保证的缓存和数据库的一致性
  • 何时只使用远程缓存,何时使用本地加远程的二级缓存
  • 本地缓存是非常宝贵的资源,如何设计本地缓存的过期策略
  • 集群环境如何保证本地缓存的一致性及正确性
  • 如何应对缓存穿透、击穿、雪崩
  • ……

综合能力

因为现在的面试不只是技术面,有可能还会有hr面、总经理面等环节,有时候会考验到个人的综合能力。

例如面试官可能会给你一个完全不熟悉的领域情景,让你考虑如何做好一个系统从设计到落地的工作,由于并不是你实际做过的项目,更考验的是你过往的沉淀和随机应变能力。

在这种场景下,你要做的就是发现并界定问题,然后给出解决问题的方法。总的来说这个环节面试官不会太为难你,即使没有说出实际的落地方案,如果能够条理清晰的说明白自己的设计思路也是可以的。这方面的能力更多的还是依靠个人平日里能力的沉淀,这就要求我们在平常的日常工作里,在业务和技术架构方面都多多锻炼一下自己,而不是终日做一个CRUD Boy。

最后

最后,Hydra在这里先卖个关子,目前正在整理最近遇见的一些高频面试题,已经整理了80多道问题写了2w多字了,近期完善一下后会在公众号第一时间发布,希望能够帮助大家在金九银十都能找到自己心仪的岗位。

那么,这次的分享就到这里,我是Hydra,我们下期再见。

作者简介,码农参上,一个热爱分享的公众号,有趣、深入、直接,与你聊聊技术。欢迎添加好友,进一步交流。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.2 数据库系统结构

思维导图: 学习目标: 学习数据库系统结构是一个结构性和系统性的过程。如果是我,我会采用以下策略: 1. **确定目标和动机**: - 明确为什么要学习数据库系统。是为了应对工作的需求、为了研究还是出于兴趣&#xf…

多用户商城系统常见的安全性和数据保护措施有哪些?

电子商务的迅速发展,越来越多的企业选择搭建多用户商城系统来扩展业务。然而,随之而来的是对数据安全和保护的日益关注。在选择多用户商城系统时,我们需要考虑一系列的安全性和数据保护措施,以确保商城系统的稳定性和用户数据的完…

【数据结构】带头双向循环链表---C语言版(单链表我们分手吧,不要再找我玩了!!!)

文章目录 🐸一、前言🐸二、链表的分类🍄1. 单向或者双向链表🍄2. 带头或者不带头链表🍄3. 循环或者非循环🍄4. 最常用链表 🐸三、带头双向循环链表详解🍎创建带头双向循环链表⭕接口…

Power Pivot 实现数据建模

一、简介 Excel中的透视表适合小规模数据;如果想在稍微大一些的数据中进行高性能透视表分析,就要使用Power Pivot;再大一些数据,可能就需要大数据分析服务来进行分析。 Power Pivot,可以让没有技术背景的企业业务人员…

【前端demo】将二进制数转换为十进制数 原生实现

https://github.com/florinpop17/app-ideas 总结 文章目录 效果JavaScript实现进制转换原生代码遇到的问题 效果 二进制转换为十进制若输入为空或不是二进制,提示清空 JavaScript实现进制转换 parseInt parseInt(111,2)手动实现 bin是输入的字符串。 functio…

设备分配与回收、缓冲区管理

设备分配与回收 是什么:设备分配的任务是按照一定的策略,为提出I/O请求的进程分配合适的设备,确保CPU与I/O设备之间能正常通信,还应分配相应的控制器和通道。设备分配管理中的数据结构 设备控制表DCT:每个设备对应一张…

Spring Bean 生命周期顺序验证

看到一篇写的很好的 Spring Bean 生命周期的博客:一文读懂 Spring Bean 的生命周期,在此写个简单的 Bean 进行验证。 1. 创建Springboot项目 基于 springboot 的2.1.8.RELEASE 创建一个简单项目,只添加 spring-aop 包以引入spring依赖。 &…

关于流控RTS/CTS ,DTR/DSR的说明

最近在调试代码过程中遇到一些流控的问题,关于相关概念做了一些总结。 以9针脚232串口为例子: DCD:接受信号检出,也叫数据载波检出线(Data Carrier detection,DCD),主要用于表示Modem已经接通通…

六、事务-2.事务操作

解决问题:要把转账的三步操作控制在一个事务之内 当前每一个SQL语句就是一个事务,默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。 一、方式一:修改当前窗口事务提…

全球化时代的文化代言人:海外网红如何影响消费行为?

随着全球化的推进,互联网和社交媒体的普及,海外网红在当今社会中扮演着越来越重要的角色。这些在网络平台上拥有大量粉丝的人物不仅仅是娱乐的代表,更成为了文化的代言人,影响着人们的消费行为。 从美妆产品到时尚潮流&#xff0…

我们到底在用Hibernate还是Spring Data JPA还是JPA???

Hibernate 和 JPA 和Spring Data JPA JPA JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范 Hibernate Hibernate是一个JPA规范的具体实现,是ORM类型的框架,对象映射模型。 Hibernate 可以自…

ModuleNotFoundError: No module named ‘google‘

这个错误表明你的代码在执行过程中遇到了一个模块导入问题。根据报错信息,问题似乎出现在导入google.protobuf模块时,提示找不到google模块。 解决这个问题的一种可能方法是确保你的环境中安装了protobuf库,因为google.protobuf实际上是prot…

持续性能优化:确保应用保持高性能

在当今数字化时代,应用程序的性能已经成为用户体验和业务成功的关键因素之一。无论是Web应用、移动应用还是企业级软件,用户对于速度和响应性的要求越来越高。因此,持续性能优化已经成为保证应用在竞争激烈的市场中脱颖而出的重要策略。 什么…

FTP传文件传易丢失且运维管理难,是否有好的替代解决方案?

文件传输协议(FTP),诞生于1971年,自20世纪70年代发明以来,FTP已成为传输大文件的不二之选。内置有操作系统的 FTP 可提供一个相对简便、看似免费的文件交换方法,因此得到广泛使用。 后来由于FTP缺乏足够的安…

计算机字节单位以及换算

字节 字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,同时也表示一些计算机编程语言中的数据类型和语言字符。字节是二进制数据的单位。一个字节通常8位长。 字节单位 换算 1字节(Byte) 8位(bit) 1KB( KB,千字节) …

Lnmp架构-Redis

redis 部署 make的时候需要gcc和make 如果在纯净的环境下需要执行此命令 [rootserver3 redis-6.2.4]# yum install make gcc -y 注释一下这几行 vim /etc/redis/6739.conf 2.Redis主从复制 设置 11 是master 12 13 是slave 在12 上 其他节点以此内推 此时在 11 master …

【JAVA+Geoserver】使用Geoserver的REST API发布样式,文本丢失问题,已解决

文章目录 问题描述原因分析在geoserver检查sld文本推测一、是否是geoserver-manager的API优化sld文本,导致文本内容丢失结论:geoserver-manager并没有优化文本 推测二、API接口本身就有问题结论:可以确定是geoserver的内部出现问题 解决方法在…

CSS布局,表格按钮无线延长

C有时候有有时候没有,如下样式会导致B在ctrl滚轮放大缩小中的表格会无限加宽 .A{ display: flex; width: 100% } .B{ flex: 1 } 解决方案: 1.如果C一直在 .A{display: flex; width: 100% justify-content: space-between; } .B{width: calc(100% - 200…

移动隔断墙的用途和空间布局,设计合适的结构,包括固定方式

移动隔断墙的用途: 1. 划分空间:移动隔断墙可以在需要时将一个大空间划分为多个小空间,以满足不同的使用需求。 2. 提供隐私:移动隔断墙可以为需要隐私的区域提供屏障,例如办公室中的会议室或私人办公室。 3. 增加灵活…

C语言程序设计——小学生计算机辅助教学系统

题目:小学生计算机辅助教学系统 编写一个程序,帮助小学生学习乘法。然后判断学生输入的答案对错与否,按下列任务要求以循序渐进的方式分别编写对应的程序并调试。 任务1 程序首先随机产生两个1—10之间的正整数,在屏幕上打印出问题…