今天终于知道了,阿里巴巴 P8P9 及以上到底是什么水平?

Posted 憨憨说测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天终于知道了,阿里巴巴 P8P9 及以上到底是什么水平?相关的知识,希望对你有一定的参考价值。

做人做事不能万事向钱看,但是钱这个东西很多时候都反映了事物的价值以及一个人的能力水平。

比如阿里P8、P9 这些拿着高薪的程序员他们的技术水平就一直是大家好奇的。

今天在逛某乎的时候就恰好看见了一个几百万人关注的问题:

阿里的高p们动辄百万以上年薪,他们到底水平有多高?阿里巴巴 P8、P9 及以上到底是什么水平?

阿里高P技术之谜

阿里巴巴的科技创新力在所有的互联网公司中差不多一直都是领头羊的地位,使用的技术也一直都走在前沿。在行业内,很多互联网公司都将阿里作为自己的标杆,阿里的人才标准是很多程序员的发展目标和学习方向。越来越多的打工人都希望能够进阿里“搬砖”。

值得一提的是阿里程序员们除了完成自己的本分工作以外,还会抽出时间去琢磨新技术并进行开源分享,为开发社区做出了很多贡献。阿里的技术人员们在网上的存在感也远远高于百度腾讯的高级技术人员,如章文嵩、褚霸还有各位有名的dba们就不一一列举了。

普通的技术人员应聘阿里绝大部分都是p6、7水平,但是要再上的话有一层鸿沟隔离,不管是晋升制度上还是个人能力上都有很大的差距。

在这里,我觉得很有必要说一下阿里的升职几大因素的排序。

阿里升职因素的排序

首先我们来看一张阿里高P职级官方描述的表格:

首先,他们的专业能力,技术方面是绝对过关的,起码不会差。

P8P9再往上已经不仅仅是专业能力问题,因为P8及以上专业能力都不会差,主要是对业务的敏感度,专业的影响力,能够引领团队做出更大的事情等等。

换句话说,级别越高,在专业知识和能力之外,基石能力越重要,基石能力是指无论什么岗位都需要掌握的通用能力,例如沟通能力、组织能力、逻辑能力、风险控制能力等等。

每升一级都是一个坎。很多朋友P7升P8、P8升P9,中间遇到困难,往往犯的错误就是只看到专业技能的方面,忽视了自己的基石能力。从P7开始,就不能只看专业知识和技能了。

另外还有一个容易忽视的地方:影响力。包括内部的影响力,影响自己的团队、合作的团队,也包括外部的影响力,在行业内通过专业能力建立影响力。这些都很重要。你得擅长把做的东西讲出来,让更多的人知道。很多人都是只会做不会讲,还认为自己这样是踏实,其实这是能力缺失,没有展现自己的意识和方法。

此外还有一些潜在的因素,例如自己在内部的生态位,选择合适的业务和老板等等。职场上的各种利益关系、人际关系,如果你觉得没有,只能说明你的重要性还不够高,或者你的职场基石能力不够,连这些都没发现。

下面说一下在阿里,或者说大公司要想升职需要做些什么。

赶风口
在阿里赶风口,就是去一个风口上的事业部,搞新业务、重点业务。

比如前些年的支付宝、盒马(非技术)。阿里升P8,P9难不难?难!很多人应该都听说过6升7通过率,7升8通过率,于是根据金字塔结构,推导出8升9应该难爆了。 事实是:最近几年,支付宝P8升P9的成功率大概在5/8,这个通过率可还行?

造风
造风也就是通常说的“搞事情”。搞大了就是行业变革,搞小了也是升职项目。

阿里内部绝大多数高P升职应该靠的就是这种,领导们争夺地盘也要靠下面小弟”搞事情“,所以社招面试P7就得考察这点能力。

拼实力
活还是需要人做的,你的硬实力(技术 or 项目管理)够强,升到P8问题不大。造成外面小白觉得阿里P8,P9技术很屌,也是因为这帮人存在。!幸存者偏差嘛,你们在网上看到的阿里技术大牛只占阿里所有P8,P9中的1%,剩下99%都是”平凡无奇“的技术普通人。由于我自己所在的BU不强势,所以从来没见过硬实力P9。

机遇
领导关照!也就是裙带关系、向上管理。比如百度哈工大帮,网易浙大老白兔帮等等,阿里一样。


这也是阿里佛系躺平员工的正常路子。现在熬起来挺慢的,个人能力不强,遇到的业务又渣渣的话,硕士毕业熬3-4年升P6,再熬3-4年升P7。

总的来说,年轻的p9(35以内)技术型的p9普遍还是能力很强。他们大部分的70后p9都是管理型的,老阿里的话(5年以上的),一半左右都是老油条了,建议尽量远离。

总结
要想成为高P,首先是技术。底层原理这些是必须要了解和熟悉的。这里免费分享一份测试资源

初级软件测试工程师专业技能储备**

1)了解计算机以及软件测试相关的基础知识

a.计算机基础知识

计算机组成部分,操作系统分类,常见的系统架构(B/S和C/S),常用的DOS命令

b.软件测试基础理论知识

软件测试的目的、定义、原则,产品质量模型,软件测试的基本流程

2)常用的Linux命令

在软件测试中,有时候需要我们自己去搭建测试环境,或者是在服务器部署自动化项目。而服务器基本都是使用Linux系统的,所有我们需要掌握一些基础的Linux命令

3)SQL语句

在软件测试中,测试结果的校验或者自动化中的测试数据准备,都会操作数据库来完成。所以对于数据库的最基本的增、删、改、查的SQL语句,需要能够独立完成编写

4) 手工测试用例的编写(最重要)

作为一个软件测试工程师,最基本的要求就是用例编写的能力。如何编写出一份高覆盖率,低重复率的测试用例,是初入软件测试行业应该去不断追求的能力。

5 ) 缺陷的管理

了解在团队中,如何管理测试人员提出的BUG,从而保证项目的BUG能够及时被修复
掌握以上的技能,对于一个初入软件测试行业的同学而言,就肯定可以站稳脚跟了。

中级软件测试工程师专业技能储备

1、接口测试相关专业技能

无论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试。

1)接口以及接口测试相关的理论基础知识

包括接口及接口测试的概念,接口测试的原理,接口测试的流程,http协议,Restful接口风格。这些内容都需要有所了解

2)接口工具的使用:Postman和Jmeter

接口测试,可以使用代码,也可以使用工具。通常情况下,接口测试最多还是使用工具来完成.原因无他,“高效”。

3)抓包工具:Fiddler和Charles

在测试过程中,我们为了定位前后端的问题,就会使用抓包工具,查看接口返回的结果。从而定位问题是前端的,还是后端的。

这两个工具,我们一般二选一去学习就可以了,因为他们的作用都是一样的。

2 . 编程语言学习

自动化测试的实现方式,主要还是依赖代码来完成的。所以要能进行自动化测试,首先需要掌握一门编程语言。目前行业主流的自动化测试的编程语言为python和java。我个人推荐python,因为对于新人而言,上手的难度比较低一些。如果可以全天学习,python也就差不多10天就能入门

3、自动化测试学习

Python学完以后,我们就可以开始自动化测试方面的学习。

自动化测试的目的,主要还是为了降低回归测试的时间。

软件测试中的自动化测试,分为UI自动化和接口自动化。

通过以上的学习之后,我们再来看你具备哪些能力?

  • SQL语句,Linux常用命令

  • 手工测试用例的编写以及缺陷的管理

  • 使用抓包工具进行前后端问题定位

  • 使用Postman或Jmeter进行接口测试

  • 使用Python进行接口/UI自动化测试

高级测试工程师需要掌握的知识点

这一阶段你需要加宽你的知识体系,同时更加深入的了解前段进阶,代码质量,测试架构,微服务及中间件,容器化,自动化测试设计,测试架构,CI/CD,测试左移,测试阶段,测试右移。

测试开发和研发岗的区别,其中一点就是研发更注重深度,而测开更注重广度。

比如:你要了解CI/CD,因为你做的测试平台/工具,可能需要接入到CI/CD的流水线,或者运维的监控系统中

再比如:你做性能测试的时候,如果你对架构设计的核心知识不了解,那么在做全链路压测,服务降级等测试的时候,可能就会遇到很多问题难以解决。

找到一份测试开发JD来对照,也可以看到这个岗位对中间件,性能测试。私有化平台都有了解。


除了加宽你的知识体系,还需精进你的代码能力。

简而言之,大厂Java用的多,如果你想去大厂,基本上就得熟悉Java,不然面试很容易被pass掉。

第三点:面试题

这里把字节跳动等大厂经常问的那些题目进行了综合性的搜集整理(含答案解析)。

从理论基础,Linux 基础,mysql 基础到Web 测试,接口测试,App 测试,以及性能测试,各大厂面试真题的全面分析,由于技术涵盖比较多,可能不会全部列举出来,需要完整资料的朋友,可以关注公众号:豆子熊,自行获取。

测试理论:
软件测试的目标

发现尽可能多的错误,测试是一个为了寻找错误而运行程序的过程。

一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。

一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

软件都有多少种分类?

根据功能的不同,电脑软件可以粗略地分成四个层次:

最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。
系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。
支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。


Linux 基础
在 Linux 系统中,一个文件的访问权限是 755

755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

如何查看一个文件的末尾 50 行?

查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile

查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile

MySQL 基础
什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

什么是关系型数据库,主键,外键,索引分别是什么?

关系型数据库是由多张能互相联接的二维行列表格组成的数据库

主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录

外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键

的表被称为主表的从表。外键又称作外关键字

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,

它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单

Web 测试
nginx,tomcat,apache 都是什么?

Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。

接口测试
什么是接口

接口是指外部系统与系统之间以及内部各子系统之间的交互点。

包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。

如果模块请求 http 改为了 https ,测试方案应该如何制定,修改?

分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有部署 SSL 的。如果 http 和 https 都能够正常登录,进一步说明该网站没有设置强制 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,说明网站部署了 SSL, 而且设置了 http 自动跳转 https。


App 测试
什么是 android 四大组件?

Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider


由于内容过多,就不在这里就不把所有的知识点内容列举出来,有需要的可以关注公众号:豆子熊,免费获取!

以上希望能帮助到你,也希望大家都能找到合适的工作,不留遗憾!

以上是关于今天终于知道了,阿里巴巴 P8P9 及以上到底是什么水平?的主要内容,如果未能解决你的问题,请参考以下文章

今天终于知道了,阿里巴巴 P8P9 及以上到底是什么水平?

阿里P8P9税后180W及以上到底是什么水平?

聊一聊阿里P8P9及以上人的水平

聊一聊我眼中的阿里P8P9及以上人的水平

聊一聊我眼中的阿里P8P9及以上人的水平

面了个腾讯拿38K跳槽出来的,见识到了真正的测试天花板