大家好,又见面了,我是你们的朋友全栈君。
背景介绍
本人一个普通二本,浪费了四年时间,毕业年龄就比同学大几岁,输在起跑线上,最可悲的是第一份工作也是随大流,完全放弃了自己的专业,什么东西也没学到,关键这一呆就是三年,浑浑噩噩过日子,根本不清楚自己的方向在哪里,想要什么样的生活!
刚毕业自己就背负房贷,一个月3000多的工资,过的就是中国最底层的生活,就这样我忍耐了三年,女朋友作为其他公司的HR实在看不下自己的生活方式,思维方式,不停的鞭策,每天回家都抬不起头。在公司也不得志,早就想转行,但是不清楚自己能干什么,想干什么!
一、其实大家工作是为了什么?
1、 为了金钱,满足自己所有需要;
2、 做自己想做的事情
二、 为什么那么多人天天抱怨自己的生活?
1、 不明确自己想要什么
2、 没有努力的方向
3、 缺少执行力
方向:对于不论是刚毕业还是转行的人,大家必须思考好自己想做什么。只有确立了很明确的目标后,自己才不会过的浑浑噩噩的,至少思路是清晰的,方向是准确的,即使不成功,但是努力了,无怨无悔。
执行力:很多人的弱点,天天只在说自己想做什么,根本就不执行,一直停在想的阶段,中国不缺少想象的人,缺少能按照所想快速执行的人,所以说有人在四五十岁的时候总会说,要是曾经我怎么做, 现在都身价百万了,其实这句话完全就是无谓的装B,在别人眼里就一傻子。
说了这么多,进入正题吧,我是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,号称最简单的语言,代码量少,维护性好,界面很容易接受,最重要的是现成的库很多,效率很高。JAVA,Python有的地方不能实现JAVA的一些功能,JAVA相对Python编码量有点大了,JAVA编写测试框架很实用,C,性能测试很需要,特别是服务器性能测试,linux都是C写出来的,可以看出C在服务器底层应用是很广的。编程语言可以作为后期工作中学习
6、面试,转行、刚毕业的要求别太高,看清自己对自己有一个定位。刚开始可以选择海投,一方面多给自己一些面试机会,另一方面可以出去看看别人的要求,更清楚的认识自己。
7、后期发展,技术:转开发,性能测试也能达到年薪30W。产品经理,管理层这些都是未来的方向。
学习资源
看了很多人成天向别人要学习资料,百度,Google不够么?
1、 腾讯课堂、百度传课、网易云课堂、淘宝教育以及各种机构的官网都有很多资料,很系统。视频PPT都是取之不尽的
2、 兴趣群,根据自己所缺的知识多加一些群,和更多的人一群讨论,这样获取知识的能力更快,切记做伸手党,软件这个行业需要锻炼自己主动获取知识的能力。
3、 论坛,多去看一些别人写的心得,技术知识的总结
以上的三点资料应该够了,遇到问题多去动脑子想,测试不是无脑动手,软件测试70%时间思考问题,30%时间执行
学习方法:
视频和PPT结合,不太容易懂的视频更容易理解,但是耽误时间,PPT能快速学习,吸收力差,看完既忘。
简历制作技巧
简历格式:
现在HR在智联,51这些地方都看习惯了,直接套用他们的模板就行,自己也不用花心思去整理
简历重点
项目经验,必须写清楚,职责,收获。如果是培训过的,建议别把培训给你的项目写上去,即使写上去也要换一个名字或者自己虚构一点,描述的像一个不一样的项目,为什么?培训那么多人都写上去同样的经验,现在HR不傻,一看就知道你是培训的,介意的公司,第一反应就是直接PASS。
个人能力,看了很多人根本就不知道怎么写简历,个人评价全是套话,没有人看,对于初入职场或者转行人员尤其重要,第一件事就是让别人知道你的能力,个人评价直接写自己的技能,会什么东西,直白些,不要让别人看了简历都不知道你会什么,3秒浏览一份简历,可以想象一个没有闪光点的简历是什么样的后果。
面试技巧
转行:
1) 让别人知道为什么转行,不要说一些自己都感觉SB的想法,要说的很有抱负,很有想法(“27岁才发现自己喜欢事,只想做自己喜欢的事,曾经的东西都可以放弃”)瞬间让别人感觉不一样
2) 决心有多大,转行最怕的就是让面试官知道你只是尝试性的转行,这样别人会觉得你还是没思考自己想要什么,不稳定 ,靠不住。表现出自己的决心“曾经10K的工资,现在为了自己喜欢的事,放弃所有,从新开始”把自己的后路直接说死,让面试官知道你有种破釜沉舟的勇气,即使面试不成功也会换来好感。
3) 职业规划,不说多远,2-5年的规划就可以,让别人知道你这个人很有想法,思考比较独立,整个人很有上进心
以上说的很多都是自己的加分点,实际情况还需自己去考虑,想好这三个问题,拿到一份offer是不成问题的。
刚毕业转行:
1)为什么转行,这个是每一个转行的人首先要考虑的问题 ,大忌:自己的专业不好找工作,耳朵都听腻了。可以谈自己的兴趣,爱好。
2) 自己的能力,尽量和软件测试这个行业扯上关系,自己学编程要第一时间表现出来,加分项。自己不会的要表现出有很好的态度和学习能力,公司都会根据能力选择人才培养和储备。
3) 职业规划,一个刚毕业的学生有一个很清晰的规划马上可以从其他人中脱颖而出,尽量别说一些套话,人人都一样了,面试官为什么选择你!
所有的面试必须思路清晰,不要想起一句说一句,这样面试官很反感,软件测试要的不是会多少东西,而是良好的交流、清晰的思维,工作能力是其次的。态度—思维—能力,这个是我对职场的理解。这些是我对一个刚进入或者想进入这个行业的一些人的建议和自己的一些看法,不完全正确,自己可以找到一种属于自己的方式。
后期发展
不管自己是以什么样的方式入职的,进公司第一件事就是工作态度,几个月的试用期,看的最的多是工作态度,转正的方式有很多种,不一定靠能力转正,态度也可以让BOSS给你转正的机会。工作能力差可以用态度和勤奋去弥补。交流能力,测试应该算公司交际比较广泛的team了,产品经理、需求、研发、客户都有可能涉及到,所以测试工程师第一要素:交流,不光是听懂别人的意思,有时候必须清楚的表达自己的意思。很多人认为这个很简单,在我看来这是最难的,有时候自己不能完全理解可续的需求,自己想要表达的东西也没有很直白、确切的传达给客户。这是我做产品两个月来的深刻体会。
测试与开发对比
现在大家都在讨论测试和开发的工资问题:
1、测试低人一等,比不了开发
2、都认为开发比测试工资高
3、测试以后的发展方向没有开发好
很多公司对测试设立的工资范围比开发低这个是自然的:
原因一:在他们眼里测试不重要,可有可无,这个是中国目前行业的诟病;
原因二:一般公司对测试要求低,就基本的功能测试,工作强度决定了工资待遇
;
但是这并不意味测试的工资一定就低。同样是工作两年,一般的开发工资就是9k左右,成都地区,其他地方不了解,但是一个测试如果是会编程,两年工作经验,工资可以达到11K,为什么?
测试会编程的人偏少,更别说编程质量高的,少了很多人的竞争,物以稀为贵,这样就是为什么开发转测试很吃香的原因。前提是必须会编程,但是对于一般的功能测试,编程要求很低,编程能力不如开发,同样的工作经验比开发拿的工资高,多的这一部分钱就是测试需要的思维意识,有思维能编程,综合性人才公司自然会给的多。思维意识这个对于测试来说可能需要付出更多的时间去积累,也有可能是两年工作时间就可以学到的,这个都是看个人能力。
发展方向
开发精于某一方面,测试是看大局,定位不一样。为什么测试可以做到产品经理,开发做项目经理,产品可以不需要懂技术,但需要有大局观,对项目的把控能力,项目经理需要的是技术,对做事的人的指导。
真实案例
结合自己情况说下测试工程师到产品经理的过程:
测试工程师:
公司属于初创公司,很多地方不稳定 ,很多时候没事情做,但是我几乎没有看手机和视频,安排时间自己学习,学会了自动化测试,docker,hadoop部署,利用公司系统进行性能测试练习。
产品经理:(运气+态度)
公司有三个负责产品的,但是我能清楚的认识到自己的不足和长处,。要让领导看见你,必须先认清自己 。
产品经理A:领导亲属,无上进心,喊着金钥匙长大,不懂珍惜,不懂技术,能力差点,嘴上功夫不错。
产品经理B:技术出生,表达能力差,思维有点死,技术是强项。
自己:测试出生,技术会点,思维ok,有测试经验给自己产品方面的认识,做事比别人更努力,穷人家的孩子早当家。综合看, 个人属于以上两种的的结合体,但是还差点,这个也是后期需要提升的地方。
经手了三个项目,由于前两个属于比较小的,所以直接开发:
项目一:技术方案全套由我设计,linux开发,开发人员直接按照我的思路去研发,20W资金,其中也走了很多弯路,技术方案更改了很多次,行不通,本身对linux底层不是太了解。
项目二:和同事联合设计,方案可行,没有资金投入,暂停阶段
项目三:方案设计亲手编写,3天+一个24小时通宵,回复方案可行,有意向,年后开始详谈。
其实软件就是一个不断学习的行业,需要不断吸收新的知识,而且思维需要高速运转,这个是和其他行业不一样的地方,经验不再是那么重要,重要的是学习能力、思维能力。做产品和测试最大的区别在于思维的转变,不再拘泥于技术,测试更多的是按照别人设计好的去验证,产品需要背后的发现和挖掘。
技术是用来迎合产品,产品不应该被技术限制
有兴趣的可以加我2684421562,和大家一起探讨,不断的学习
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129482.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...