说说测试离职

昨晚有幸听了月影老师分享的跳槽涨薪30%的案例,以及后来的圆桌会议,感触颇多,下面来一一赘述。

01

开场是月影老师分享的跳槽经历,讲述了跳槽前需要做的准备,主要是复习:自动化、接口平台,中间件等。然后是进入新公司后需要及时熟悉的事情:新公司的测试流程、环境信息、基础工具、测试工具、协作人员以及测试方法。接着是他熟悉新工作环境的方式:看(文档)、体验(环境)、问(同事,同时做好笔记)。还有面对工作该有的态度:学会思考和做一个长期主义者。

在我看来月影老师说的每一个点都是值得我们去认真思考,并付诸于实践。比如月影老师说自动化,什么样的自动化适应什么样的项目,以及该项目可以自动化到哪种程度,都是作为测试应该思考的东西。做好基本动作,认真工作,沉淀经验,提升自己,才是最重要的,当然了,这也是我们此次分享的重点。

02

主持人根据评论区的留言,挑选了几个重点问题进行解答。由于问题较多,此处,我挑选了两个问题来叙述。

关于离职,离职前后,关于同事以及领导的关系的问题。正如CKL老师所说,离职毕竟是一个时期的结束,我们唯一能做的就是做好工作交接,给后来的人不留麻烦。其次就是同事可以成为朋友最好,不能成为朋友,也可以作为一段时期的结束,也不失为一个好结果。对于领导,职场就是职场,离职前领导对你重视,并不代表离职后领导对你依旧另眼看待,作为职场人,应该有这方面的心理准备。

03

还有关于工作之外的学习。山豆根老师说,需要不断地转变自己,不断提升自己,呼吸新鲜空气,保持生命力。CKL老师举了一个自己的例子,自己曾两年没有周末,周末一直在学习性能测试;还有早上六点到八点学习。

在个人看来,山豆根老师的话,更像“道”,给测试指出了一个方向,不断提升,保持生命力,才能更好的存活下去。CKL老师则用自己的亲身经历给了我们“术”,学习是不会没有时间的,时间就像海绵里的水,越挤越多。

04

听完今天的分享,有几点浅薄收获:工作需要具体化,就如月影老师的跳槽,他对跳槽前后的工作,学习都有具体的描述。像我们,在实际工作中,对于一件事,要确定自己做事的流程,每一件事的方法,以及需要的时间,有了这个,做事会容易很多。

其次就是工作需要学习,作为IT行业,我们很多人会遇到加班。加班回家之后,很多人打两把游戏,刷刷抖音,然后睡觉。醒来后开启循环模式。可是这样,成长会有限,特别是越来越卷的IT行业,如果这样,35岁的时候或许就是悬崖了。所以,学习,没有任何理由地学习,利用完整的时间学习,才是为了突破眼下最需要做的事情。

学习要有持续性,我也曾经为了面试突击学习,找到工作之后,又放下了,截止现在,当初学习的内容已经所剩无几。经过这次分享,认识到需要保持竞争力,下来就要持续学习,不断提升自己。

END

本文转载于网络 如有侵权请联系删除

相关文章

  • AI+临床试验|拜耳探索创建“虚拟”对照组

    2021年5月,拜耳启动了一个项目,与芬兰的Aalto大学合作,探索人工智能在临床试验中的应用。2022年2月,这项工作的延伸开始,它将研究人工智能是否可以用来减少或消除某些临床试验中对对照组的需要(例如在罕见疾病中)。具体来说,是利用人工智能从医疗数据库中创建一个"虚拟"对照组。在拜耳为期三年的未来临床试验(FCT)计划中,拜耳和Aalto大学将与赫尔辛基大学医院(HUS)合作。HUS将提供对患者数据的访问,Aalto大学已经开发了机器学习工具,用于对从病人那里收集的健康数据进行建模。Aalto大学的HarriLähdesmäki教授说:"这样一来,对照组就不需要招募病人,这也提高了药物开发的成本效益。然而,需要新的人工智能算法来完善这些工具,以便它们能够准确反映患者和对照组,并允许在数据集之间可靠地比较一种新药的效率”,Lähdesmäki说。他补充说:"必须开发人工智能方法,以便它们能够提供可靠的结论,在对有限的病人数量进行的分析中也是如此。另一方面,它们应该能够告诉用户它们是否不再可靠。"拜耳首席临床数据科学家JussiLein

  • ios怎么判断日期是周末?

    -(NSString)calculateWeek:(NSDate)date{ //计算week数 NSCalendar*myCalendar=[NSCalendarcurrentCalendar]; myCalendar.timeZone=[NSTimeZonesystemTimeZone]; NSIntegerweek=[[myCalendarcomponents:NSWeekdayCalendarUnitfromDate:date]weekday]; NSLog(@"week:%zd",week); switch(week){ case1: { return@"周日"; } case2: { return@"周一"; } case3: { return@"周二"; } case4: { return@"周三"; } case5: { return@"周四"; } case6: { return@"

  • 进程 (一).fork(2)

    从中可知整个定义链是这样的pid_t=>__pid_t=>__PID_T_TYPE=>__S32_TYPE=>intpid_t实际上就是int那也就意味着可以直接使用int类型来替代pid_t,只是使用pid_t会更直观fork,sleep,getpid,getppid原型在unistd.h中包含fork,sleep,getpid,getppid的函数原型/*Clonethecallingprocess,creatinganexactcopy. Return-1forerrors,0tothenewprocess, andtheprocessIDofthenewprocesstotheoldprocess.*/ extern__pid_tfork(void)__THROW; /*MaketheprocesssleepforSECONDSseconds,oruntilasignalarrives andisnotignored.Thefunctionreturnsthenumberofsecondsless thanSECONDSwhichitactuallysl

  • 从CI/CD持续集成部署到DevOps研发运维一体化

    今天整理下从传统的CI/CD到DevOps研发运维一体化的整个演进过程。类似于每日构建和冒烟测试,实际上在10多年前就已经在实践,比如当前用的笔记多的Ant+CruiseControl方式来实现自动化的编译构建和持续集成能力。 包括当前DevOps过程实践中的持续集成,实际和原来在思想上并没有太大的变化,对于DevOps我原来也给出过一个总结。DevOps过程概述首先还是回顾下DevOps的简单定义如下:DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。对于DevOps的提出已经很多年,其主要的推动仍来自两个方面:1.业务和需求驱动下,推动敏捷方法论,敏捷下需要更加短周期,更快地发布和交付。 2.技术和运维部门需要衔接,在PaaS和容器技术发展下,进一步推动这部分陷阱的自动化。虽然是三方交融地方为DevOps的内容,但是可以看到DevOps本身更多的是要

  • ZABBIX4.4安装部署及服务器监控

    作者:墨篱弦一、 实验环境二、 LAMP环境部署(Linux+Apache+Mysql+PHP)1 安装Apache2 安装Mysql3 安装PHP环境三、 安装zabbix1. 安装yum源四、 创建一个zabbix库并设置为utf8的字符编码格式1. 创建账户并且授权设置密码2. 刷新3. 进入zabbix-server-mysql目录五、 配置zabbixserver配置文件六、 修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成Asia/Shanghai七、 访问地址1. 更换中文字体2. web界面中文乱码(显示小方格)八、 客户端配置1. 安装yum源2. 安装zabbix-agent客户端(监控客户端)3. 修改zabbix_agentd.conf九、 网页配置添加主机十、 预览一、 实验环境linux——centos7.6——ZABBIX4010——192.168.40.10linux——centos7.6——test405——192.168.40.5二、 LAMP环境部署(Linux+Apache+Mysql+PHP)1 安装Apache

  • linux下通过xinetd服务管理 rsync 实现开机自启动

    1.1xinetd服务配置1.1.1检查xinetd服务是否安装[root@backup~]#rpm-qaxinetd [root@backup~]#rpm-qlxinetd packagexinetdisnotinstalled复制1.1.2安装xinetd服务[root@backup~]#yuminstallxinetd-y [root@backup~]#rpm-qaxinetd xinetd-2.3.14-40.el6.x86_64复制1.2修改/etc/xinetd.d/rsync文件,使其随xinetd启动而启动vim/etc/xinetd.d/rsync ......将disable=yes修改为disable=no disable=no复制使用命令修改(centos6.x)sed-i's#yes#no#g'/etc/xinetd.d/rsync复制1.3重启系统发现873端口交由xinetd管理[root@backup~]#netstat-lntup|grep873 tcp00:::873:::*LISTEN1229/xinetd复制总结以上所述是小

  • Nodejs中使用mariadb库连接MySQL数据库

    前言最新写了一个水质同步入库的TypeScript程序,数据库使用的是MySQL,于是选择了mariadb这个库,其npmjs官网地址为https://www.npmjs.com/package/mariadb,Github仓库地址为:https://github.com/mariadb-corporation/mariadb-connector-nodejsNode.js连接器入门MariaDBNode.js连接器可通过Node.js存储库获得。您可以使用npm安装它:$npminstallmariadb复制在2017之前使用ECMAScript:constmariadb=require('mariadb'); constpool=mariadb.createPool({ host:'mydb.com', user:'myUser', password:'myPassword', connectionLimit:5 }); pool.getConnection() .then(conn=>{ co

  • flutter网络dio框架公共请求参数、请求header使用总结

    题记——执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天。1引言在实际应用开发中,我们会有像token、appVersionCode等等这些每个接口请求都需要传的参数,称之为公共请求参数,公共请求参数配置方式总结有三:在get与post请求时将参数配置进去,也可以通过请求header配置通过请求header将参数配置进去通过拦截器将请求参数配置到参数配置中或者是header中2dio配制公共请求参数那么在这里dio的请求中我们可以考虑这样来配制:Stringapplication="V1.2.2"; intappVersionCode=122; ///[url]网络请求链接 ///[data]post请求时传的json数据 ///[queryParameters]get请求时传的参数 voidconfigCommonPar(url,data,Map<String,dynamic>queryParameters){ ///配制统一参数 if(data!=null){ data['application']=applic

  • 【LeetCode】724. Find Pivot Index

    版权声明:本文为博主原创文章,遵循CC4.0BY版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/shiliang97/article/details/103180681Givenanarrayofintegersnums,writeamethodthatreturnsthe"pivot"indexofthisarray.Wedefinethepivotindexastheindexwherethesumofthenumberstotheleftoftheindexisequaltothesumofthenumberstotherightoftheindex.Ifnosuchindexexists,weshouldreturn-1.Iftherearemultiplepivotindexes,youshouldreturntheleft-mostpivotindex.Example1:Input: nums=[1,7,3,6,5,6] Output:3 Explanation: Thesumofthenumberstot

  • 性能优化-测试If和If-Else的性能

    版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42528266/article/details/103271265代码示例packagecom.cwl.po.judge; /** *@program:cwl-performance-optimization *@description:测试If和If-Else的性能 *@author:ChenWenLong *@create:2019-11-2710:34 **/ publicclassTestIfElse{ //当我们是两种情况进行判断使用多个If会比使用If-else要更多消耗一些性能 publicstaticvoidmain(String[]args){ System.out.println(testIf());//190ms System.out.println(testIfElse());//112ms } /** *功能描述: *〈测试If-Else〉 * *@params:[] *@return:lo

  • Java--为什么需要主动关闭文件?

    在Java编程中,对于一些文件的使用往往需要主动释放,比如InputStream,OutputStream,SocketChannel等等,那么有没有想过为什么要主动释放这些资源?难道GC回收时不会释放吗?本文主要是对这一系列问题分析解答。(本文所使用的环境默认为Linux)应用是如何操作文件的?在Linux系统中有一种一切皆文件的说法,无论是真实的文件,还是网络的Socket连接,或者是挂载的磁盘等等,操作系统所规定只要内核才有权限操作这些文件,应用的文件操作则必须委托操作系统内核来执行,这也是常说的内核态与用户态。那么在内核与应用之间就需要有一个关联关系,来标识用户所要操作的文件,在Linux下就是文件描述符。换句话说文件描述符的存在是为应用程序与基础操作系统之间的交互提供了通用接口。 引用网上一张图片 那么由图可知以下特性:每一个进程有自己的文件描述符表不同的描述符可能指向同一个文件,文件描述符这个数字只是针对当前进程有意义。Java是如何操作文件的?在Java中对文件的操作都是通过FileDescriptor,然后JNI调用对应的C代码,在调用系统函数来进行操作,下面会详细分

  • 百度与农行合作金融大脑一期落地!为什么要赶在年前宣布?

    在许多公司都已放假的今天,百度与农业银行联合举行发布会宣布,双方共同孵化的智能银行一期上线,双方共同打造的农业银行“金融大脑”一期实验室正式投产。这是百度自去年7月与农业银行达成战略合作以来,又一个里程碑式的进展。从中国农业银行副行长郭宁宁与百度高级副总裁朱光出席来看,双方对于这个合作进展还是很重视的。不论是对于百度、百度金融,还是农业银行而言,这个体量的公司战略合作伙伴都成百上千,为什么双方对于金融大脑的投产如此重视呢?核心在于四个字:智能金融。智能金融时代已然来临在互联网金融和FinTech后,智能金融(AI-Finance)这个概念变得愈发流行。与互联网金融或者金融科技不同的是,智能金融更加具体,即以人工智能驱动的金融相关技术。人工智能已从技术验证进入到商业落地的关键阶段,各行各业都在应用成熟的AI技术,而金融行业对于人工智能技术也十分渴求,是AI非常重要和经典的应用场景,因此智能金融走红不奇怪。银行业有一个BANK4.0的说法,BANK1.0靠算盘;BANK2.0实现了电子化,柜面上都用上了电脑;BANK3.0实现了互联网化,用户可通过网银办理大多数业务;BANK4.0则是智能

  • Scala-泛型

    泛型 泛型定义 Scala的泛型和Java中的泛型表达的含义都是一样的,对处理的数据类型进行约束,但是Scala提供了更加强大的功能 scala中的泛型采用中括号 scala中的泛型是不可变的 泛型和类型不是一个层面的东西 所以scala中泛型和类型无法联合使用 泛型语法 如果能将类型和泛型当成一个整体来使用的话,那不就方便了吗? 如果将类型和泛型联合使用,那么类型相同时,如果泛型存在父子类关系,那么联合的类型也就存在父子类关系,这个操作其实就是一种变化,称之为协变,+T 如果类型相同,泛型之间存在父子关系,那么让联合后的类型存在子父关系。这个操作其实也是一种变化,称之为逆变,-T valmessage1:Message[Child]=newMessage[Child]() valmessage2:Message[Child]=newMessage[Parent]() //valmessage3:Message[Child]=newMessage[SubChild]()--不符合新的父子关系 //Child(父)->child->SubChild

  • Spring 事务

    实现购买股票案例: 一、引入JAR文件:   二、开始搭建分层架构---创建账户(Account)和股票(Stock)实体类 Account: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 /*  *账户  */ public class Account{       private int aid;//账户编号     private Stringaname;//账户名称     private double balance;//账户金额                 public 

  • VSCode -vue 扩展(自用)

    1.BetterCommentsBetterComments 帮助您在代码中创建更人性化的注释 2.A-super-comprehensive 代码补全合集(vue-webpack-bootstrap-node-mui-html-js-jquery-php-css-react-native) 3.Veturvue 语法高亮 4.ESLint 不必多说 5.MaterialIconThemevscode 图标主题,支持更换不同色系的图标,值得点出的是,该插件更新极其频繁,基本和vscode更新频率保持一致 6.VueVSCodeSnippetsvue 代码提示 7.AutoCloseTag 自动闭合HTML/XML标签 8.AutoRenameTag 自动完成另一侧标签的同步修改 9.Beautify/ Prettier-Codeformatter 格式化代码 10.BracketPairColorizer 给括号加上不同的颜色,便于区分不同的区块,使用者可以定义不同括号类型和不同颜色 11.DebuggerforChrome 映射vscode上的断点到chrome上,方便调试

  • 封装

    Go语言只有一种方式控制命名的可见性:首字母大写的标识符是可以从包中导出的。要封装一个对象,必须使用结构体。

  • vue 根据name获取指定路由对象

    varhref=this.$router.resolve({name:"login"}).href;复制   桂棹兮兰桨,击空明兮溯流光。

  • Button 按钮

    回头看下整个项目,代码冗余非常严重,所以接下来我们把代码重新梳理优化一下 返回阅读列表点击这里 全局设定 为了后续查阅和管理的方便,我们对全局的用例进行一个简单的设定 我们在src目录下创建一个Global.cs文件,代码如下: exportconstcomponents={ 'Button':{ name:'Button',title:'Button按钮' }, 'Card':{ name:'Card',title:'Card卡片' }, 'Dialog':{ name:'Dialog',title:'Dialog对话框' }, 'Input':{ name:'Input',title:'Input输入框' }, 'Switch':{ name:'Switch',title:'Switch开关' }, 'Table':{ name:'Table',title:'Table表格' }, 'Tabs':{ name:'Tabs',title:'Tabs标签页' }, } exportconstguidances={ 'introduction':{path:"introduction

  • 第二阶段团队绩效评估

    姓名 目标实现 (20) 问题公开 (5) 站立会议 (10) 阐述明确 (5) 完成及时率 (10) 方案采用率 (5) 归档及时率 (5) 责任心 (10) 积极性 (10) 团队意识 (10) 学习意识 (10) 总分 (100) 洪鼎淇 20 4 10 4 10 5 4 10 10 10 10 97 梁汉丞 8 3 10 3 10 3 3 6 8 10 6 70 宋子健 10 3 10 3 10 3 5 8 10 10 6 78

  • 使用adagio包解决背包问题

    背包问题(Knapsackproblem) 背包问题(Knapsackproblem)是一种组合优化的多项式复杂程度的非确定性问题(NP问题)。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码学和应用数学等领域中。也可以将背包问题描述为决定性问题,即在总重量不超过W的前提下,总价值是否能达到V。它是在1978年由Merkel和Hellman提出的。 解决背包问题可以通过一系列的经典算法,比如动态规划法、贪心法、分支界限法和遗传算法等方法解决。 问题描述 有n个物品,编号1,2,3,...,n,其中第i个物品重量为\(w_{i}\)、价值\(v_{i}\),有一个容量为W的背包。对于每个物品,要么取走要么不取走,每个物品只能取一次。用数学表达式表示为: \[max\sum_{i=1}^{n}v_{i}x_{i} \]\[s.t.\sum_{i=1}^{n}w_{i}x_{i}\leqslantW,x_{i}\

  • [经典算法] 堆排序

    题目说明:堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。排序n个项目要Ο(nlogn)次比较。 题目解析:1、堆堆实际上是一棵完全二叉树,在第一个元素的索引为0的情形中满足特性:性质一:索引为i的左孩子的索引是(2*i+1);性质二:索引为i的左孩子的索引是(2*i+2);性质三:索引为i的父结点的索引是int((i-1)/2);最大堆:任何父节点的关键字不小于其左右孩子节点的关键字(Key[i]>=Key[2i+1]&&key>=key[2i+2]);最小堆:任何父节点的关键字不小于其左右孩子节点的关键字(Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]);由上述性质可知最大堆的堆顶的关键字肯定是所有关键字中最大的,最小堆的堆顶的关键字是所有关键字中最小的。如下面最大堆和最小堆2、堆排序利用最大堆(最小堆)堆顶记录的是最大关键字(最小关键字)这一特性,使得每次从无序中选择最大记录(最小记录)变得简单。其基本思想为(最大堆):1)将初始待排序关

相关推荐

推荐阅读