从不建议为了就业而花大量时间学python
Posted 曲鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从不建议为了就业而花大量时间学python相关的知识,希望对你有一定的参考价值。
一、前言
最近有不少初学python的朋友问我python要学到什么程度才能去找工作呢?
也有一些在校的小伙伴问,作为双非本科或者大专生,他们的学校是把 Python 做为主语言进行教学,但通过他自己的了解,发现Python虽然应用广泛,但对学历要求貌似比较高,类似人工智能、数据挖掘分析等都需要985/211本科甚至硕士学历起步。
虽然有一些爬虫、Web后台开发的工作,但市场需求量级跟Java相比,还是相差蛮多的,所以他觉得去学习Java可能更容易就业,但疑惑到底要不要全心的去学 Java,学校里的课程也越来越繁重,而学 Java 觉得等于从0开始,又会要投入很多精力才行!也不知道如何做选择!
二、分析
在我看来,python只是一门语言!换句话说只是一个工具!
不会因为你学会了这个工具再去上手同类型的工具就又得重头开始了!
所以我建议无论是学python还是java,都不要再犹豫而是继续去学!
待你真正学习的差不多了之后你会发现,再去学另一门语言能够很快的上手!
我学python之前是学的c#,之后才学的python,后面又学了前端的一些技术栈,开始做起了全栈开发!
学习最艰辛的过程反而是在学c#的时候,慢慢通过工作之后再学习其他语言反而三两天就能够轻松上手进入开发阶段了!
重要的不是你会不会一门语言,而是你在学习,使用这门语言的过程中有没有提高自己的逻辑思考能力和学习能力。这才是最宝贵的财富!
互联网技术更新换代是异常迅速的,不存在死守一门语言就能够有很高的成就!
善于去学习,分析,思考,有更强的适应力才能够一步一步的往前进!
另外对于刚入门或打算入门的小伙伴的建议,我就有所不同了。
从0开始学IT,如何快速就业?
直接点说则是从0开始是学python还是学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搞人工智能,和数据分析的为什么会那么多呢?
另外最为重要的一点:
生命不止,学习不止!! 安于现状必将死于安乐!!
分享暂时到这里,小伙伴们点赞、收藏、评论是对我最大的支持!!
以上是关于从不建议为了就业而花大量时间学python的主要内容,如果未能解决你的问题,请参考以下文章