很多小伙伴总是很困惑一个问题,就是去面试,明明自己完全符合招聘jd上的要求,但是为什么还会失败呢?
当然这里面有很大原因是 眼缘、临场发挥、面试官傻x、其他竞争者、假hc等等。
但是还是有个重要的因素,我觉得我应该说出来,就是招聘jd 和 真实的技术要求 之间 有时候差距是非常大的。
可能因为招聘网站字数限制,可能是怕要求太高没人上钩。
所以!
饭饭决定这里给大家分享一下真实的某独角兽公司的资深测开p7下的具体的技术能力标准。
内容真实有效,无夸张成分。
先来看下招聘jd,对于这种 资深、专家的招聘要求,有时候写的会很简单,很大方向的一句话。但是实际的真实技术要求可一点不含糊。
【招聘jd:】
对应的是专家级别的招聘jd,从左到右是工作职责,能力描述,技术要求。
大家是不是觉得 这个jd 怎么要求怎么多,而且看起来都不是简单的样子,估计好多同学到这就会心生胆怯,也认识到自己与专家级的差距了吧。
不过!
这和下面的内部真实技术要求比,可以说是 轻于鸿毛了~
那么就给大家看看真实的技术要求吧。
技术要求分为16个维度! 是的,你没有看错,软件测试里能分出16个维度!
而且我告诉你,压力测试 安全测试 ui自动化 接口自动化 这四样加一起只能算一个维度内而已。
然后每个维度对应的是4种掌握程度,分别是A,S,SS,SSS
其中A是最低级的,基本就是熟悉,了解,掌握即可。
而SSS是最高级的,全是精通起步。
不同的职级对应的各个维度的熟练度要求也 不同,比如p4 都是A和S即可。
P5 的不同方向基本在于A-SS之间。
而专家级则清一色全是SSS。
这里就具体给大家贴一下16个维度的SSS要求吧,看完之后大家猜猜这种级别的专家 薪资大概能有多少呢?
(希望大家一字一字的细看!否则无法体会这其中的震撼!而这些也是各位在将来迟早要到达的境界,如果连个名词都懒得看,又谈何精通呢?)
内容/等级 | SSS |
---|---|
编程语言 | 精通python/java/php等语言基本语法,设计模式、并发线程、常用算法、文件处理、内存管理、正则等高级语法,能快速完成复杂的开发任务,能够帮助解决他人代码算法难题 |
工具开发/框架设计 | 精通市场主流开发框架,有多次架构平台经验,能指导他人快速开发高可用,稳定安全的测试工具。对如django等框架底层有深入研究,能对开源框架进行二次开发,并创新。 |
linux | 精通linux常用命令、网络操作、常用工具、文件系统、常用软件编译安装、shell编程、构造/维护测试环境 |
ci | 精通持续集成/持续部署/持续交付领域技术,深入研究过jenkins,能灵活运用其各功能和新插件。 |
网络基础 | 精通http/https/udp/tcp/路由器工作原理/ipv4/7层协议,具备一定深度。能通过网络调试工具来定位bug |
bug/用例管理工具 | 精通市面主流工具如:bugfree/jira/testlink等的使用和优缺点,在管理此方面有独到的见解并能提出新方法 或能带领他人开发专属公司的一套管理工具。 |
数据库 | 对关系型数据库有大量的使用/调优经验,能迅速定位数据库的问题,深入理解事务处理,多表联查,各字段类型的相关知识,可测试到数据库层,可用数据库构造测试数据 |
单元测试框架 | 精通任意俩种主流语言的单元测试框架如unittest,pytest,junit等,并熟知两种以上框架特点,利用二次开发能力互补。并有能力进行改进封装,应用到某自动化测试中作为 稳定可靠的 底层引擎。 |
测试流程 | 深入研究过常见开发流程,理解缺陷管理、产品周期、风险预估、工作量预测等。掌握软件质量分析技术、制定测试报告规则等。对各种测试流程优缺点即应用场景认识深刻,可以对公司现有测试流程做出优化改进 |
黑盒/灰盒测试方法 | 精通黑盒各种测试方法如:等价类/边界值/判定表/正交/输出输入域覆盖/错误猜测法/流程图/场景法/状态迁移法等,深入研究过其优缺点,应用场景。精通灰盒测试方法如:自下而上/自上而下/大突击/三明治等方法,会根据实际情况制作驱动/桩模块,理解灰盒测试方法存在的意义和优缺点等特性。能针对测试任务制定详细的测试点和用例,能培训他人相关理论。并能在自己开发测试工具的过程中实现自测 |
白盒测试方法 | 熟练掌握任意一种语言的白盒测试框架,精通白盒测试方法如:语句覆盖/判定覆盖/条件覆盖/判定条件覆盖/路径覆盖。并熟知每种方法的特性,可针对复杂函数制定高质量如用较少的用例覆盖较多的测试点,并能在自己开发测试工具的过程中实现白盒自测 |
编程IDE | 熟练掌握市面常见的多种ide如pycharm,sublime,myeclips等工具的大部分功能和特性。并可日常帮助他人解决ide的问题 |
js和html | 精通js及其衍生语法的使用,精通html的各种标签以及标签属性,页面布局等。熟练掌握css语法和常用函数,并对网上的css/js 下载使用并进行二次开发,能独立编写高质量的css/js组件 |
常用主流测试辅助工具 | 精通测试主流测试工具如charles/fiddler/postman/jenkins/ssh链接工具xsell/vpn/数据库工具/等的使用和特点,能模拟各种复杂测试场景,日常解决他人工具使用问题,能准确定位bug,提高测试效率等。 |
压力测试/安全测试/ui自动化/接口自动化 | 精通至少俩种领域,熟练掌握一种领域,精通相关领域的市面主流框架/工具,并熟知其优缺点、应用场景。具备二次开发和创新能力。并在业内具有一定影响力,如发表过技术博客且点击率排名靠前(如访问量十万以上),出版过技术书籍等。 |
哎呀,看完后有什么感觉? 现在回过头看看我说的 招聘jd和 这个真实技术要求相比,还觉得招聘jd写的难么?
可能最后一句,要求出版过技术书籍等等,这些是很正常的。大公司对高p的 最主要的一个要求就是 ,要有业界影响力!所以大家知道很多大佬为什么热衷出书了么?出书明明不赚钱,还浪费巨大的精力体力时间,而且出了之后 大佬们还懒得去卖去打广告,原因不必多说了吧~
业界影响力是个重要因素,我可以再偷偷给大家截图看看 比这个专家级别更高一个级别的招聘要求哦~
简简单单一句话:
这简简单单的一句话,不像专家一样掺杂任何技术细节要求。这让博主自己也很感慨,这个鸿沟不知道何时才能逾越,甚至这辈子怕是都没有希望。