我的名字是王大壮。没想到,毕业三年后,我成了一名有钱的软件测试员。
我的工作经历并不坎坷。高考结束后,我顺利考上了上海的一所二本学校,从此开始了我的环境工程生涯。毕业后在一家环保公司做了两年污水处理技术员。我热爱我的工作,因为它平凡而伟大。

嗯,好像不太符合我的头衔,但是我已经从事了两年与此无关的工作。回想这两年,房价涨了一倍,房租涨了一倍,但我的工资却囊中羞涩,涨幅空渺茫。
年终总结会上,老板问:你见过穷但是没有上进心的人吗?员工:25岁,月薪3000,依旧不紧不慢。我:羞愧的低下了头。
我叫王大壮,一个有梦想的年轻人。我相信用不了多久,我就会升职加薪,嫁给我的梦中情人,走上人生巅峰。想想还是有点激动!但是,每个有抱负的人都必须像我一样面对贫穷的困扰吗?
在一个死寂的夜晚,我夜不能寐,反思这两年的自己,越来越安于现状,无欲无求。曾经出走异乡的励志少年在哪里?当时我发誓要尽一切努力变好,做一个天下英雄,站在无与伦比的人身边,努力向上爬,成为自己。没错,我要改变,我要死板无欲,我要把自己逼到最大潜能。没有人会为我的未来买单,要么努力往上爬,要么烂在社会底层的烂泥里。偷懒,贪图享乐,最终会后悔的。
经过两个月的自我反思和职业选择,我最终决定转行做IT。这是一个艰难的选择。
我叫王大壮,我只想安静地学习。想到自己以后会成为一个技术大牛,带着弟弟和千千万万的崇拜者,有点励志!我知道你很需要我的经验来分享。
在IT行业,我为什么选择转行做软件测试?
一个原因:自学了一段时间Python,原因很搞笑。当时很多人用Python玩微信【跳转】。虽然不“人道”,但不得不佩服Python的强大,也让我对Python产生了兴趣。我是从网上找各种资料和教程开始我的Python之旅的。对于我这样的小白来说,这种编程语言是可以接受的,我也学过一次写代码。即使很难,我还是在两个月后成功地做出了我想要的工具,算是一个小小的成就。从那以后,我差不多会用Python了。之后还尝试做自动化小工具,学习了Python的一些新用法。人生就是不断尝试各种折腾,敢于跳出舒适区,至少我做到了。
知道的越多,就越想展现自己的价值。但是在我原来舒适稳定的污水处理厂环境下,我的Python编码能力完全没用。为了不再安于现状,为了升职加薪,转行it行业是我最好的选择。
但是对于我这样的技术小白来说,因为只懂Python,真的很难找到适合自己未来规划的工作。
作为一个有梦想的年轻人,放弃是不存在的。我搜了一下IT行业招聘网,Python主要用于以下职位:
测试/运维Web开发人工智能数据分析Web爬虫是针对人工智能和数据分析的。Python用来做算法,对于我这样一个数学白痴,逻辑思维一般的年轻人来说,似乎有些牵强。而且这两个职位对学历要求极高,所以我选择pass作为一个普通的两年制毕业生;
对于Web开发,听程序员朋友说Python在这个岗位不吃香。Java和PHP的市场份额和招聘岗位都比Python高很多,开发对一个小白来说确实有点难度。我要了解一些高深的知识,所以选择pass.
再来说说网络爬虫。在Python中确实是常见的场景。过去,中国许多人使用收藏者来搜索在线内容。现在用Python收集网上信息比以前容易多了,应用也多了。几乎每个人学会之后,都可以通过爬虫做一些有趣有用的事情。但是使用的人越来越多,也就意味着网站的反抓取措施会越来越复杂。看来爬取有效数据的难度会越来越大。毕竟爬虫是个虚拟的东西,跟我的职业发展规划有一定的出路。我选择pass;
最后是自动化测试和运维。随着互联网的发展,测试和运维越来越受到重视。Python上手快,简单,学习成本低,可以很好的解决测试和运维中重复性和低技术含量的工作,所以越来越多的测试人员使用Python。而且测试和运维岗位对小白来说比较容易上手,比较适合我这种转行IT行业的人。

运维工资虽然高,但是加班很正常。我只是想在跳槽的时候有一个循序渐进的过程,所以选择了软件测试,我个人对软件测试找bug比较感兴趣。
综上所述,我认为Python应用于自动化测试是最适合转行者的方向。
第二,我从各个招聘网站上看到,IT公司的岗位很多,需求量最大,尤其是开发和测试两大类。我想进入IT行业,因为我看重它的快速发展。
听听一位资深技术大牛的总结:测试和开发这两个岗位并不是相互独立的,因为如果一个开发人员只知道低着头写代码,却很少去分析需求和业务是否存在问题,那么很有可能不管代码技术有多强,他辛辛苦苦写出来的代码都会因为需求中的严重问题而浪费掉。
换句话说,如果只研究编码技术而忽视了自己代码的质量,就会陷入不断修改和产生bug的泥潭,很难改进更多的技术,更不用说开发了。最可怕的是,如果有一天,公司告诉我们,这种编码技术已经不用了,我们要用更新的语言来代替,所有的编码者都会觉得世界末日来了,因为他们又要开始新的研究了。......
测试也是如此。如果一个软件测试人员只知道如何安装程序,模拟用户进行简单的功能测试,即使发现了问题,也不一定能得到高度认可。因为有可能发现bug来不及修改,或者想修改也和返工差不多。就好像大楼快完工了,一个监理刚发现地基有严重问题。这样的测试很难被公司认可。
更何况,如果我们做不到专业级的测试,那么你只会描述问题,而不懂对问题的分析或者定位。就开发而言,这样的测试只能让他们感到很苦恼,在工作的协作配合上会有很多阻力。另外,如果我们的测试只能停留在简单的手工功能测试,而不能通过自动化测试工具不断改进和提高测试工作的质量和效果,那么我们自己做了几年后会感到很苦恼,因为纯手工测试技术含量低,会有薪资和发展瓶颈。......
所以作为一个不知道如何测试和分析业务的开发人员,开发风险很大。作为测试人员,如果不了解专业的测试方法,就无法对数据库、代码、接口非功能进行全面深入的测试,也无法使用专业的测试工具来提高测试工作的效率,其发展受到限制。
所以问题不在于选择测试还是开发。这两个方面其实同等重要。所以专业级测试是一个懂开发的测试,可以辅助需求、设计、开发者做很多补充和改进,而不是一个只能安装程序,后期找bug的测试。
但这些都是后话了。毕竟我需要学习的东西还是太多了,但是这些话可以用一辈子!
我叫王大壮,时间过得真快。转眼间,2019年已经过半。今年是我测试的第二年,在别人眼里也算是技术大牛了。我的工资也翻了一倍。我终于可以自豪地说,我是一个有钱的软件测试人员!
最后,我总结了一些小经验,分享给小白,他和我以前在软件测试中一样迷茫:
1.英语。英语真的很重要。之前断断续续学了一段时间,没有坚持下来,导致这方面没有什么进展。希望你给自己定了一个目标。不管你有多忙,你每天都应该至少抽出10分钟来学习英语。如果长期坚持,显然会有很大的进步。
2.数据库。以前只是肤浅的了解,只会增删查。去年做了很多大数据项目,对大数据的迁移和存储有了一些了解,对数据库优化也有了一些经验。希望你能多学习。

3、Linux系统。因为我们的环境是搭建在Linux上的,所以基本上每天都要和Linux打交道,尤其是和我们项目相关的一些组件有很深的了解,比如docker,master,haproxy等。希望你能多学习Linux。
4.对敏捷开发有所了解。年初,敏捷开发的模型被引入到一个新项目中。开发者每天发布一个新版本,第二天再修改前一天的BUG。测试人员每天测试一个新版本,第二天返回前一天提交的BUG。相比之前的周版,无疑在效率上有着巨大的提升。我和你分享。
5.自动化。我以前做的基本都是后台自动化。从去年开始接触前端自动化和界面自动化。利用项目的闲置期空,我已经在一个月的时间里搭建好了项目的自动化框架,这还是给了我一定的成就感。我希望你会感兴趣。
6.对Devops框架有一定的了解。
30行,逐行测试。毕竟软件测试有“钱多命少离家近”的美誉。


