热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

我理想的软件测试人员发展状态

个人发展的理想状态路径如下:打好基础—卧薪尝胆—小试牛刀—大刀阔斧—站在测试之巅—开始新的挑战之旅选手,又经过了一段努力成为了一个中级选手&#

个人发展的理想状态路径如下:

打好基础 —> 卧薪尝胆 —> 小试牛刀 —> 大刀阔斧 —> 站在测试之巅 —> 开始新的挑战之旅

选手,又经过了一段努力成为了一个中级选手,又经过了一段努力成为了一个高手,又经过了一段努力从这个行业进入到了一个新的行业继续开始自己的人生旅程。

糟糕状态下,进入某个行业干了好久都还处于初级选手阶段,自己开始各种迷茫、懊悔、精神不振的日子,然后没多久就被淘汰,或许幸运点能干一份it民工的工作,然后到老了依旧被淘汰了。

除了理想状态和糟糕的状态,可能还有若干种中间状态,我也无法一一说明。理想状态的描述是对个人最有利的一种发展状态,糟糕状态肯定是最不利的一种状态,所以我们要尽可能按照理想状态的发展路径来走完我们在某个行业的职业生涯,避免糟糕的状态。

从上面两个状态的描述中,不知道读者们是否可以看到在描述上有什么核心的区别?理想状态下我一共用了4个“努力”关键词来描述整段的行业职业发展,而在糟糕状态下的描述却没有这样的字眼。简单来说,在所有行业中只要你努力和不断地的坚持迎接挑战,你就越可能让你的职业发展路径符合理想状态。

下面为大家讲解一下在测试行业中我所理解的理想发展状态:

1、 打好基础

我们都知道没有好的地基是无法建成摩天大楼的,地基就好比我们的基础,摩天大楼就是我们的职业发展成就,所以基础是一个人能够发展到什么高度的决定性因素。

对于入行的朋友,我建议学好如下:一门编程语言(1-2万行代码的实践)、数据结构和算法(50种常用的算法)、Linux的50个常用命令和基本的系统管理技能、数据库的支持(sql、索引、设计模式、基本的管理、基本调优技巧)、操作系统原理、编译原理、网络原理、http协议、离散数学和分布式计算。这些如果还没有学过,建议大家去学习一下,如果学过了那就学扎实。

这些知识通常是在大学和培训机构中学习的,当然也有少数同学在家通过自学方式来获得这些知识。几十年来计算机程序工作的最核心原理并没有发生太大变化,上面所提到的各种计算机知识都属于这个核心范畴,测试行业从业者(包括开发人员)只有了解最底层的计算机知识才能更好地学习和应用各种高大上的高新技术。

卧薪尝胆

大学毕业后(培训机构毕业后),大部分人都要作为一个纯新手进入到各种公司开始自己的职业生涯。

那些基础好的人且够幸运,则可能会在一个巨头it公司开始自己的职业生涯,他们被公司系统地培训,良好的导师制来辅导他们快速成长。那些不够幸运的朋友,很可能去了一个小公司, 即没有什么培训也没什么人去带你,只能自己闷头去摸索,过了很久也没有进入工作状态。

不管你是在上面提到的哪类公司,你都需要根据你面对的工作去不断学习和探索。你所在的公司总有人可以来帮助你,你要想办法找到能够真心帮助你的人来克服入行的各种水土不服,一些小技巧就是通过一些社交手段拜公司中的高手为师,并且通过多次沟通、吃饭和各类团队活动增加和高手接触的机会,想办法搞定他们,这样可以事半功倍地开始自己的入行生涯。搞定了导师,剩下的就是玩命学了,没啥多说的,遇到不会的东西就要想办法学会,百度查、买书学、看视频、找导师问搞明白为止,并且把学到的东西都作为自己的博客作为自己的入行历程。如果你觉得每周都能遇到挑战,并且自己还能够搞定,那么我恭喜你,你会成长地非常快。

如果你觉得很少遇到挑战,干啥都很容易,那么我要提醒你作为新手这样的局面是非常危险的,因为只有挑战才能真正让你有所收获,而不是平平淡淡的日子。如果你顺利的被挑战了1、2年,那么就很有可能进入下一个阶段的修炼。

3、小试牛刀

与上一个阶段相比,此阶段的内容主要是你有机会可以按照自己的独立想法去做项目或带一个小团队,当然带来的也是相关的责任。能够按照自己的想法做事情是一件很爽的事情,因为你不必参照其他人的方案来做事情,你可以充分调用你思考能力来发现问题、分析问题和解决问题。这个阶段是否成功,主要是看你是否按照自己的想法成功地完成了项目或者带出了一个精英小团队。这个阶段更强调你的独立思考能力、团队协作能力和对结果负责的能力。

4、大刀阔斧

指的是你可以完全独立的负责测试部门,完全独立地组建团队和建设团队,按照自己的管理思想带领团队高效的完成各种测试项目,取得好的结果,为公司培养出更多的牛人,做出了更多的测试工具和测试框架,整体提高了公司的产品质量。通常这个阶段是指你当上了测试总监或者测试经理,完全依靠个人的管理能力和技术能力掌控公司的测试部门。

5、站在测试之巅

当上了公司的测试一把手并不意味你站上了测试之巅,我所指的测试之巅指的是为测试行业做出杰出贡献的那些人,将你多年的最佳实践经验能够传递到测试同行的手中,推动测试行业的技术发展或者测试人员素质的提高。通常可以通过讲课、出书、带出杰出测试团队来实现站在测试之巅的目标。在测试行业如果有1%的人能够听说过你,并且觉得你为这个行业做出了一定贡献,那么从我的角度就认为你已经站在了测试之巅!这个阶段追求的是奉献、分享和创新。

6、开始新的挑战之旅

一辈子干测试?如果你真的喜欢这个职业,那么我必须恭喜你你找到了真爱,可以忽略第六个阶段提到的内容了。如果你不是喜欢这个职业,之前入行仅仅是为了养活自己,那么你要仔细规划这个阶段。一旦离开了你熟悉的测试行业,那么你可能又是其他行业中一个新手了,可能还要重复上面的几个过程,不过对于善于学习和喜欢新事物的人来说这些挑战都不算什么。我非常鼓励大家能够开启新的职业之旅,我们来到这个世界是为了看到更加丰富多彩的人生,而不是故步自封。如果有机会感受其他行业的奥秘,我们为什么要拒绝呢?

当你站在测试之巅的时候,你应该选择另一个新目标作为新的人生起点,通过不断地奋斗你可以遇到很多志同道合的朋友,可以遇到更有趣的故事,可以做更多改变世界的事情,也许有朝一日你会实现你心底中真正理想!

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

加入下方我的交流群免费获取!


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
author-avatar
手机用户2502928341
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有