【职业规划】该如何选择职业方向?性能?自动化?测开?,学习选择python、java?看完你会感谢我的~
前言
随着近两年来互联网行业的飞速发展,互联网技术的从业人员也越来越多。
近两年来技术岗位中测试和前端工程师变成了程序员中最好招的岗位。

测试行业卷也越来越厉害了。
也正是因为如此,我们要把自己的路越走越宽。选择更高更适合自己的职业方向。
职业规划路线
不确定自己职业方向?首先要认识到职业发展背后的逻辑,不废话,直接上图。

了解了职业中大致可发展的方向,接下来我们再看看市场的需求。
市场需求
直接先看看几个市场上招聘要求




测试行业分析
目前测试被划分为:业务测试和技术测试
业务测试:业务测试其实就是功能测试,需要对业务有深刻的理解。工作内容就是大家常说的"点点点",功能测试是最基本最重要的,且最不可能被工具替代的;
技术测试:技术测试可以分为自动化测试、性能测试、安全测试、测试工具开发等。而拥有这些技术能力的都可以称为测试开发。一般公司要求最为常见的,还是自动化测试、性能测试。
接下来说说测试所要具备的知识
自动化测试
需要的知识:
前端:html、css、js、jqurey
后端: tomcat、mysql、linux
语言:python/java
其他:jmeter、requests、HttpClient、selenium、appium
性能测试
需要的知识:
基础:正确的性能理论、并发工具(jmeter、loadrunner等)、http协议
后端性能:技术栈基础(linux、nginx、mysql、tomcat、jvm、分布式消息中间件、分布式框架、分布式存储中间件、微服务)监控、分析及工具、全链路、性能自动化;性能最好能看懂开发的代码(建议学java)
其它扩展:maven、git 、shell、jenkins、docker、kubernetes、skywalking、elfk
安全测试
需要的知识:
安全测试涉及范围很广,在某种程度上你需要有比性能测试、自动化测试等更广泛的基础知识。
基础知识:http协议、数据库、中间件、服务器、linux、python、密码学等等。
黑客技术:各种注入、跨站、绕过、爬虫等等。
监控:各种监控工具。
开发:不仅知道如何去发现安全漏洞,还要知道如何去改。
测试开发
需要的知识:
测试开发要求前端、后端都要会,可能还要自己设计产品,那就是全栈开发了,如果产品设计不佳,可能最终无法落地投产,也可能迭代困难,最终要完全重构;
前端:html、css、js、vue、tkinter、PyQt5
后端:python、java、 tomcat、jsp、springboot(最好先学spring 、springmvc)、mysql、 mybatis、shiro、redis、nginx、消息中间件、web开发框架(django或者flask)
其它:maven -- git -- shell -- jenkins -- docker
测试管理
做管理,建议还是要有扎实的技术, 否则难以服众, 所以还是先提升技术,然后业务、管理方面再提升下。
如何选择java还是python?
初学者没有接触过语言的,建议选择python起手,之后python基础打牢固之后,可以去学习java;
如果有技术功底建议选择java,毕竟大型项目开发最多的还是java。而且遇到问题还可以问问身边的开发。
忠告:多看不如多练多写。
对于提升,初入职场工作该如何选择?
初入职场:
建议大家刚开始参加工作的时候,尽量选择一些后端项目的公司。因为功能测试同样是"点点点",后端工作中所接触到的知识点会比前端要多的多。之后再去选择一些前端测试的公司。
接下来:
选择更能提升自己技术能力的公司,继续沉淀,学习提升自己。
选择适合自己的提升方式
方式一自学:
https://www.cnblogs.com/upstudy/p/15859768.html
方式二提升圈:
测试提升圈:提升指导(基于博客) + 专属微信学习答疑群 + 简历指导 + 职业发展建议 + 技术分享平台等等。
圈子有学习氛围、分享的内容系统、实用;需要一定的自律能力及学习能力,自己安排进度和坚持学习;
关注公众号或加微信进群

【建议收藏备用】热门技术、项目实战、简历、笔试题、面试题、职业规划(助你少走弯路,轻松跳槽加薪)
https://www.cnblogs.com/upstudy/p/15901367.html(←点击学习)
【职业规划】该如何选择职业方向?性能?自动化?测开?,学习选择python、java?看完你会感谢我的~的更多相关文章
- JobDeer 的《程序员必读的职业规划书》
JobDeer 的<程序员必读的职业规划书> 关键字 持续性,人生规划,职业规划 概念 职业规划三部分: 职业定位 目标设定 通道设计 职业价值论: 能为公司做什么 同样的能力再不同公司价 ...
- 软件性能测试分析与调优实践之路-JMeter对RPC服务的性能压测分析与调优-手稿节选
一.JMeter 如何通过自定义Sample来压测RPC服务 RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用 ...
- 【你的职业规划】web前端的职业发展方向及学习攻略【转载】
web前端的职业发展方向有哪些?本文献给正在迷茫中,准备入坑web前端的初学者以及知海匠库web前端培训班的准前端工程师们: 一.职业方向定位 首先,只有确定好自己的职业方向,才能做好职业规划.在 ...
- [转] 职业规划:一个老鸟眼中“IT民工”的发展方向
IT行业“挣钱太容易”,“IT不像政府管房产这么严,想干嘛就干嘛,另外都跑到境外去上市,没干两年市值翻好多倍,利润比地产高出几十倍几千倍,我们投入10块钱赚1块钱,IT行业投入10块钱赚1000块钱, ...
- 想询问一个职业规划的问题,前端开发 or nodejs?
先说说个人情况,目前个人定位于初中级前端吧,工作近两年,目前前端开发和nodejs都有一定的了解,水平感觉可以搭一些小型的网站.作为前端开发,目前掌握的技术是javascript,平时更多的是用jqu ...
- 安晓辉大神的感悟:如果你发现了自己的学习模式,愿意学并且能坚持,我觉得没什么能阻挡你征服软件世界的脚步(对于开发人员来讲,最大的风险是:在职业规划上没有延续性地乱跳槽。时刻要牢记在心的:培养自己的稀缺性) good
从技术支持中途转战软件开发,如今从事编程工作已十多有余,2014年CSDN博文大赛编程语言组冠军.CSDN Qt论坛的版主安晓辉老师从今天开始,坐镇CSDN社区问答栏目的 第十四期,届时会接受广大网友 ...
- 软件测试职业规划的思考(转)(作者Findyou
前言 入软件测试行至今已经8年多,承领导们的信任与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,每一步都刚刚好.最近在自身职业发展瓶颈,人生十字路口,静坐反 ...
- AI工程师职业规划和学习路线完整版
AI工程师职业规划和学习路线完整版 如何成为一名机器学习算法工程师 成为一名合格的开发工程师不是一件简单的事情,需要掌握从开发到调试到优化等一系列能 力,这些能力中的每一项掌握起来都需要足够的努力 ...
- web前端职业规划(转)
关于一个WEB前端的职业规划,其实是有各种的答案,没有哪种答案是完全正确的,全凭自己的选择,只要是自己选定了, 坚持去认真走,就好.在这里,我只是简要说一下自己对于这块儿内容的理解.有一个观点想要分享 ...
随机推荐
- 第10组 Alpha冲刺 (5/6)(组长)
1.1基本情况 ·队名:今晚不睡觉 ·组长博客:https://www.cnblogs.com/cpandbb/p/13996848.html ·作业博客:https://edu.cnblogs.co ...
- Go语言系列之time
time包是go语言的内置库,提供了时间的显示和测量用的函数.日历的计算采用的是公历. 一.时间类型 time.Time类型表示时间.我们可以通过time.Now()函数获取当前的时间对象,然后获取时 ...
- jQuery里的mouseover与mouseenter事件类型区别
JQ里面有mouseover和mouseenter 2个事件类型干着差不多的活,用不好经常出现些小问题. 今天我解释一下原理: 事件类型翻译: mouseover 鼠标移上 mouseenter 鼠 ...
- Scala语言介绍一
为什么学习scala语言 Scala是基于JVM的语言,与java语言类似,java语言是基于JVM的面向对象的语言,Scala也是基于JVM,同时支持面向对象和面向函数的编程语言.Spark底层的源 ...
- 【Java】java基础
文章目录 Java基础 1 注释.标识符.关键字 1.1 注释 1.2 关键字 1.3 标识符 1.4 数据类型 1.4.1 基本类型 1.4.2 引用类型 1.4.3 整数类型拓展 1.4.4 浮点 ...
- 《剑指offer》面试题47. 礼物的最大价值
问题描述 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0).你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格.直到到达棋盘的右下角.给定一个棋盘及 ...
- 【解决了一个小问题】go.mod文件中引用另一个库,总会自动拉取新版本
我的项目依赖某个旧的公共库: require ( git.xxx.com/myprj/mylib v0.0.43 ) 可以编译的时候,系统总会自动加上这样的路径: require ( git.xxx. ...
- node.js在Linux下执行shell命令、.sh脚本
首先,引入子进程模块 var process = require('child_process'); 执行shell命令 调用该模块暴露出来的方法exec process.exec('shutdown ...
- DDD从入门到精通:基础篇
这篇文章主要还是表述清楚DDD相关的基础概念,因为DDD入门有一定的专业名词,还是得有个基本的了解. 先讲解下领域模型作用: 对软件需求进行设计,维持其内在逻辑的一致性 1)划分边界.也是一种高内聚. ...
- [JavaWeb]Shiro漏洞集合——代码审计
Shiro漏洞集合 Shiro其实就是一组Filter,他会进行验证,鉴权,会话 Management,再把请求转到web过滤器.所以最好先去对Shiro有个整体性的了解. 复现环境:https:// ...