不知不觉好感为“零”!录取机会少一半-程序员面试时,有哪些减分项?(注意避坑)

Posted 不只会测试55

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不知不觉好感为“零”!录取机会少一半-程序员面试时,有哪些减分项?(注意避坑)相关的知识,希望对你有一定的参考价值。

写简历的基本目的和策略

大部分情况下,写简历是找工作的第一步,考虑到第二步就是面试,那么简历就是敲门砖,所以写简历的根本策略就是如实的体现出你的水平和阅历,那么如何体现呢?

不是通过说,而是有一定的方法论去证明你具备足够的才华,简历虽然不是论文,但也要有一定的论证,让看简历的人觉得你优秀。 简历上的每一点应该是经过精雕细琢的,可推敲的,具备一定意义的。

大纲

大纲主要体现了你想表达那些信息,同时大纲顺序也非常重要,你总不希望自己的闪光点别人看不到把。

简历的大纲:

1)基本信息
2)工作经历
3)项目经验
4)专业技能
5)其他

简历加分项

1. 首先看简历的整体结构,

有一些求职者的简历,没有写求职意向或者写了多个求职意向,个人信息不完整,或者满篇的错字病句,基本上可以说明求职者对这份工作的期待,并没有那么高,HR可以将其简历直接删除。

2. 看简历中是否符合招聘的硬性指标,

比如年龄,资格证书,学历,毕业院校,毕业时间,都是企业比较常见的招聘硬性指标。不同企业的硬性指标,略有不同。

3. 然后就是看过往经历,

HR会根据岗位要求,找出与招聘要求强相关的求职者。有些HR还会根据求职的工作经历描述,看过往工作内容是不是与企业要求的吻合,工作时间时间长短和专业深度是不是符合岗位要求,之前所任职位是不是与招聘岗位想匹配等,来综合判断求职者与招聘岗位是匹配程度,并经行评级。还会对一些关键词和关键数据进行标注,便于面试的时候提问和确认简历真实性。

4. 最后还会看求职者的工作经历描述,

预估求职者的工作稳定性和职业发展趋势。比如,在一家公司的工作时间长短,几个月就换一家公司,稳定就比较差,不适合录用。一般来说,有比较明确职业定位的人,工作经历一般都会在一个行业内,如果每份工作行业跨度非常大,且之间相关性很低,说明求职者的职业定位不清晰,对公司的发展可能帮助不大,不适合录用。

总结

从上面也可以看出,HR在筛选简历的时候,无非就从过往的经历、证书、所学专业等是看求职者是否与招聘岗位的需求想匹配,然后从企业的角度出发,是看求职者的个人素质是否与企业文化一致;当然,也会站在职场发展的角度,看求职的基本能力和发展潜力。

面试题精选

个人信息

  • 自我介绍 项目(重要)
  • 项目中最大的挑战,花费最长时间的项目,比较有成就感的事情
  • 项目中印象最深的bug
  • 有什么想问的吗
  • 适合业务测试还是技术测试
  • 为什么选择字节
  • 分别用3个词描述自己的优缺点

测试

  • 对测试开发的认识,为什么想做测试开发,测试测开的理解
  • 软件的分类
  • 什么是接口测试
  • 微信红包的测试用例
  • 微信评论功能的测试用例
  • 测试一下支付宝付款码,设计测试用例
  • 黑盒测试的方法
  • 白盒测试的方法
  • 软件测试的流程
  • 登录功能怎么设计测试用例?
  • 网上银行转账是怎么测的,设计一下测试用例。
  • 给你一个网站,你应该如何测试?
    一个有广告的纸杯子,请设计测试用例?
  • 想象一个登录框,包括ID、密码、登录、取消,记住密码(复选框),尽可能的写出你想到的测试点?
  • 测试淘宝购物车的测试案例
  • 设计一下抖音上下滑动视频的测试用例
  • 设计抖音app用户登录测试
  • 中断测试
  • 测试在一个场景下,推荐滤镜
  • 朋友圈点赞评论测试用例

情景问题

  • 如果抖音一个地区的许多用户无法下载视频的原因
  • 如果用户收到了银行短信提示已经扣款成功了,但是商家没有收到钱,你觉得会是什么问题
  • 输入一个url,请问发生了什么?
  • 如何实现一个用户登录功能
  • 高并发下减少事务带来的性能消耗?
  • 如果一个API接口出现一个不稳定出现的bug,如何去确定?
  • 如果提交bug,开发告诉你不存在,如何处理?
  • 访问页面加载缓慢的原因以及如何解决
  • 如何你和你的领导意见不一致,你会怎么做
  • 如果图片上传失败,分析原因
  • 针对评论功能,你如何设计接口,主要回答需要传递的参数有哪些?
  • app页面白屏了什么原因
  • 全链路压测中,找到了某一个服务器CPU负载率100%,磁盘和内存使用率正常,请问你会怎么去分析可能的原因
  • 设计买火车票的系统,输入出发站和到达站,返回所有可能的结果
  • 添加购物车请求后发生了什么
  • 淘宝用户支付失败的原因

Python基础

  • python的内存池机制
  • python数组和列表的区别
  • python你常用哪些包,标准库
  • 面向过程和面向对象的语言区别
  • 反射
  • python的数据结构
  • dict和list的底层实现
  • python装饰器,作用,用法
  • 编译型语言和解释型语言 解释型语言的优点
  • 垃圾回收机制
  • GIL锁
  • is和==
  • __new__和__init__区别
  • 用python写出多线程,循环打印123

操作系统

  • 读写锁,不同点,应用场景
  • 线程和进程的区别是什么
  • 什么是死锁,死锁的条件
  • 如何预防死锁,!避免死锁,死锁发生的检查
  • 堆和栈的区别以及存储模式有什么区别
  • 内存泄漏和内存溢出
  • 多线程和多进程,以及应用场景
  • 进程通信方式
  • 多线程如何实现的
  • 计算机内存管理的方式
  • 进程调度方法
  • 什么是Linux用户态和内核态
  • 进程的状态,进程状态就绪和等待状态的区别是什么
  • 虚拟内存是干嘛的
  • 线程池
  • 线程安全的实现方式
  • 进程和线程的上下文切换
  • 协程

计算机网络

  • TCP三次握手,四次挥手的过程
  • 为什么客户端要在TIME_WAIT状态等待一段时间
  • CLOSING状态
  • 如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理
  • 讲一讲get和post
  • http状态码
  • TCP和UDP
  • 一次HTTP请求的过程(输入URL到返回的全过程)
  • http和https
  • 无状态和无连接
  • OSI七层模型,各层有哪些协议
  • HTTP协议 请求报文结构
  • TCP如何保证可靠传输,丢包怎么办
  • 讲一下滑动窗口
  • TCP三次握手中SYN和ACK包有什么不同,包含什么
  • UDP想要可靠怎么实现 RUDP
  • 半连接攻击
  • TCP粘包和拆包
  • cookie和session是什么,为什么要用cookie和session
  • DNS协议和作用
  • DNS的查询方式
  • ARP协议作用、工作方式
  • 以太网数据包的大小最大为多少
  • 三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?
  • web攻击,CSRF攻击
  • TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?
  • TCP快重传如何判断丢失?
  • https证书在哪存放
  • 长连接和短连接以及他们分别适用的场景

数据库

  • sql语句 取一个月内的id分组 取一个年级中每个班级年龄最小的同学名字 成绩表输出前三名的成绩,后三名呢 拷贝A表的数据到B表 查询每门科目都大于80分的学生名字 筛选出每个小时的记录 考察where 考察聚合函数 where和having的区别 一个数据库sql查询重复个数 在学生成绩表中查询平均分不及格(低于60)的学生id及平均分 查询总成绩最高的人的姓名 user表中在一个时间段内登陆三次的用户id limit的用法

  • 数据库引擎及他们之间的区别 InnoDB MyISAM MEMORY:

  • mysql的日志怎么查询

  • (多次)查询速度慢的原因,如何解决

  • 数据库的事务是什么?怎么使用

  • 主键、外键、索引的各自的含义以及区别

  • 事务的特性(ACID),讲一下每个特性的意思

  • 索引的类型

  • 什么是聚簇索引、什么是非聚簇索引

  • 索引的数据结构是什么

  • 前缀索引

  • MySQL/MongoDb 端口号

  • 数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)

  • 说说redis中的数据结构和应用场景

  • 三大范式

  • 数据库隔离等级

  • 为什么要用b+树索引而不用hash

Linux

  • 常见命令 查看进程ps 查看所有进程长格式ps -ef 打印当前文件夹文件 ls -al a所有文件 l详细信息 软链接 ln -s a target 硬链接 ln 创建目录 mkdir 修改权限 chmod 查看文件: 移动文件mv 也可以重命名 复制文件cp 删除文件 rm -r 递归删除 -f删除只读文件 通配符?单个字符,多个字符,[a-z]字符集 grep 正则搜索 显示行号-n 查询个数-c 反选-v 查看指定进程 ps -ef | grep pid 查看命令历史 history 查看磁盘空间df -hl 查看文件大小du 查找文件 find [目录] 以名字查找-name “h”以h开头 终止一个进程 kill -9 pid
  • 如何防止新人误操作rm -rf
  • 找进程号为199的进程 ls -ef|grep 199
  • 某文件中含关键词的行数 grep -c “key” ./file
  • 该目录下以.log结尾的文件中包含关键词a但不包含关键词b的行数 grep “a” ./file | grep -cv “b”

智力题

  • 一根金条,需要一周每天都发工资,切割两次,请问怎么切割 把金条切分为1/7, 2/7, 4/7,每天找零
  • 100个足球队两两比赛角逐出一支冠军队伍,请问至少比赛几次 每场比赛淘汰一只队伍,所以需要99场比赛
  • 25匹马5个赛道,求前三名
  • 100个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点

须注意的点

简历篇幅

首先程序员的简历力求简洁明了,不用设计上要过于复杂。对于校招生,一页简历就够了,社招的话两页简历便可。

有的校招生说自己的经历太多了,简历要写出两三页,实际上基本是无关内容太多或者描述太啰唆,例如多过的校园活动,学生会经历等等。

既然是面试技术岗位,其他的方面一笔带过就好。

谨慎使用“精通”两字

应届生或者刚毕业的程序员在写简历的时候 切记不要写精通某某语言,如果真的学的很好,推荐写“熟悉”或者“掌握”。

但是有的同学可能仅仅使用一些语言例如go或者python写了一些小东西,或者了解一些语言的语法,就直接写上熟悉C++、JAVA、GO、PYTHON ,这也是大忌,如果C++更了解的话,建议写熟悉C++,了解JAVA、GO、PYTHON。

词语的强烈程度:精通 > 熟悉(推荐使用)> 掌握(推荐使用)> 了解(推荐使用)

还有做好心理准备,一旦我们写了熟悉某某语言,这门语言就一定是面试中重点考察的一个点。

其他

  • 准备一个文档,投一家公司在文档上记录一个,以免一家公司投了两次,公司收到你的简历重复,会对你这个人评价不好的,觉得你不够细心,投过一次都忘记了。

  • 接到公司的面试通知的时候,首先要看看公司招聘软件测试工程师要求了些什么,尽可能的补充一些知识符合他招聘的要求,那方面你懂就要懂得多一点,然后突出自己的特点。

  • 要仔细看公司的网站,了解公司的业务信息和最近的动态,详细掌握公司的内容,别面试官问你我们公司做什么的你知道吗,你觉得这方面应该有哪些测试呢?

  • 要针对自己的经历总结一段长3-5分钟的自我介绍,写好了背着说几遍,看看时间是不是在3-5分钟内,说话的语速尽量清楚放慢速度,不要说话快,这样会让面试官觉得你紧张,没有准备充分。

  • 在自我介绍里一定要突出自己适合做软件测试工程师的性格,比如细心,认识,学习能力强,有责任感,团队合作能力强,善于沟通等等,一搜一大堆呢。

尾声

无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。

什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。

如果你是小白,或者需要跳槽,想往软件测试发展,可以先领取一套系列学习资料,自学看看,需要免费系列全套资源分享可以

点下面获取全套学习笔记

《软件测试学习资源分享》

软件测试学习核心笔记

目录

软件测试基础—进阶一体化

软件测试面试题合集


如果你是小白,或者需要跳槽,想往软件测试发展,可以先领取一套系列学习资料,自学看看,需要免费系列全套资源分享可以

点下面获取全套学习笔记

《软件测试学习资源分享》

以上是关于不知不觉好感为“零”!录取机会少一半-程序员面试时,有哪些减分项?(注意避坑)的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试搞笑篇,累了进来放松下!

pl/sql text importer导入csv时少一半数据

程序员面试被误认成新手,摘掉帽子后被录取,网友:过于真实

总结:程序员面试失败的几点原因

零基础编程小白如何拿 Offer?八年经验面试官万字肺腑之言

以帽取人…程序员面试被认为是新手,拿下帽子后被当场录取?