跳槽有技巧?超强测试开发面试经验等你pick

news2024/11/24 10:03:09

每一次跳槽,相信大家都有自己的一套方法论,一套准备和选择过程。当然面试也是一个双向选择,不排除有的时候看“缘分”。不管怎么说,这几年来,在面试过大大小小挺多家公司后,也算职场老鸟一枚了,总结了一些经验,分享给大家。

在这里插入图片描述

1、开篇:面试前

1)明确岗位职责

其实同样一个岗位,不同的公司的要求是有差异的。比方说,同样是测试开发工程师,A公司对该岗位的要求主要是偏服务端的测试流程开发,测试架构搭建;B公司可能更多的是偏客户端方向的;C公司可能也是跟A公司一样也是服务端,但是更多偏向于性能或大数据方向,所以对候选人可能有额外技能的要求;D公司呢,跟B公司挺类似的,也是客户端,但是做手游业务等等等等…

2)明确自身优势

作为需要写代码的岗位,最好也明确下公司主要用什么语言在做开发,虽然我们说开发语言都是大同小异的,有的公司也不care语言;但自身更熟悉哪种语言,match 程度高肯定是加分的,入职后也可以更好去融入团队,充分的发挥自身能力。

还有,明确自身的业务方向,也就是说自己之前的优势在哪,是有AI测试经验?服务端测开经验?云计算相关经验?游戏相关?SssS软件相关经验?之前做过的项目一定程度上决定了你的长处,这些长处可能是其它候选人不具备的。

3)不要海投

其实在明确岗位职责的前提下,明确自身优势,干嘛还要海投呢?我从来没有海投过简历,咱们前面所说的A/B/C/D四类公司,其实大家应该都遇到过。所以,针对他们的要求稍微有选择地修改简历,突出和公司要求更match的点,我觉得是挺必要的,也是大大提升投递反馈率的一个有效方法。个人认为海投是对自己优势的不尊重,也是对公司的不尊重,如果你足够热爱一家公司,你会拿一份随便的简历去投递吗?肯定不会。所以,珍惜每一次机会,重视每一次面试,把每一次投递,当作是对自身的负责,对面试机会的负责。

4)面经

面经的搜索是一种能力。我们说一家公司的面经,并不是指公司到底会问你什么题目(当然网上这种信息估计也很少),而是明确一家公司的面试流程,面试倾向,面试会涉及的方向和方面等,了解一下是可以的。常见的你可以上脉脉,看准网,知乎等,再有就是像51testing测试论坛等专门有测试分享的地方也可以找到不少信息。

所以你看,知己知彼,才能百战不殆。

2、中篇:面试中

1)算法与数据结构

这点在面试过程中往往是必不可少的,没有别的技巧,提前多刷leetcode吧。大部分公司面试算法都是从leetcode题目中挑选的,有一些可能是面试官临时想出来的,但一般都比较简单,比如简单字符串操作,数组操作什么的。做题的时候,选择你最最最熟悉的那个语言,像我一般用python会比较多,语法简单,写出来逻辑也好分析清晰。做题时别紧张,但也要注意下时间,一道题做太久的也有印象负分的。实在答不上来,就实话实说,把思路跟面试官解释清楚。

一般常见的算法与数据结构的题,涉及的常常有数据结构基本知识,排序算法,搜索算法,链表,字符串,数组,哈希,二叉树等。就我经验而言,个人认为最难的也就是动态规划这类了,我记得小米和滴滴终面都问过,但总体问的并不频繁。一般来说,写完一份算法题,还会让你对自己的function写一些测试用例。

2)计算机基础知识

这边比较偏向基础了,比如http/tcp协议,尤其是http的header/请求方法分类等比较常问;其次是操作系统基本知识,并发的概念,进程线程,互斥锁等;接下来是数据库知识,常见的有数据库查询语句,关键字比如group by的使用,多表联合查询(join),以及索引等;还有就是一些linux命令,如果 awk/grep/telnet/find/chmod/vim命令/netstat/查看文件/df/lsof 等等等,命令相关的其实不用去刻意记,因为大部分工作中很常用,水到渠成的事。

3)测试开发专业问题

每个岗位都有自己的专业性问题,测试开发也不例外。测试开发的专业问题一般有CICD,测试框架搭建起始,新技术使用方法,结合项目谈一些细节等。这个需要对简历中自己的项目足够熟悉,对涉及到的系统架构层面的东西也需要熟悉,有的面试官特别喜欢让你给他讲之前的项目架构甚至画出来。除此之外,作为开发角色,会问一些关于git的知识,git pull/checkout/revert 等相关,这些作为版本控制与管理的基本功,知道也是必须的;还有,我们的迭代周期,灰度上线等一些release相关的管理常识,最好也了解下;还有service进程管理相关,比如supervisor等也可以准备下,当然这些在介绍自己的项目时再详细说也可。

3、尾篇:面试后

我想最后的最后,应该就是对自身的总结了。虽然面试通过后就皆大欢喜了,但我认为还是有必要回顾一下。不能说为以后的跳槽积累经验吧,至少可以认识到自己的短板在哪里,而在工作中,这些短板很可能你会再次遇到,不管面试成功还是失败,都应该对自身有所提升才对。有人说,真正工作时候可能用不到那么多算法,为什么还要有那么多算法题目?在我看来,算法更多的是锻炼你的思维,像一些公司还特喜欢考智力题和脑筋急转弯,可能很多面试者当场不能给出标准的完美的答案,这不重要,你的解题思路,应试表现也会作为重要的参考部分。思维开阔,思路明朗,个人认为在工作时很重要。

4、万一的万一

讲一下自己的真实经历吧。因为即使把上面的都做到了,真正面试时候还是会遇到不太熟悉的突如其来的问题咋办?记得阿里某事业部的面试,像阿里这种体量的,大概率会涉及大数据高并发之类的东西,说实话其它一般公司的体量都没办法跟阿里这样的比较。那么问题来了:

面试官:我有一个excel文件,里面有1亿个数字,对这些数字排序,该怎么办?

我:首先得看内存能不能装得下…(有点迷)

面试官:能装下

我:(内心os: 排序我会写, 但直接排肯定不行, 量太大只能化大为小)那就分别排。

面试官:怎么分别排?

我:(想了一会)可以把这些数据分成到不同的文件,比如一万个文件,那每个文件大约有一万个数字,然后我们可以起多线程把这一万个文件中的数字分别排序,然后…

我:然后我在这个排序池里,每次放入一个元素,相当于1万个文件的归并排序。

细节记不太清了,总之我想表达的是即使遇到了陌生的,也不要慌,代码写不出来可以先说思路,大部分情况下,思路清晰了,代码其实也会写了。

步入职场,工作是最好的老师,自学能力加持。不要抱有侥幸的心理,认识到自己的短板,真正认真去学一些东西。职场是有自动筛选原则的,就跟大自然一样。成熟的职场人,是要让自己有足够的选择,而不是让公司选择我们。加油。

学习安排上

如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

在这里插入图片描述

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取

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

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

相关文章

论文浅尝 | Hybrid Transformer Fusion for Multimodal KG Completion

笔记整理:陈子强,天津大学硕士,研究方向为自然语言处理论文链接:https://arxiv.org/pdf/2205.02357.pdf动机尽管多模态知识图谱补全较单模态知识图谱补全已经有了很大的改进,但仍然存在两个限制。(1&#x…

Java内存模型与线程(1)

文章目录1. 概述2. 硬件的效率与一致性3. Java内存模型3.1 主内存与工作内存3.2 内存间交互操作并发处理的广泛应用是使得 Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器。Amdahl定律通过系统中 并行化与串行化…

MyBatis ---- MyBatis的高级查询功能

MyBatis ---- MyBatis的高级查询功能1. 查询一个实体类对象2. 查询一个list集合3. 查询单个数据4. 查询一条数据为map集合5. 查询多条数据为map集合方式一方式二1. 查询一个实体类对象 User getUserById(Param("id") int id);<!--User getUserById(Param("id…

Linux 内存虚实内存映射

Linux 内存虚实内存映射TOC 以前关于虚拟地址和物理地址的学习只是在书本上&#xff0c;今天在实际的开发板上实践了一下 代码&#xff1a; #include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h> #include <linux/sched.h #i…

【Pandas数据处理100例】(九十一):Pandas读取txt文本文件

前言 大家好,我是阿光。 本专栏整理了《Pandas数据分析处理》,内包含了各种常见的数据处理,以及Pandas内置函数的使用方法,帮助我们快速便捷的处理表格数据。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPandas版本:1.3.5N…

grid管理下的多实例配置不同监听端口

某现场有两个实例&#xff0c;且客户要求两个实例使用不同的端口&#xff0c;但是grid管理下的监听默认只能一个端口&#xff0c;可以通过以下方式解决 oracle下&#xff1a; srvctl add listener -l listener_cc -p 1522 -o $ORACLE_HOME srvctl add listener -l listener_…

[附源码]SSM计算机毕业设计学院竞赛管理信息系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

还不会使用 Vue-Router?请看过来

目录注明&#xff1a;路由的概念什么是路由和前端路由路由的分类配置Vue-router安装实例化router挂载配置路由一个路由匹配 多组件视图使用路由声明式路由导航 router-link编程式路由导航缓存路由组件 &#xff08;keep-alive&#xff09;注明&#xff1a; Vue-router 3.x的版本…

如何保持电机安全运行

介绍 电动机在电子系统中的使用已变得普遍。电机尺寸、控制和成本效率方面的创新使设计人员能够将电机添加到系 统中&#xff0c;从而创造新功能并扩展最终产品的功能。 随着电动机数量的急剧增加&#xff0c;对功率效率的担忧促使系统设计人员使用更高电压的电机并提高其设计…

Springboot毕业设计毕设作品,个人博客系统设计与实现

功能清单 【后台管理员功能】 系统设置&#xff1a;设置关于我们、联系我们、加入我们、法律声明 会员列表&#xff1a;查看所有注册会员信息&#xff0c;支持删除 广告管理&#xff1a;设置小程序首页轮播图广告和链接 留言列表&#xff1a;所有用户留言信息列表&#xff0c;支…

天图投资通过聆讯:资产管理规模247亿 投了小红书与奈雪

雷递网 雷建平 11月30日深圳市天图投资管理股份有限公司&#xff08;简称&#xff1a;“天图投资”&#xff09;日前通过聆讯&#xff0c;准备在港交所上市。天图投资被称为消费赛道狙击手&#xff0c;在深圳、北京、上海、香港四地设有办公室&#xff0c;投资案例包括飞鹤、周…

Python异常类

1.内建异常类的继承关系 2.常见异常汇总 异常名称 说明 ArithmeticError所有数值计算错误的基类AssertionError断言语句失败AttributeError对象没有这个属性BaseException所有异常的基类DeprecationWarning关于被弃用的特征的警告EnvironmentError操作系统错误的基类EO…

计算机组成原理-输入输出系统(持续更新中)

I/O系统基本概念 基本概念 I/O硬件 现代计算机的结构 “I/O”就是"输入/输出" IO设备就是可以将数据输入到计算机&#xff0c;或者可以接收计算机输出数据的外部设备。 常见的IO设备 主机如何与I/O设备进行交互&#xff1f; I/O接口&#xff1a;又称I/O控制器&…

11 【Express服务端渲染】

11 【Express服务端渲染】 1.Express脚手架的安装 安装Express脚手架有两种方式&#xff1a; 1.1 使用express-generator安装 使用命令行进入项目目录&#xff0c;依次执行&#xff1a; cnpm i -g express-generator可通过express -h查看命令行的指令含义 express -hUsag…

You Only Learn One Representation: Unified Network for Multiple Tasks

You Only Learn One Representation: Unified Network for Multiple Tasks一、引言&#xff08;一&#xff09;、 Explicit deep learning&#xff08;二&#xff09;、Implicit deep learning&#xff08;三&#xff09;、Knowledge modeling(四)、Kernel space alignment二、…

Python 算法:感受算法的小小魅力和复杂度的计算

一、小小算法的魅力 这是一个很普通的小例子&#xff0c;但是可以让我们领略到算法改进之后的强大魅力。 已知abc 1000&#xff0c;且a^2b^2c^2&#xff0c;求a、b、c的所有自然数解。 这个很简单&#xff0c;就是通过代码分别给a、b、c赋值&#xff0c;然后返回符合abc 10…

Kafka集群环境搭建及基本使用

前提条件 操作系统&#xff1a;CentOS7服务器&#xff1a;3台Java环境&#xff1a;JDK1.8。安装教程参考JDK1.8安装Zookeeper环境 搭建教程参考Zookeeper集群环境搭建及使用Kafka基础知识参考Kafka角色及功能概览 搭建步骤 下载 执行下载命令wget https://archive.apache.o…

使用SpringBoot实现RabbitMQ各个模式

实现了RabbitMQ各个模式&#xff08;simple、topic、direct、fanout及发送方确认和接收方确认&#xff09;的一个demo 源码&#xff1a;https://gitee.com/xunan29/study-rabbitmq-test-project 参考文章&#xff1a; https://blog.csdn.net/K_kzj_K/article/details/10664225…

[ Linux ] Linux信号概述 信号的产生

目录 0.问题引入&#xff1a; 0.1 将进程设置为后台进程 0.2 查看后台进程并将后台进程提至前台 0.3 将前台进程设置为后台进程 1.信号的概念 2.查看信号列表 3.信号处理的常见方式 4.信号的产生 4.1 用户层产生信号的方式 4.1.1通过终端按键产生信号 4.1.2调用系统函…

【数据集研究】PASCAL VOC 2007

目录1、数据集地址2、适用的比赛1&#xff09;Main Competitions2&#xff09;Taster Competitions3、类别及类别的定义1&#xff09;数据集包含的类别2&#xff09;类别的定义4、数据集1&#xff09;训练集、验证集、测试集2&#xff09;图片和待检测物在类别的分布详情5、标注…