当前位置 博文首页 > momoda118的博客:从不建议为了就业而花大量时间学python

    momoda118的博客:从不建议为了就业而花大量时间学python

    作者:[db:作者] 时间:2021-08-16 21:57

    一、前言

    最近有不少初学python的朋友问我python要学到什么程度才能去找工作呢?

    也有一些在校生问,作为大专生,他们的学校是把 Python 做为主语言进行教学,但通过他自己的了解,发现Python虽然应用广泛,但对学历要求貌似比较高,类似人工智能、
    数据挖掘分析等都需要985/211本科甚至硕士学历起步。

    虽然有一些爬虫、Web后台开发的工作,但市场需求量级跟Java相比,所以他觉得去学习Java,但疑惑到底要不要全心的去学 Java,学校里的课程也越来越繁重,而学 Java 又会要投入很多精力!也不知道如何做选择!

    二、分析

    其实这是一个非常现实的问题,就是你学习的东西市场到底需不需要,有没有就业前景!

    一个你不得不承认的观点是:

    选择比努力更重要!!!

    python的 应用场景和市场需求结合的方向其实是不少的,主要有下面6个:

    人工智能
    数据挖掘分析
    爬虫
    Python Web 开发
    自动化测试、接口测试
    Linux运维

    但一个一个分析下来,貌似只要Web开发和自动化测试、接口测试才是大多数python工程师能选择的方向!

    1.人工智能

    人工智能是 Python 应用,乃至整个行业现状的重头戏!

    但这方面的岗位对学历的要求非常高、非常残酷!

    大家可以在招聘网站上大致浏览了一下,会发现,这方面的岗位不算多,但工资挺给力的,工作2年+的,一线城市都在18K-40K之间!

    不过,招聘信息上的学历要求基本都是硕士起步,再不济也是211/985院校!

    就这一条,大部分同学都会被拒之门外!

    所以,如果你的学历不是特别优秀,但却是为了就业而学习人工智能的,我建议你慎重!!!
    在这里插入图片描述

    2.数据分析和挖掘

    一般的小公司,比如说我实习就职的公司,完全就没有数据分析的必要性,因为重点都在在产品上,如何快速的开发出产品让其上线,让用户来使用才是重点!

    甚至为了能尽快的让产品上线,招聘一些初级甚至实习生来做产品,写出的代码都是千疮百孔的!

    另外一点就是,产品的用户数量少,数据量少、数据就完全发挥不出价值!

    那也就意味着,完全不需要数据分析和挖掘分析师来做!

    因此来看,数据分析工程师的岗位会相对较少,毕竟有大数据的公司屈指可数,且学历也有一定的要求。

    但说实话,这个岗位的薪资还是非常给力的,发展前景也好。如果学习能力强的话,硬指标过关的话,可以尝试!

    工资高,通常的原因是供不应求,也就是说岗位多,但人才少!

    但实际情况是,数据分析的岗位少,符合要求的人才更少。在公司只是在重复操作 SQL、Excel 等基础工具的数据分析员很容易被自动化工具替代,又扎心了!
    有些大专院校把 Python 作为主语言来教的话,我想肯定不是奔着这两个方向(人工智能、机器学习和数据分析)来的。第一个原因就是学历的问题,第二个原因就是教师不一定能教得会,更别说学生能不能学会了。
    在这里插入图片描述

    3.爬虫

    随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。

    所以爬虫诞生了!

    爬虫是近些年非常火热的一个话题,用python搞爬虫更是热火朝天!

    连我都做了一些爬虫的工具去分享或满足自己的一些工作需求!

    什么是爬虫呢?

    可能有些不是程序员的同学不太清楚,百科上的解释:“爬虫,又称网页蜘蛛,是一种按照一定规则,自动抓取互联网信息的程序或者脚本。”

    在知识付费的大环境下,这种爬虫就有点麻烦!

    很多信息都是不允许爬取和使用的,而且现在很多平台都在做反爬,并且做得越来越好,这就在一定程度上有点“魔高一尺道高一丈”的意味。

    所以,爬虫方面的工程师还是蛮不容易的。

    而且有点灰色产业的味道,在里面和外面之前进行徘徊!
    在这里插入图片描述

    4.Web开发

    用 Python 做 Web 开发的大型互联网公司虽然不多,但也有几家,比如:知乎、豆瓣、春雨医生等。都是python作为后台服务进行开发的。

    但即便如此,拿 Java 来和 Python 相比的话,Java显然在 Web 开发方面的优势巨大。不管是从技术框架上,还是性能上,以及应用的规模和市场需求上,同等条件下,Java
    工程师显然更吃香!

    很多培训机构夸赞 Python 在 Web 开发方面有着巨大的优势,开发效率高,速度快。
    其实我觉得应该是因为 Python 的语法简单,容易教——这才是是主要原因吧!

    但如果是小公司,业务量不大的公司使用python来作为后台开发都是效率会提升不少的!python的django flask以及最近大火的fastapi都能快速的满足业务开发!

    我本人也在使用django和restframework做一些前后端分离下的项目产品。

    体验下来只想说,真香!!!

    5.自动化测试、接口测试

    相信小伙伴们都知道,随着软件测试行业的发展和进步自动化测试已经成为必然。

    在竞争日益激烈的市场环境中也是你升职加薪的利器!

    python 的自动化测试还是应用非常广泛的,需求相比人工智能和数据挖掘来讲,还是相差不大的,有一个更主要的原因是对学历的要求没那么严格!

    互联网大多公司使用python来做自动化的原因也是因为它的语法非常的简单易懂,也有很多优秀的内置或第三方库来提高自动化脚本、接口测试脚本的开发效率,例如:selenium、requests、pytest、openpyxl等。

    基本上你需要的应用场景都有对应的库来满足你的需求!

    这也是我最为推荐大家的一个就业方向。而且在一线城市薪资达到20K+以上也不算一个难的事情!

    6.Linux运维

    在目前的大环境下,Linux运维是必须而且一定要掌握Python语言,它可以满足Linux运维工程师的工作需求提升效率。

    但python对于运维工程师来讲,并不是最主要的技术栈!

    理解Linux、apache,tomcat,jboss,nginx系统工作原理和使用、熟SHELL,PYTHON,PERL等脚本类编程工具和虚拟机,才是更为需要的技术栈!

    所以,如果打算做运维,那python可以为了的升值加薪带来帮助,但并不是一个能让你进入该行业的一个利器!

    三、总结

    这些都是我的个人观点,仅供参考!

    如果说,有些小伙伴的学历非常牛逼,学习能力也非常强,那么选择人工智能、机器学习、数据分析,我觉得前途是光明的。

    既能赚钱,待遇又好,还不可替代,不学 Python 绝对亏!

    如果说,有些读者学历一般,做程序员仅仅是为了糊口饭吃,那么我觉得可以把 Python 作为第二语言来学,不要当做主语言。

    也可以选择做自动化、接口方法的测试工作,我觉得也非常不错!,搞点范围许可内的爬虫,做一些应用开发、工具,也是挺好的!

    况且 Python 这门语言本身是非常优秀的,不然使用python搞人工智能,和数据分析的为什么会那么多呢?

    另外最为重要的一点:

    生命不止,学习不止!! 安于现状必将死于安乐!!

    分享暂时到这里,小伙伴们点赞、收藏、评论是对我最大的支持!!

    cs