我有一个读者朋友问了我这么一个问题,他说:我是一个大三的学生,学的是计算机科学与技术专业,不过学校教得很杂,什么都只教一点,且什么都不深,感觉学到了很多的东西,但又觉得什么都没有学到,我现在很苦恼,我想要深入一个方向来好好学习,精进自己的技术,但又不知道选择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吧,机会远远的大于Python的。当然了,如果你后面又考研了,又去深入学习了数学,那么果断的去做人工智能,机器学习或者数据分析等等新兴的工作,竞争小工资又高,何乐而不为呢?

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

想转行,是要入坑Python还是Java?这问题还用问?相关推荐

  1. 没学过python、但是还是有公司要-想转行,是要入坑Python还是Java?这问题还用问?...

    我有一个读者朋友问了我这么一个问题,他说:鬼哥,我是一个大三的学生,学的是计算机科学与技术专业,不过学校教得很杂,什么都只教一点,且什么都不深,感觉学到了很多的东西,但又觉得什么都没有学到,我现在很苦 ...

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

    我有一个读者朋友问了我这么一个问题,他说:鬼哥,我是一个大三的学生,学的是计算机科学与技术专业,不过学校教得很杂,什么都只教一点,且什么都不深,感觉学到了很多的东西,但又觉得什么都没有学到,我现在很苦 ...

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

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

  4. python 随机_python1到3秒随机延时入坑python 心情舒畅

    一开始只是看到一篇微信上的推送,讲的是用python做爬虫,爬取教务网上的成绩计算绩点,刚好做到一个需要做爬虫的项目,就看了看,觉得python很好玩,而且好像代码量比较少的样子(没错就是想偷懒... ...

  5. 想学习编程,我是如何入坑python的?

    正如谚语所说的:life is short,use Python.--人生苦短,Python 当歌.对于一个入门者来说,我第一个入门的编程语言是C语言,这个对初学者不太友好的编程语言,一度让我觉得想要 ...

  6. 高中学历能学python_给想学,入坑Python的人一些建议

    时不时会用一下知乎,看看大神的鸡汤找找人生的方向.发现问Python的人还是有的,我也谈谈我的经验,毕竟是过来人,帮帮想入坑的小伙伴. 本文不适合名校高材生,相信你肯定已经有了自己的人生规划. 共同认 ...

  7. cad和python哪个好学_入坑Python之 你在学些什么?

    一,Python是什么? python是一种解释型计算机语言,基于C语言基础上的弱类型语言. 二,print打印 我们要编写的第一个代码就是 print("hello word") ...

  8. 现在企业编程用java还是python_想转行做程序员,是学习 Java 还是 Python 更好?

    只有小孩子才做选择,我都要 我们学习的目的是为了更好的就业,那当然Java就是首先,然后在学Python 下面给你谈谈我为什么建议你先学Java JAVA的市场占有率相当高,因其广泛的应用型和不易出错 ...

  9. 36岁转行学java_年纪大了还想转行当程序员,现在学java还来得及吗

    现在流行这样一种论调:说程序员就是吃青春饭的,年纪大了就不要再转行当java程序员了.可是仍然还有许多人前赴后继的想来学java当程序员,但是心里面有隐约担心:年纪也不小的,快30了还能学java吗? ...

最新文章

  1. 【数理知识】《数值分析》李庆扬老师-第8章-矩阵特征值计算
  2. 吉林大学计算机软件自考英语,吉林大学2010年10月计算机专业自考科目 专业英语(有答案)...
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1054:三角形判断
  4. android 锁屏音量,Android锁屏状态获取音量按键事件
  5. HTML 5参考手册
  6. SQL Server 建立索引视图并查看性能状况
  7. 下面的android入门开发视频教程还不错
  8. 华为笔记本触摸板使用技巧
  9. matlab连通区域质心标记,连通域的质心
  10. 战旗三国一直显示连接服务器,原来战棋三国2可以这么玩,新手玩家可别错过了!...
  11. c++智能指针转化:static_pointer_cast、dynamic_pointer_cast、const_pointer_cast、reinterpret_pointer_cast
  12. 06-SparkSQL
  13. UVA 488 Triangle Wave
  14. 宝宝成长季4天-我出生啦!
  15. 我工作上常用的--测试用例文档模板
  16. MeshLab 2022.02 源码编译教程
  17. Java时间戳是什么
  18. wifi卡慢延迟高_wifi卡怎么办(wifi信号满格但网速慢解决方法)
  19. Android Studio 引用系统 jar 包的正确姿势
  20. 在 F1 Delta Time 大奖赛中找到对速度的热爱

热门文章

  1. 小程序【笔记002】逻辑层简介
  2. 用友服务器显示禁用,包头用友 U6 运行时提示端口4630 被禁用 或者 1433端口不通...
  3. 树莓派python界面编程_玩转树莓派-RaspBerry,使用Python开发定制界面
  4. python wms_webGIS实践:4_2_python django整合geoserver wms服务
  5. python中的累乘积_Python中的连续元素最大乘积
  6. android开机动画多长时间_Android系统开机动画的一生
  7. 租赁笔记本电脑哪里有_广东哪里有离心鼓风机优势-长沙鼓风机厂
  8. 能用计算机解决的问题十个,计算机常见问题及解决方法,计算机十项常见故障...
  9. 华为鸿蒙搭载哪些手机,华为鸿蒙系统支持哪些手机 可以装华为鸿蒙系统手机...
  10. python中unstack_Python pandas.DataFrame.unstack函数方法的使用