外包干了3年,技术退步太明显了。。。

简单的说下,我大学的一个同学,毕业后我自己去了自研的公司,他去了外包,快3年了我薪资、技术各个方面都有了很大的提升,他在外包干的这3年人都要废了,技术没一点提升,学不到任何东西,一直都在点点点,其实感觉挺可惜的,毕竟我和他关系还算不错!

前段时间他和我说了下,说不能在废下去了,要想办法自救了,干了近两年的功能测试,他一个小伙子都要变成50岁的保安大爷了,完全不思进取,我问他为啥想到要自救,前面进取心不是被磨灭的差不多了吗?他开玩笑似的说,主要自己身边有个卷王,两年不到就跳槽涨薪了,有点小嫉妒。

我一听,这不是我吗?人还是得比较才会有前进的动力,最近他也开始自学起来,也卷了起来,我自己也把从字节大牛学长那里弄到的《软件测试资源》给了他,也算是为他的自学之路添一把火吧! 

也和他说了有啥问题可以找我,能帮的就帮了,帮不到那你自求多福吧!顺便还打趣他,说你再这么混下去,你女朋友都要跑了,哈哈哈哈......

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】

软件测试视频教程观看处:

软件测试工程师大忌!盲目自学软件测试真的会毁终生,能救一个是一个......

我结合前辈经历总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家分享一下,希望对那些想入这行或者入行不久的朋友有点帮助吧!

学会深入思考,总结沉淀

我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。

先来说深入思考。在测试员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,这能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高level的同学交流探讨之后,我发现这个想法其实是非常错误的。

之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。任何一件看起来很不起眼的小事,只要进行深入思考,稍微纵向挖深或者横向拓宽一下,都是足以让人沉溺的知识海洋。

所以说学习和成长是一个自驱的过程,如果觉得没什么可学的,大概率并不是真的没什么可学的,而是因为自己太懒了,不仅是行动上太懒了,思维上也太懒了。

可以多写技术文章,多分享,强迫自己去思考和总结,毕竟如果文章深度不够,大家也不好意思公开分享。

积极学习,保持技术热情

不可否认,互联网行业在有一点上确实不如公务员等体制内职业。但是这个问题里35岁程序员并不是绝对生理意义上的35岁,应该是指那些工作十几年和工作两三年没什么太大区别的程序员。后面的工作基本是在吃老本,没有主动学习与充电,35岁和25岁差不多,而且没有了25岁时对学习成长的渴望,反而添了家庭生活的诸多琐事,薪资要求往往也较高,在企业看来这确实是没什么竞争力。

而如果我们积极学习,保持技术能力、知识储备与工作年限成正比,这到了35岁哪还有什么焦虑呢,这样的大牛我觉得应该也是各大公司抢着要吧?但是学习这件事,其实是一个反人类的过程,这就需要我们强迫自己跳出自己的安逸区,主动学习,保持技术热情。在滴滴时有一句话大概是,主动跳出自己的舒适区,感到挣扎与压力的时候,往往是黎明前的黑暗,那才是成长最快的时候。相反如果感觉自己每天都过得很安逸,工作只是在混时长,那可能真的是温水煮青蛙了。

刚毕业的这段时间,往往空闲时间还比较多,正是努力学习技术的好时候。借助这段时间夯实基础,培养出良好的学习习惯,保持积极的学习态度,应该是受益终身的。至于如何高效率学习,网上有很多大牛写这样的帖子,到了公司后内网也能找到很多这样的分享,我就不多谈了。

可以加入学习小组和技术社区,公司内和公司外的都可以,关注前沿技术。

主动承担,及时交流反馈

前两条还是从个人的角度出发来说的,希望大家可以提升个人能力,保持核心竞争力,但从公司角度来讲,公司招聘员工入职,最重要的是让员工创造出业务价值,为公司服务。

虽然对于校招生一般都会有一定的培养体系,但实际上公司确实没有帮助我们成长的义务。而在能为公司办成事,创造价值这一点上,我觉得最重要的两个字就是主动,主动承担任务,主动沟通交流,主动推动项目进展,主动协调资源,主动向上反馈,主动创造影响力等等。

一定要主动,可以先从强迫自己在各种公开场合发言开始,有问题或想法及时one-one。

软件测试怎样实现技术进阶

同时,我这里也简单的介绍一下这份大牛分享的《软件测试资源》【免费领取的啊】,包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、Python基础、Selenium相关、性能测试相关等,希望可以帮助到各位!

  一、软件测试基础

1、软件测试的步骤是什么?
2、如何录制测试脚本?
3、应该考虑进行如何测试的测试方法
4、怎样估计测试工作量?
5、测试设计的问题
6、当测试过程发生错误时,有哪几种解决办法?
7、测试执行的问题
8、测试评估的目标
9、如何提高测试?
10、C/S模式的优点和缺点
11、B/S模式的优点和缺点
…...

36d7a288838f4e018d871969cc87f92b.png?

二、Linux

1、grep和find的区别? grep 都有哪些用法?
2、查看IP地址?
3、创建和删除一个多级目录?
4、在当前用户家目录中查找haha.txt文件?
5、如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
6、动态查看日志文件?
7、查看系統硬盘空间的命令?
8、查看当前机器listen 的所有端口?
…...

9745681e844e4748a6367f7c5657fd28.png?

三、Python编程

1、统计python源代码文件中代码行数,去除注释,空行,进行输出?
2、python调用cmd并返回结果?
3、冒泡排序
4、1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
5、请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
6、给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
7、判断 101-200 之间有多少个素数,并输出所有的素数
8、一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
…...
 

e4d7ec4d3bb549c9a5531e0bff05fb9d.png?

四、MySQL数据库

1、你用的Mysql是哪个引擎,各引擎之间有什么区别?
2、如何对查询命令进行优化?
3、数据库的优化?
4、Sql注入是如何产“生的,如何防止?
5、NoSQL和关系数据库的区别?
6、MySQL与MongoDB本质之间最基本的差别是什么
7、Mysql数据库中怎么实现分页?
8、Mysql数据库的操作?
9、优化数据库?提高数据库的性能?
10、什么是数据的完整性?
…...

747547df3b644252a4b04b8f0d8e0104.png?

五、Web测试

1、Web测试和app测试区别?
2、WEB测试环境搭建和测试方法
3、WEB测试教程
4、WEB测试要点及基本方法

......

在这里插入图片描述

六、APP测试

1、App  稳定怎么做的? Monkey怎么用p (App  稳定测试 )?
2、App 弱网测试怎么做的?

......

七、接口测试

1、什么是接口?
2、如果模块请求http改为了https,测试方案应该如何制定,修改?
3、常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
4、描述TCP/IP协议的层次结构,以及每一-层中重要协议?
5、接口产生的垃圾数据如何清理?
6、依赖第三方的接口如何处理?

...... 

在这里插入图片描述

八、必会工具(selenium+jmeter)

1、如何开展自动化测试框架的构建?
2、如何设计自动化测试用例?
3、webdriver如何开启和退出一个浏览器?
4、什么是自动化测试框架?
5、Selenium是什么,流行的版本有哪些?
6、你如何从命令行启动Selenium RC?
7、在我的机器端口4444不是免费的。我怎样才能使用另一个端口?

...... 

九、性能测试

1、你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
2、服务端性能分析都从哪些角度来进行?
3、如何理解压力测试,负裁测试以及性能测试?
4、如何判断是否有内存泄漏及关注的指标?
5、描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)

......


十、面试指南

1、逻辑题

2、人力资源题

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/222542.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件工程之架构设计

从公众号转载,关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、架构设计的目的 1.什么是复杂的软件项目 复杂的软件项目通常有两个特点: 需求不确定 技术复杂 技术的复杂性主要体现在四个方面…

【每日一题】最小化旅行的价格总和

文章目录 Tag题目来源题目解读解题思路方法一:深搜动态规划 写在最后 Tag 【深搜动态规划】【树】【2023-12-06】 题目来源 2646. 最小化旅行的价格总和 题目解读 有一棵无向、无根的树,树中的节点从 0 到 n-1,每个节点有一个关联的价格&a…

【AntDB 数据库】国产数据库肇始之独具特色的场景需求

影响国产数据库源起、发展的因素有很多,除了数据库本身对国家和组织的重要战略性地位、市场趋势向好等因素外,还有哪些关键因素呢?今天AntDB数据库就跟大家一起回顾、探求一下我国最早一批国产数据库起源背后独具特色的场景需求。 过去40年&…

C++红黑树封装set和map(很详细)

前言 在前面,我们学习了红黑树。(没学过红黑树直接看会很吃力)set和map的底层就是红黑树,现在我们要用这棵树来封装STL里面的容器:set和map。 下面是之前讲过的红黑树,他只是普通的“Key”模型,适合封装set…

技术博客:Vue中各种混淆用法汇总

技术博客:Vue中各种混淆用法汇总 摘要 本文主要介绍了在Vue中使用的一些常见混淆用法,包括new Vue()、export default {}、createApp()、Vue.component、Vue3注册全局组件、Vue.use()等,以及如何使用混淆器对代码进行加固,保护应…

Opencv库如何检测图片中鸡蛋数量

Opencv库检测图片中鸡蛋数量 由于需要写一个检测鸡蛋数量的程序,用了几个opencv中的经典方法,实现了图片中鸡蛋的检测。在一步步实现的同时,同时说明每个方法的用途。希望能给学习opencv的小伙伴一些帮助。下图为原始图和实现后的检测边框。…

csdn-添加目录

只需一句,根据文章标题层级自动生成目录 在文章内添加下面这句会自动生成目录 [TOC](此处填写目录的标题)

【CMake入门】第一节——CMake的安装与简单样例

CMake——Cross platform Make CMake是一个开源的跨平台自动化建构系统,用来管理程序构建,不相依于特定编译器,不用亲自编写Makefile。需要编写CMakeList.txt文件来定制整个编译流程可以自动化编译源代码、创建库、生成可执行二进制文件等 …

msvcr110.dll丢失的解决方法有哪些-常见方法教程

我们在日常使用电脑中经常遇到各种问题,比如系统文件丢失是最常见的,其中msvcr110.dll丢失也是非常常见的问题,那么msvcr110.dll文件为什么会丢失,丢失对电脑有什么影响呢,丢失了有什么解决方法?今天小编就…

【MySQL】聚合函数和分组(查找)

聚合函数分组分组聚合如何显示每个部门的平均工资和最高工资显示每个部门的每种岗位的平均工资和最低工资显示平均工资低于2000的部门和它的平均工资(SMITH员工不参与)where 和 having 的区别 聚合函数 函数说明COUNT([DISTINCT] expr)返回查询到的数据的 数量SUM([DISTINCT] …

深度学习助力手写识别OCR软件的发展与应用

随着人工智能和深度学习技术的不断发展,手写识别OCR软件的技术也在不断进步。目前,市场上已经有一些基于深度学习的手写识别OCR软件,可以对手写文字进行自动识别和转换。 首先,我们来介绍一下基于深度学习的手写识别OCR软件的基本…

C语言能判断一个变量是int还是float吗?

C语言能判断一个变量是int还是float吗? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&…

Qnx boot workflow

S820A QNX Hypervisor Software User Guide 80-CF838-1 Rev. Img 生成脚本: target/hypervisor/host/create_images.sh tools/build/image-builder.sh The QVM config file for the guest is instantiated within the host rootfs build file, located at root/target/hyp…

python和php语言编写大型爬虫那个更适用 ?

以我多年从事爬虫行业的经验来说,其实python和php两种语言都可以用于编写大型爬虫项目,但是因为Python语言简洁方便,第三方库相比有很多,数据处理能力也很强,所以受到大多数程序员的追捧。 Python和PHP都可以用于编写…

多平台展示预约的服装小程序效果如何

线下实体服装店非常多,主要以同城生意为主,但随着电商经济增长,传统线下自然流量变少,商家们会选择线上入驻平台开店获得更多线上用户,包括自建私域小程序等。 而除了直接卖货外,线上展示预约在服装行业也…

人工智能-机器翻译:技术发展与代码实战

在本文中,我们深入探讨了机器翻译的历史、核心技术、特别是神经机器翻译(NMT)的发展,分析了模型的优化、挑战及其在不同领域的应用案例。同时,我们还提出了对未来机器翻译技术发展的展望和潜在的社会影响。 关注TechLe…

class049 滑动窗口技巧与相关题目【算法】

class049 滑动窗口技巧与相关题目【算法】 算法讲解049【必备】滑动窗口技巧与相关题目 code1 209. 长度最小的子数组 // 累加和大于等于target的最短子数组长度 // 给定一个含有 n 个正整数的数组和一个正整数 target // 找到累加和 > target 的长度最小的子数组并返回…

docker配置阿里云镜像加速器

docker配置阿里云镜像加速器 1.注册一个阿里云账户 https://cr.console.aliyun.com/ 2.获取加速器地址链接 可直接复制,位置如下: 3.配置脚本 这个位置可以直接复制脚本,大家操作的时候直接复制自己的就好 sudo mkdir -p /etc/docker sudo tee /et…

应用于指纹门锁上的安全芯片ACM32FP421系列,内核性能高,安全性高,内建 AES、CRC、TRNG 等算法模块

ACM32FP421 芯片的内核基于 ARMv8-M 架构,支持 Cortex-M33 和 Cortex-M4F 指令集。内核支持一 整套 DSP 指令用于数字信号处理,支持单精度 FPU 处理浮点数据,同时还支持 Memory Protection Unit (MPU)用于提升应用的安…

数字化未来,亚马逊鲲鹏系统引领全新购物下单体验

随着科技的不断发展,人们的购物方式也在发生翻天覆地的变化。在这个数字化时代,亚马逊鲲鹏系统应运而生,成为一款集注册、买家号智能养号、自动下单、自动留评、QA等功能于一体的综合软件,为用户提供了全新的购物体验。 首先&…