让Python来帮你挑Offer,Python学习路线规划及适用工作选择

2,900 阅读8分钟

Python语言得天独厚的优势使之在业界的火热程度有增无减,尤其是在经历了互联网,物联网,云计算,大数据,人工智能等浪潮的推动下,其关注度,普适度一路走高。经常也有同学会问起基于Python的几个职位,比如:自动化测试、Web开发、数据分析、人工智能等诸如此类的高大上的天书级词汇,自然薪资也是非常丰厚的,那么这些看得见摸不着的高深产物,其核心是什么? 是否适合你去学习?

今天就让python做一次主角,带大家体验一回“挑offer,选职业”沉浸式小剧场。

一、我和Python的初遇经历

先说说我和Python的故事:说来比较好笑,那时候很多人用Python玩微信【跳一跳】,虽然不怎么"人道",但是不得不让我敬佩Python的强大,也让我对Python产生了浓厚的兴趣,所以我自学了一段时间的Python。 在这里插入图片描述 起初我是在网上寻找各种资料和教程,就这样开始了我的Python之路,对于那时技术水平比较薄弱的我说,这门编程语言还算可以接受,一边学习一边写代码,即使困难重重,后来,我跟着大佬学习,2个月后我成功的做出了我想要的工具,也算小有成就。

自此我也差不多会用Python了,之后也尝试着做了做自动化小工具,也学到了些Python的新用法。人生就是要不断尝试各种折腾,勇于跳出舒适区,至少那时的我做到了。

会的东西越多,越想体现自己的价值。这也是我和Python的故事,一直延续到我现在的工作,甚至未来的每一天……

二、挑offer,选职业

那时的我也算是一个技术菜鸟,只会Python实在是胸无点墨,想找到一份适合自己未来规划的工作真的不容易啊。

后来翻遍了IT行业招聘网,发现Python主要应用于以下几个职位:

1、自动化测试/运维

2、Web开发

3、人工智能

4、数据分析

5、网络爬虫

在这里插入图片描述 针对人工智能和数据分析,Python用来做算法,像我这种数学白痴,逻辑思维一般的年轻人来说,似乎有些牵强,而且这两个职位对于学历要求极其高,一个普通二本毕业的我选择pass;

针对Web开发,听程序员朋友说,在这个岗位中Python并不吃香,Java和PHP的市场份额和招聘岗位远远高于Python,而且开发对于一个小白来说的确是困难了些,还要懂一些前置知识,不能好高骛远我选择pass;

再来说网络爬虫,它的确是Python比较常用的一个场景,以前国内很多人用采集器搜刮网上的内容,现在用Python收集网上的信息比以前容易很多了,应用也比较多,几乎每个人学习爬虫之后都能够通过爬虫去做一些好玩有趣有用的事。但越来越多人用也就意味着网站的反爬措施会越来越复杂,看来想爬到有效数据会越来越难,爬虫毕竟是一个虚拟的东西,与我的职业发展规划有些出路,我选择pass;

最后是自动化测试和运维,随着互联网的发展,测试和运维越来越受到重视,Python入门快、简单、学习成本低,可以很好的解决测试和运维中重复性高、技术含量低的工作,所以越来越多的测试员用Python。测试和运维这类岗位对于基础薄弱的我而言更易入门,比较适合。

运维工资虽高但加班比较常态,对我而言还是希望有个循序渐进的过程,所以我选择了自动化测试,而且个人对于软件测试找bug这一职位充满了兴趣。

总结一下,我觉得Python应用于自动化测试是技术菜鸟最适合的方向。

三、测试岗位薪酬体系

软件测试是个可以很快入门的职业,门槛不高,对技术要求不太高,但也需要测试相关的知识,能够设计测试用例,准备测试数据, 执行测试。现在敏捷开发流行,对测试也要求懂开发知识,至少能够开发一些自动化的脚本。

测试的未来职业选择也是多样化,例如可以向技术类、产品类和管理类等方向发展。在测试人员供不应求的情况下选择软件测试这个岗位,不可谓不明智。在这万物互联,生活事事都软件化智能化的时代,软件测试人员仍旧占有一席重要之地。

在中国IT行业的迅猛发展下,越来越多的IT企业已逐渐意识到测试环节在软件产品研发中的重要性。因此,选择软件测试这个行业,必然不会后悔,而且会越老越吃香! 在这里插入图片描述 软件测试薪资——

1年~2年:

手工测试工程师,年薪8-10W

主要技能:测试分析+用例设计+测试执行

2年以上:

自动化测试工程师,年薪15-25W

主要技能:测试脚本研发能力

全栈自动化测试工程师,年薪30-50W

主要技能:所有类型所需自动化测试技术

测试开发工程师,年薪50-80W

主要技能:测试框架及测试工具的需求、设计及研发能力

四、小经验分享

1、英语。英语真的很重要,我以前也断断续续的学过一段时间,但是一直没有坚持下来,导致这方面的进步一直不明显。前车之鉴,希望你给自己制定了一个目标,每天不管多忙,最少要抽出10分钟的时间来学习英语,长时间坚持下来,你会明显有很大的进步。

2、数据库。我以前掌握的比较肤浅,只会基本的增删改查,去年做了很多大数据项目,对于大数据的迁移和存储都有了一些了解,对于数据库的优化也有了一些经验,希望你也要多学习。

3、Linux。因为我们的环境就是在Linux上面搭建的,所以基本上每天都要和Linux打交道,尤其是和我们项目相关的一些组件都有了很深的了解,比如:docker,master, haproxy等等,希望你可以多多专研Linux。

4、对敏捷开发要有了解。年初在一个新的项目上引入了敏捷开发的模式,开发人员每天出一个新版本,然后第二天修改前一天的BUG,测试人员每天测试一个新版本,第二天回归前一天提交的BUG,相比以前的每周出一个版本在效率方面无疑有了巨大的提升,与你共勉之。

5、自动化方面。以前我做的基本上都是后台的自动化,从去年开始接触前台自动化和接口自动化,利用项目空闲期,在一个月的时间里把项目的自动化框架搭建起来了,还是有一定成就感的,希望你也会有兴趣。

6、对Devops框架要有一定了解。

==干货分享==

为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助 在这里插入图片描述

从测试概念到最后的测试开发,希望大家能照着这个体系,在3-4年内完成这样一个体系的构建,可以说,这个过程会让你痛不欲生,但只要你熬过去了,以后的生活就会轻松很多,正所谓完事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好:不积跬步无以至千里,等到完成之后在回顾这段路程的时候,你肯定会感慨良多,掌握了以上技术,在任何一线互联网大厂测试岗位都能独挡一面

下面是一些配套的资源,希望能帮到大家 在这里插入图片描述

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师走过最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底 。 关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:644956177 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!