我有一个读者朋友问了我这么一个问题,他说:鬼哥,我是一个大三的学生,学的是计算机科学与技术专业,不过学校教得很杂,什么都只教一点,且什么都不深,感觉学到了很多的东西,但又觉得什么都没有学到,我现在很苦恼,我想要深入一个方向来好好学习,精进自己的技术,但又不知道选择Python还是Java,这几年Python不是很火吗,我想精进Python,不知道可不可以?

这个朋友碰到了一个很共性的问题,就是编程语言的选择。我先说结论吧,后面再给出具体的分析。

虽然说Python这两年确实师非常火爆,但如果你的学历不是硕士以上,数学能力也一般的话,就不要选择Python作为就业方向了。单单只会Python这门编程语言的话是很难找到工作的。Python真的是一门非常优秀也非常优雅的语言,我个人也是非常的喜欢,你不要觉得说它比较慢,它再怎么慢都是比你快的,你就不要操心它的速度的问题了。

Python有非常多优秀的库可以做很多的事情,有一句话非常好的概括了它的厉害之处:除了生孩子之外,Python啥都能做。但是呢,我为什么不推荐大家去学习Python然后去找工作呢,我们先来看看具体Python可以做啥?

除了不能生孩子之外Python主流的方向是爬虫,人工智能,数据分析,web后端开发,自动化运维,嵌入式开发等等6大方向。我们来一个个分析这几个方向。

对于爬虫,在Python流行之前,大家都是用Java来写爬虫的,但是Python流行之后大家都改用Python了,因为Python语法简单,而且有很多高手写的很好用的库开发起来也非常简单方便,但是呢现在各种网站的反爬机制做得非常好,爬虫与反爬虫之间的博弈也越来越激烈了。所以爬虫工程师现在也是非常的不好过,而且对于爬取网站数据这种行为本来就是一种灰色地带,就是在违法边缘试探,这几年也有非常多程序员因为写爬虫而被抓的新闻。所以如果你做爬虫的话,一定要注意在法律的范围之内进行。

对于人工智能,自从Alpha Go之后变得越来越火热了,但是大家肯定有所耳闻的是,想从事这方面工作的一般都需要硕士以上的学历,为什么有门槛的要求呢?因为做这块的话需要有很多探索研究的事情在里面,需要查文件读论文之类的,而这方面的能力一般都是在研究生阶段培养的,另外做AI需要很强的数学功底,如果你的数学又不行的话,那做这一块的工作将会非常的吃力,也非常的痛苦。虽然说从事人工智能的待遇很高,动不动就是年薪三四十万,但是人工智能毕竟是一个新兴的行业,现在做这一块的公司远不如传统的互联网行业公司多,就业的机会自然就会少很多。所以呢如果你的学历一般的话,数学又不行,就不要指望做人工智能了,很难,真的,几乎不可能。

对于数据分析,其实说实在的,很多公司根本就没有进行数据分析的必要,所以呢就业面也是非常的狭隘的。而且数据分析也一般都是配合人工智能一起进行的,要求也是比较类似的,同样要求是硕士学历,数学比较好,所以这两方面不行的话,我还是建议不要去折腾数据分析了。

对于web后端开发,其实大部分的后端还是用的Java来写的,也有一部分是c++来写的,只有极少部分是用Python写的,印象当中经常吹的也就那么几个公司,比如说豆瓣,知乎,饿了么,头条之类的,除此之外很少很少。而且更加悲催的是现在除了知乎,其他几家现在也慢慢的开始用golang重写了后台,我觉得知乎重写也应该是个时间的问题吧。所以如果你想要做后端开发的话,建议还是乖乖的用Java吧,机会会很多很多。想用Python写后端几乎是很难找到工作的。

对于自动化运维,这块确实可以使用Python来写一些非常实用的工具,但是做自动化运维绝对不是说你会了Python就可以去做的,相反很多Python可以做的工作其实都是可以用Shell来取代的。而且Shell是Linux的亲儿子,你在Linux上面无需安装环境就可以直接的运行Shell。所以Python的优势就更加的不突出了。但是话又说回来,Shell写脚本的能力肯定是大不如Python的,同样功能的脚本,Python可能几句话就可以了,而Shell的话就要写很多代码。所以如果为了方便的话,Python还是写脚本的首选。

对于嵌入式开发,用Python来写一些脚本来实现一些功能确实也是非常的方便,但是同样的这并不代表说你学会了Python就能够找到嵌入式相关的工作,实际上很多嵌入式的工作并不太需要用到Python,只需要Shell就可以了,而且你做嵌入式开发还需要懂Linux,要懂底层操作系统,每一样需要掌握的知识量绝对都是Python的几倍以上。

所以综合以上几个数据分析,不是说Python一无是处,而是觉得说对于普通程序员来说,特别是那种转行过来的程序员,就不要考虑这方面的工作,真的不适合。那些鼓吹说培训几个月就可以拿到年薪多少万的广告,大家就千万不要去交智商税了。当然了,如果你的学历还可以数学又不差的话,参加这方面的培训还是可以找到不错的工作的,这方面就另当别论了。

而且呢从就业的城市来看的话,一线城市跟Python相关的工作还是不少的,二线城市就会少很多,三线以后的城市几乎就没有了。所以如果你没有在一二线城市的话,即使你很优秀,可能也没有Python相关的岗位提供给你。

说到底,Python只是一门工具而已,纯Python的工作几乎没有,上面提到的那几个领域,每一个领域要掌握的知识点绝对都是Python的几倍以上。只会Python的话还是洗洗回去睡吧。

其实这也很好理解,这就好比你学会用铅笔很简单,但是你仅仅会用铅笔是绝对找不到素描的工作的,因为你要画好一幅素描的话,需要懂一些素描相关的技法,而铅笔的使用只是非常基础的能力而已。

所以最后我还是建议我的这位读者朋友,还是不要去学Python找工作了,赶紧来学习Java吧,加入我的Java学习:3907814 . 还有我在工作中总结收集的Java学习资料,祝你学习,机会远远的大于Python的。当然了,如果你后面又考研了,又去深入学习了数学,那么果断的去做人工智能,机器学习或者数据分析等等新兴的工作,竞争小工资又高,何乐而不为呢?

而对于其他人来讲的话Python只要作为一门辅助性的语言就可以了,平常用来写写脚本,跑跑测试就可以了,相信我,有Python的助攻,你对工作效率肯定会提升不少的。

python工程师薪资坑吗-想转行,是要入坑Python还是Java?这问题还用问?相关推荐

  1. Python工程师薪资再次刷新IT标准,月入20K,眼红了么?

    近年来,互联网的不断庞大有目共睹,除了表面上的大众受益,其中的编程者可谓功不可没,尽管国外电脑语言依旧属于领头羊的身份,谁叫这是"地球村"呢,国内的相关行业一刻也不曾落下脚步,相对 ...

  2. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)

    原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...

  3. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗

    Python的火热,也带动了工程师们的就业热.那么,Python的市场需求和工程师待遇到底如何呢?今天我们来看看具体数据. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗?P ...

  4. python工程师薪资坑吗-入坑Python爬虫值不值?

    点击蓝字"python教程"关注我们哟! 有很多小伙伴,学习了Python的很多知识,比如基础语法.函数,web.爬虫.人工智能等,但是这么多就业方向,一时难选,不知道入坑Pyth ...

  5. python工程师薪资坑吗-完美起航-20201024——记录一下自己的前端工程师之路

    1. 前言 主要是想记录一下自己的历程: 是怎么就不明不白的成为了一名程序员 不知不觉得就进入了前端领域 怎么从小白到以为不是小白再到小白的过程 自己是如何学习的,计划如何学习的,如何走向下一步的 2 ...

  6. python工程师薪资坑吗-6年Python开发工程师精心总结学习思路,再不看看就凉了...

    无论是实用性还是易用性,Python 都是学习编程最具性价比的选择. 如果你学过其他的语言,再学 Python 将会让你的技能树大大地拓宽,有能力涉足更多的领域. 学习编程从入门到放弃的人不计其数,很 ...

  7. python工程师薪资坑吗-python能到什么程度

    对于那些打算入坑Python的小伙伴,想必会有疑问,Python可以为你带来高收入吗? 这可不一定的.就好比大家都说炒股可以发家致富,但真正可以发家致富的有多少?有人说,创业就可以比肩李嘉诚,但真正创 ...

  8. Python 工程师薪资再飙升,不止25K了!

    Python 方向岗位的招聘人数需求以及薪资均在水涨船高.先来看市场需求,据各大招聘网站数据统计,平均每月招聘人数需求 12331 人, 其中 10 月是招聘旺季,需求最多,高达 20600 人. 而 ...

  9. python工程师工资多少-2018年涨工资了吗?Python 工程师薪资最新出炉

    著名的TIOBE 刚刚发布了6 月编程语言排行榜.TIOBE编程社区索引是编程言语评价的一个指标,该指数每月更新一次.小伙伴们赶忙看看下面的排名情况吧! 图1 TIOBE排行榜是根据互联网上有经验的程 ...

  10. 2018年python工作好找吗-2018年涨工资了吗?Python 工程师薪资最新出炉

    著名的TIOBE 刚刚发布了6 月编程语言排行榜.TIOBE编程社区索引是编程言语评价的一个指标,该指数每月更新一次.小伙伴们赶忙看看下面的排名情况吧! 图1 TIOBE排行榜是根据互联网上有经验的程 ...

最新文章

  1. TensorFlow、PyTorch之后,“国产”AI框架还有没有机会?
  2. 浙江工商大学计算机学院调剂录取,浙江工商大学2017年硕士研究生调剂拟录取名单公布(持续更新)...
  3. nginx下使用asan和valgrind两个静态检查工具
  4. zz -- QQ圈子感想
  5. Redis基础(十一)——缓存穿透和缓存雪崩
  6. 去海南旅游什么时间段去最好,哪里最好玩?
  7. Android项目实战(二十):浅谈ListView悬浮头部展现效果
  8. 终于出手!谷歌母公司旗下GV风投首次投资AI芯片创业公司
  9. html地址栏传值问题
  10. eclipse Dynamic web module相关问题
  11. 《物联网开发实战》16 实战准备:如何搭建硬件开发环境?(学习笔记)
  12. 计算机课件白板培训,希沃白板使用教学,直接导入PPT课件并修改
  13. c语言程序设计卡特兰数问题,求解圆上2N个点的连线问题(卡特兰数)
  14. tcp spurious retransmission
  15. [渝粤教育] 北京科技大学 离散数学 参考 资料
  16. 华擎主板bios设置图解_华擎主板bios设置硬盘启动方法
  17. 小程序毕业设计 基于java后台微信在线考试小程序毕业设计参考
  18. Leetcode刷题100天—剑指 Offer 50. 第一个只出现一次的字符(队列)—day13
  19. 电子书chm转换html,chm转换为html的超简单方法
  20. 【网络安全】重放攻击(Replay Attacks)

热门文章

  1. 原型和构造函数(2)
  2. instantclient_11_2 连接oracle数据
  3. 《web全栈工程师的自我修养》阅读笔记
  4. MPV 播放器 设置默认播放器 cmd + i
  5. getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
  6. ubuntu 下 SubLime Text2 使用之创建快捷方式
  7. 【IT笔试面试题整理】 二叉树任意两个节点间最大距离
  8. 智能小车设计指导 第二版
  9. 优化我们的业务之Timecard
  10. mysql题目(二学年)