我发现一个奇怪的现象:总是听到身边的程序员朋友谈论BAT(中国大陆互联网的三大巨头:百度、阿里、腾讯)以及如何进入BAT,却鲜少有测试会去谈论或者考虑这些问题。

我不知道这是为什么,或者我就算知道也只是片面的了解,所以我还不如不说,免得回头又来打自己的脸。

最近有幸与给阿里测试团队做过培训的骨灰级测试大神交流了一些有关测试的问题,正好也说到了这个问题。

这位大神并没有为我解释上面的问题,而是跟我说了一些BAT测试工程师所需要具备的素质。其实也是变相地从另外一个方面解答了我的疑惑。

那么下面我给大家分享一下这位大神给我甚至绝大部分测试工程师的建议。

心态

首先无论是BAT的员工还是想进BAT的求职者都需要有一个良好的心态。

原因很简单,文章下面即将提到的学习内容,如果你没有一个好的心态,是不可能进行下去的。所以,先过了心态这一关,再来谈别的吧,否则你肯定会死在半路上的。

大多数人学习碰到的问题无非2种:第一,心态浮躁,总想着看书太慢,看视频太慢,恨不得今天看了,明天就直接竞聘上岗了。第二,学习没有方向,学了一段时间之后,好像也没看到什么特别的进步,对自己坚持的方向产生动摇,最后不了了之。

如果是第一种我救不了你,除非你自己能沉下心来好好学。

如果是第二种可以参见这篇文章8年软件测试工程师感悟--写给还在迷茫中的朋友

思路

思路很重要,它体现的是一个人的思考习惯,而行为都是由大脑支配。如果你有一个能让人眼前一亮的思路或许就是那个key,让你进入BAT大门的key。

大家可以看看BAT的面试题(这里不放技术性面试问题,因为肯定有人会问我答案)

Q:如果100次抛硬币,99次正面,下一次是哪一面。。。
Q:2个人一起去喝酒,只够买1瓶,杯子不规则,怎么保证大家喝酒不会有异议
黑人问号脸?没错,相信不少人也碰到过。答案肯定不止一种,但是要保证你的答案在面试官看来是有吸引点的。

技术性面试问题也一样,所以不要埋头苦干技术,有时间停下来回顾自己走过的路也不错,能让你接下来走的更快更稳。

原理

比如:在 Java 中,你可以使用 interface 关键字创建一个接口。

接口类型有许多规则,其中一条是只要一个类声明 implements 这个接口,就会被强制实现其中声明的方法:

interface Vehicle {
void start();
} class Car implements Vehicle {
public void start() {
// Omitted
}
} new Car().start();

  

如果 Car 没有实现 Vehicle 接口声明的 start() 方法,就会出现一个编译错误:

interface Vehicle {
void start();
} // error: Car is not abstract and does not override abstract
// method start() in Vehicle
// class Car implements Vehicle {
// ^
class Car implements Vehicle {
// Omitted
}

  

在像 Java 的编程语言中,“接口”是用来声明一个类型的关键字,它包含了一些特定的规则,用于控制环境中对象之间的交互。

其实不管是接口还是其他的什么,了解了原理很多错误就不再是错误,因为你知道怎么做可以不犯错误,颇有点君子不逾矩的感觉。

深度

可以是一个人的思想深度,也可以是掌握技术的深度。两者同等重要,只要你其中一种很出色,那么无论你在哪里都会很吃香。

一个人思想的深度可以从他的言行看出来,但是一个人的技术深度基本上只能从工作中体现。不管是思想深度还是技术深度的增加你需要的都是读书,读书,再读书。

本身学习就是一种对自我修养。了解别人的思想并与之碰撞,融合。你的思想深度自然会随之增加,上面说的思路和原理也能从书本(并不一定是书本)中看出来。

代码

话说回来,BAT大厂的开发人员和测试人员的界限并没有那么明确,因为公司既然招你那就是希望你能解决问题的,不管是开发还是测试都要有实际解决问题的能力,这点邓爷爷有一句名言。

代码能力对于测试工程师越来越重要,要求测试工程师会代码难道不是一件相当正常的事吗?不然那为什么还叫做“工程师”?

Java、Python、PHP、Ruby、go、C……一种或几种,不要求全部会,但至少要掌握一门。

学历

说到这个可能是很多人的痛点,其实影响并没有那么大。大家并不会因为你学历低就瞧不起你,相反,他们可能会觉得你学历低还能进BAT那技术一定非常厉害。

只不过走正常招聘可能通过率不高,你可以尝试联系BAT的内部员工或者技术负责人给他发邮件,想他展示你的能力和才华。

有良好的代码习惯、学习习惯等会成为你的加分项,增加通过率。

结语

感谢大家看到最后,听我说了这么多废话。

觉得有帮助可以点个赞,转发也很欢迎~

当然,也可以加我的软件测试交流群:1079636098一起交流学习~

测试工程师想进BAT必须具备的几项素质的更多相关文章

  1. 想进BAT?这些面试题助你一臂之力

    1 软性热身题 这种题目,考的就是你的软性能力,比如表达能力,理解能力,协调能力,一个词概括就是套路.这类题目会在面试开始热身的时候,问一道两题,不会多,但是如果你能回答的有条不紊,清晰达意,那么就会 ...

  2. 吐血推荐,想进BAT必看

    不必太纠结于当下,也不必太忧虑未来,人生没有无用的经历,当你经历过一些事情后,眼前的风景已经和从前不一样了.--村上春树 一.包含如下内容 ActiveMQ消息中间件面试专题 BAT80道面试题 BA ...

  3. 阿里历年经典Java面试题汇总,想进BAT你还不快收藏!

    转载:https://mp.weixin.qq.com/s/M8YyxloxZnMACH9QCQN7HA Volatile的特征: A.禁止指令重排(有例外) B.可见性 Volatile的内存语义: ...

  4. 上周面试回来后写的Java面试总结,想进BAT必看

    上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州.面试什么公司我在这里就不多说了,你们知道是一线公司就行.其实本来真的没打算写这篇文章,主要是自己 ...

  5. 中小公司的Java工程师应该如何逆袭冲进BAT?

    (1)80% Java工程师都有的迷茫 这篇文章,跟大家聊一聊很多很多很多人问我的一个问题:中小公司的Java工程师应该如何规划准备,才能跳槽进入BAT这类一线互联网公司? 之所以我用了三个 “很多” ...

  6. 测试系统工程师TSE需要具备的四项能力

    文/杨学明 如今,国内所有的研发型的公司都有测试部门,无论测试团队大小,都有测试组长,测试经理,测试工程师等头衔,但随着产品和业务的质量要求越来越高,产品的市场竞争越来越激烈,公司领导对产品测试的要求 ...

  7. [面试]中高级测试工程师必备,月薪15K+

    1.你的测试职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求 ...

  8. 用实力燃爆暑期丨i春秋渗透测试工程师线下就业班开课了!

    i春秋&赛虎暑期渗透测试工程师线下就业班开课了! 本期开班地点:北京,面授脱产:四个月. 如果这次没来得及报名的同学也可以选择9月份广州的班次,具体开班时间请咨询谢老师:18513200565 ...

  9. i春秋暑期训练营丨渗透测试工程师开课啦

    每个人的夏天 都有专属的解锁方式 或来一次难忘的旅行 或躺在家里吹着空调吃西瓜 又或者是和小伙伴参加暑期训练营 i春秋暑期渗透测试工程师 报名通道已全部开启 为了保证课程质量,采取小班教学,每班仅限3 ...

随机推荐

  1. arduino连接1602LCD方法

    arduino连接1602LCD方法 参考代码:

  2. Redis的常用配置

    1. 配置守护线程方式运行,修改damonize,使用yes启用守护线程,这样就可以后台运行了 damonize no 修改为 damonize yes 2. 手动指定redis的pid,可以通过pi ...

  3. PHP丨PHP基础知识之流程控制WHILE循环「理论篇」

    昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...

  4. CVE-2018-12613 phpmyadmin文件包含getshell连载(三)

    这是phpmyadmin系列渗透思路的第三篇文章,前面一篇文章阐述了通过慢查询日志getshell,本文将通过文件包含漏洞展开讨论 #001 影响版本 Phpmyadmin 4.8.0/4.8.0.1 ...

  5. Java面试必备Springioc上

    配置文件中 Proprety name值必须和 类中的成员变量private IUsedao  userDao一一对应 工程项目的代码为:

  6. mackdown基础语法

    目录 前言 二.Markdown基本语法 前言 由于有些语法无法在博客园展示,推荐使用Typora解锁全套,下载地址:https://www.typora.io/ Markdown是一种可以使用普通文 ...

  7. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP)

    LNMP环境和软件版本: 名称 版本号 查询命令 Linux系统 CentOS Linux release 8.1.1911 (Core) cat /etc/redhat-release Nginx ...

  8. LeetCode-Stack-Easy

    简单题 1. 有效的括号(leetcode-20) 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 1. 左括号必须用相同类型的右括 ...

  9. Netty源码学习系列之5-NioEventLoop的run方法

    前言     NioEventLoop的run方法,是netty中最核心的方法,没有之一.在该方法中,完成了对已注册的channel上来自底层操作系统的socket事件的处理(在服务端时事件包括客户端 ...

  10. MySQL Error (Always Continue)

    MySQL Error (Always Continue)   其实大部分error在网上都有对应的解决办法,尤其是对Mysql这种使用范围很广的技术.自己就不为每个error单独发布博客了,仅在这里 ...