软件测试转产品经理的优势,软件测试工作发展为项目经理有哪些优势
背景介绍
我是一名普通的大二学生。我浪费了四年时间,毕业年龄比同学大几岁。我输在了起跑线上。最悲哀的是,第一份工作随大流,完全放弃专业,什么都没学到。关键是我浑浑噩噩的过了三年,不知道自己要去哪里,不知道自己想要什么样的生活!
一毕业就背负房贷,一个月3000多,过着中国最底层的生活。就这样,我忍了三年。我女朋友作为其他公司的HR,实在看不起她的生活方式,思维方式,一直推,每天回家都抬不起头。在公司很失意,早就想转行了,但是不知道自己能做什么,想做什么!
第一,其实你工作是为了什么?
1.满足你对金钱的一切需求;
2.做你想做的事。
第二,为什么每天有那么多人抱怨自己的生活?
1.不知道你想要什么。
2.没有努力的方向。
3.执行力不足。
方向:对于刚毕业或者转行的人,大家一定要想好自己想做什么。只有在你设定了明确的目标之后,你才不会浑浑噩噩的活着。至少你的思路清晰,方向准确。即使不成功,也会努力,无怨无悔。
执行力:很多人的弱点就是每天只说自己想做的事,根本不去做,总是停留在思考的阶段。中国不缺有想象力的人,缺的是能快速做自己想做的事的人。所以总有人在四五十岁的时候说,如果我当初做了什么,现在就值几百万了。其实这句话在别人眼里完全没有装傻的意义。
说了这么多,还是言归正传吧。2015年开始打算转行。我为什么选择这个行业?中国软件行业的薪资已经领先其他行业很多了,所以我看中了这一点。但是作为一个已经过了这个行业黄金阶段的有家庭年龄的人,该如何入门呢?
在网上了解了软件测试,可以很好的进入软件行业。我的要求是先接触这个行业,以后再提升自己的技术。以前看代码头都是大的。自从决定从事这个行业,我就下定决心自学汇编语言。当时的想法是别人学3个月,我一年总可以学会。就是这个决心。
2016年2月开始处理上一家公司的一些事情,开始准备离职后的善后事宜。我自己的离职或者转行都影响不到我的家庭,所以我当时没有精力去担心我的事业或者我的家庭。
2016年3月离职,借钱给2W去培训机构学习,学了2个多月,6月份开始面试找工作。有多辛苦,又是怎么被别人淘汰的,我就不赘述了。两周面试了40多人,最后选择了离家最近的一家。
2016年6月中旬正式入职,做了几个月的测试工作。2016年,自学Python编程。JAVA基本可以读,hadoop和docker都可以用。我一个人负责公司的测试工作,有两个测试人员。2016年12月开始和经理一起做产品和方案设计。2017年1月,我正式晋升为产品经理。(自己设计的最大的项目是中国电信的子项目,价格363W)
适合人群:
软件测试并不适合所有人。以下人群应谨慎:
1.如果30岁以上,转行任何行业,这个年龄都是一道坎,尤其是软件行业;
2.没有学历,现在本科研究生节奏烂。如果没有大专学历,你拿什么去竞争,死在起跑线上;
3.家庭和事业。有了家庭,重新选择软件行业需要勇气;
4.沟通障碍,不会说普通话(几乎不会),和别人说话有问题,性格过于内向。测试是一个需要和很多人交流的岗位;
5.太特立独行,太自私。个人认为不合适,测试需要多方面思考问题。很多时候,要考虑别人的想法;
培训和自学的选择:
每个人的情况都不一样。自学能力差的其实可以选择培训。毕竟有些机构可以拿出一两个案例来练练手,但也仅此而已。培训更多的是给自己一个学习的理由。花钱学习是最痛苦的事,太容易得到的东西往往不珍惜。培训机构能学到的东西也可以说少得可怜。最多一天6个小时,上课3个小时,自习3个小时。你可以想象用这种方法你能学到什么。培训主要是给你提供这样的环境。误区:培训完了找不到工作。培训只是一个引导,很多都是自己努力。训练和在学校学习一样,只是一般,一般,具体。工作是为了迎合市场,所以我们必须为市场学习其他知识,就像培训数据库用oracle,实际工作中很多公司都用mysql。
培训的价值与实际结果不成比例。软件测试太基础,入门很简单。即使培训建议直接开发,从开发转到测试也是非常简单的。别人觉得你能开发出来就会先考虑。
考的入口可以说很低,但是不要以为每个人都能做好。任何行业金字塔的顶端都是非常孤独的。
结论:个人建议不要培训,只是入门水平太低。如果是真爱,直接先开发培训,再转入测试。
软件测试学习理念:
1.基础知识,理论知识(用例编写,测试方法,用例管理),以及测试思维的学习。很多人鄙视理论,一头扎进测试工具。最大的误区就是永远学不会工具,考试要有清晰的思路,理论是吹自己b的基础。
2.数据库(mysql、oracle、sql server)。您必须能够添加、删除和检查。这是一个介绍。试着了解一些其他的高级点比如存储过程。如果你在面试中表现出来,那绝对是加分项。
3.Linux,你一定能做到。现在很多WEB测试环境都是在centos下搭建的,建议直接学习centos7,这是服务器常用的系统。Ubuntu和centos在某些地方还是有些差异的,所以为了花最少的时间适应新系统,可以直接选择centos7,搭建环境,安装软件。这个一定能。本文介绍了两个工具,Xshell和FTP。前者用于远程连接系统,后者用于在linux系统和Windows之间传输文件。
4.测试工具。市场上有太多的测试工具需要学习。我推荐几个主流的,QTP,selenium(功能测试),LR,jmeter(性能测试),postman(接口测试),QC,禅宗(用例管理,项目管理),gitlab,SVN(项目管理,版本控制),如果面试遇到你不会用工具的公司,就说“工具不是万能的,市场上的工具你都学不会。如果你必须学会使用一种工具,那需要几天时间。最重要的是你自己的想法。”这样很容易让面试官觉得你很自信,很有能力。
5.汇编语言。没有基本编程技能的同学建议学习Python,Python被誉为最简单的语言,代码量小,可维护性好,接口容易接受,最重要的是有很多现成的库,效率高。JAVA和Python在某些地方无法实现JAVA的某些功能。与Python相比,JAVA代码有点多。用JAVA写一个测试框架很实用,对于C来说非常必要,尤其是服务器性能测试。linux是用C写的,可见C在服务器底层的应用非常广泛。编程可以在以后的工作中学习。
6.不要对面试、转行、应届毕业生要求太高,看到自己有一个定位。一开始可以选择海投。一方面可以给自己更多的面试机会;另一方面,可以走出去看看别人的要求,更清楚地认识自己。
7.后期开发,技术:转开发,业绩测试也能做到年薪30W。产品经理和管理是未来的方向。
学习资源
看到很多人整天找别人要学习资料,百度和谷歌都不够用?
1.腾讯课堂,百度课堂,网易云课堂,淘宝教育,各个机构官网都有很多系统的信息。PPT的视频说不完。
2.兴趣小组,根据自己知识的不足多加一些小组,在小组里和更多的人讨论,这样可以更快的获取知识。记得要做一个发党。软件行业需要锻炼自己主动获取知识的能力。
3.论坛,多看看别人写的经验和技术知识的总结。
以上三点信息应该足够了。遇到问题,用脑子想。测试不是无脑的。软件测试用70%的时间去思考问题,30%的时间去执行。
学习方法:
结合视频PPT,不容易理解的视频更容易理解,但是很浪费时间。PPT学的快,吸收性差,看完就忘。
简历制作技巧
简历格式:
现在HR在智联,51。这些地方都习惯了。直接套用他们的模板就行了,不用自己费心整理。
恢复焦点
项目经验,一定要写清楚,责任,收获。如果你受过培训,建议你不要给你写培训方案。就算写了也要改个名字或者自己编个名字,像换个节目一样描述。为什么?所以很多受过培训的人都写了同样的经历。现在HR也不傻了。一眼就能看出你是训练有素的公司。第一反应是直接通过。
个人能力。很多人看完不知道怎么写简历。个人评价全是陈词滥调,没人看。对于初入职场或转行的人来说尤为重要。首先是让别人了解你的能力。个人评价直接写你的技能和你知道的东西。直截了当。不要让别人知道你看了简历后知道的事情。3秒浏览一份简历,可想而知一份没有亮点的简历的后果。
面试技巧
转行:
1)让别人知道你为什么转行。不要说你们都觉得SB的话。你要说的话很有野心,很有思想(“27岁才发现自己喜欢什么,我只想做自己喜欢的事,所以可以放弃曾经拥有的一切”)。瞬间让别人觉得不一样。
2)你的决心有多大?转行最怕的就是让面试官知道你只是想转行,这样别人会觉得你还没想好自己想要什么,不稳定,不靠谱。表明自己“为10K付出一次,现在为了自己喜欢的放弃一切,重新开始”的决心告诉面试官你有破釜沉舟的勇气,即使面试不成功,你也会得到一个好印象。
3)职业规划,不要说多远,2-5年的规划就可以了,让别人知道你很有想法,思想独立,有上进心。
以上很多都是我自己的加分点,实际情况需要自己考虑。如果你想好这三个问题,拿到offer不是问题。
刚毕业转行:
1)你为什么要转行?这是每个转行的人首先要考虑的问题。不-不:他这个专业不好找工作,耳朵都听腻了。你可以谈谈你的兴趣爱好。
2)你自己的能力,尽可能与软件测试行业相关。你要在自己学编程的时候第一时间表现出来,加分。如果你没有良好的心态和学习能力,公司会根据你的能力选择人才培养和储备。
3)职业规划。一个刚毕业的学生,有了明确的计划,马上就能脱颖而出。尽量不说一些套话。大家都一样。面试官为什么会选择你!
所有面试都要头脑清醒,不要想什么就说什么,让面试官反感。软件测试需要的不是能学到多少东西,而是良好的沟通和清晰的思路,工作能力是其次。态度-思维-能力,这是我对职场的理解。以上是我对一个刚刚进入或者想进入这个行业的人的建议和自己的看法。他们不完全正确,我也能找到自己的路。
后期发展
不管你是以什么样的方式被录用,进入公司首先要做的就是你的工作态度。几个月的试用期,你看的最多的就是你的工作态度。成为全职员工有很多方法。成为正式员工不一定要靠你的能力,但你的态度也能让老板给你成为正式员工的机会。工作能力差可以通过态度和勤奋来弥补。沟通能力,测试应该算是公司里沟通广泛的团队。产品经理、需求、R&D和客户都可能参与其中。所以考工程师的第一要素:沟通不仅仅是理解别人的意思,有时候也要把自己表达清楚。很多人觉得这很简单。在我看来,是最难的。有时候,我不能完全理解可持续的需求,我想表达的东西对客户来说不是很直截了当和准确。这是我这两个月做产品的深刻体会。
测试和开发之间的比较
现在大家都在讨论测试开发的工资问题:
1.测试不如开发。
2.大家都觉得开发高于测试。
3.考后的发展方向不好发展。
许多公司为测试人员设定的薪资范围比开发人员低,这是很自然的:
一个原因:在他们眼里,检测不重要,可有可无,这是对中国当前行业的诟病;
原因二:一般公司对测试的要求不高。至于基本功能测试,工作强度决定工资。
;
但这不代表考的工资就一定低。工作两年的话,一般开发工资9k左右,成都等地未知。但是如果能编程测试,有两年工作经验,工资可以达到11K。为什么?
能考编程的人少了,编程质量高的就更不用说了,人多竞争少。物以稀为贵,这也是开发到测试很受欢迎的原因。前提条件是你必须会编程,但是对于一般的功能测试,编程要求很低,编程能力还不如开发。同样的工作经验比开发高,多出来的钱是测试需要的思维意识。如果你有思维,会编程,综合性的人才公司自然会给你更多。意识可能需要更多的时间为考试积累,也可能在两年的工作时间里学会。这完全取决于个人的能力。
发展方向
擅长一个方面的开发,测试是看全局的,定位不一样。为什么可以做测试的产品经理,做开发的项目经理?产品不需要懂技术,但需要有大局观,有驾驭项目的能力。项目经理需要技术和对做事的人的指导。
做事是干活的好材料,思考是老板天赋!
一个真实的案例根据自己的情况讲述了从测试工程师到产品经理的过程:
测试工程师:
公司属于初创公司,很多地方不稳定,经常没事干。而我几乎不看手机和视频,安排时间自学,学习自动化测试,docker,hadoop部署,用公司系统做性能测试练习。
产品经理:(运气态度)
公司有三个人负责产品,但我能清楚地认识到自己的缺点和优点。要让领导看到你,首先要认清自己。
产品经理A:领导亲戚,有上进心,从小喊着金钥匙长大,不懂珍惜,不懂技术,能力也差不多,嘴巴也挺好。
产品经理B:技术出身,表达能力差,思维有点死,技术实力。
我自己:我是测试出身,懂得技术,我觉得ok,我有测试经验,我了解我的产品,我比别人努力,穷人家的孩子都是早期高手。整体来说,个人属于以上两者的结合,但也差不多。这也是后期需要改进的地方。
经手过三个项目,因为前两个都比较小,所以直接开发:
项目一:我设计了一套完整的技术方案,用linux开发,开发人员直接按照我的思路研发。20W资金,走了很多弯路,技术方案改了很多次,才进得来
项目三:方案设计手写,3天一夜24小时。回复方案可行且有意向,年后开始详细讨论。
其实软件是一个不断学习的行业,需要不断吸收新知识,思维需要高速运转。这和其他行业不一样。经验不再那么重要,学习能力和思考能力才重要。做产品和做测试最大的区别在于思维的改变,而不是拘泥于技术。测试更多的是根据别人的设计来验证,产品需要的是背后的发现和挖掘。
技术是用来迎合产品的,产品不应该被技术限制。
如果你有兴趣,请加我2684421562,和你一起探讨,不断学习。