为什么大家每都在说Python好,但一到招聘时却又不需要呢?

一、前言

相信大家在各大自媒体平台,经常看到不少人在谈论Python,说它有多好,应用多广泛等等,其实细心点会发现,更多的是营销号、培训机构在说,有不少鼓吹的行为。

我平时在工作中经常使用Python、也离不开Python,这里站在我的角度来谈谈对Python的一些看法。



二、说Python好的原因

说 Python 好的原因主要是下面几点:

1)入门简单、学习门槛低

0基础的同学也很容易上手,分分钟就能写一些程序,没有多大的难度。当然也仅限于此,想要写好并应用还是需要花些功夫。

另外,Python中很多实用的第三方库、内置方法等非常适合网络爬虫、接口服务、自动化测试以及数据分析等。

尤其是在测试领域,可以说是万金油的存在,通过Python及一些第三方库能够非常高效的进行自动化,非常的方便!

2)语言灵活、代码简洁

Python和 JavaScript类似,属于动态语言,也是弱类型语言,默认是没有变量类型的检测的,可以在运行时随意更改变量类型,灵活简单。有时候使用Java需要几十甚至上百行多大代码,通过Python一行就能搞定。

Python打印hello world:

print("hello world")

Java打印hello world:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("hello world");
        }
    }

3)功能强大

各种用途的内置或第三方库应有尽有,基本上你想要实现任何功能,都有一大堆相关的包供你选择。

很多时候实现一些复杂的功能,只需要把各种大神的库、GitHub上的代码一拉,整合调用一遍就能完成,顿时让自己信心感爆棚,非常有成就感。

但正因如此,再加上 python入门学习的颗粒度不高,很容易给大多数人一种错觉:用 python 很容易开发出复杂的功能,超级高效。但这实际上后面的维护代价是很大的,可能会遇到各种各样诡异的问题。所以一般适合开发者个人撸个项目玩玩,但放到公司业界一般不会将其用在重要的产品上。毕竟在稳定性和可维护性面前,开发效率可以说是不值得一提了。


在这里插入图片描述


在大多数人眼里,python 是一种脚本语言,属于写起来很快很爽,但维护起来就比较麻烦的语言。在协同开发时,因为没有变量类型的定义,导致沟通成本的增加。


在这里插入图片描述


三、为啥招聘Python的少

原因很简单,因为招聘招的并不是“Python程序员”,而是"自动化测试工程师"、“测试开发工程师”、“大数据、数据分析工程师”,“人工智能、机器学习工程师”等。仅仅为了招Python程序员?作为一个软件公司,随便在公司抓两个程序员,看两天官方教程、文档,自学两三天的时候就能够达到应用阶段了,毕竟Python本身就是门槛很低的,何况对于本身就是程序员的小伙伴来说。


在这里插入图片描述


招聘本身是面向流水线员工的,这些人基本上素质要求是老老实实的板砖,以java,c,vb,js这些为主。而python是自己用来干活的,所以招人的机会就会少很多。不过问题在于你如果去一个已经规定好了用什么什么语言的地方上班,我看你还需要磨练自己,而不是来问这些问题。因为一个人至少要能决定自己用什么语言写代码,才可以称为程序员。至于后面那些人说的什么维护不容易之类的话,直接忽略就算了。语言这东西基本上是靠市场决定,别的不说python程序再难维护难道能比js程序还难维护。其实根本还就是在流行性上。

为何要专门去招聘一个只会写Python的程序员。这些Java,C#,C++程序员接到这样一个Python任务,学了两天Python就发现,Python真是简单啊,写起来是爽,想要做个批处理任务很简单就能实现,都相见恨晚,以前自己想写个自动化程序,在自己那套技术框架里实现起来就比较麻烦。
Java程序员说,想写一个批处理程序,终于不用再用swing写些jpanel了。C#程序员表示赞同,以前写个小程序处理文件,还拉一个winform出来,用Python确实两行代码搞定了。Android程序员也拔掉了写个测试程序还要在手机上运行的数据线。这一波来自程序员圈子内部推广。

下一波来自培训机构的利益相关。10年以前培训机构最火的是Java,.Net,后来最火的是Android,iOS。但是这些门槛都挺高的,目标学员基本都是想从事计算机行业的,大部分都是计算机专业,为了解决毕业时所学知识与社会市面上使用的技术不同步的问题。想要招聘一个培训讲师也是比较难找,基本都是需要行业经验的。而且当时大部分培训机构是培训就业一条龙的,比较大的培训机构是和当地的软件公司有合作,会把培训完的学员一波波推荐给相关企业。

而最近,最火的是大数据,人工智能,其使用的Python培训也跟着火了起来,但是大数据和人工智能其实很难,门槛很高,不是通过培训就能上岗,但Python语言很简单。入门上手快,学起来很容易有成就感,培训讲师成本也低,培训一下就能当讲师。而且还可以扩展少儿编程蓝海,赶上三胎政策,现在干什么不如干起跑线排队的赚钱。而且现在Python培训机构不会像之前Java,APP开发那样,培训完了包推荐就业,因为他们也知道,市场上招的不是“Python程序员”,而是“大数据工程师”或“人工智能工程师”。

只是借着大数据人工智能的东风,借力推广一下Python,宣传点都改为什么类似同事做了一天的Excel,我一分钟搞定,老板都惊呆了之类的,把Python作为一个辅助办公的技能来宣传。再就是作为少儿编程开发智力来宣传。很少见过哪家卖Python课的告诉你学完了可以去公司里写算法。
所以这些业余爱好者就是学一乐,学门技术,不要求你必须负责就业,所以这个培训行业的成本很低,你学会学不会对培训机构来说区别不大。所以现在培训机构当然要主力推广Python。成本低,受众多。

四、总结

总结一下,教育行业决定了向职场供应的新人默认就是会Java的。使得公司在招聘,以及后续选型中都更倾向Java。能够主动学习新技术,并在此过程中接触Python的,才有机会成为数量不多的技术群落。这期间国内未产生过从Python起家的大厂,使得Python缺乏大厂职位,中等公司也难以提供大量职位。


但目前越来越多的测试开发、自动化测试岗位要求人员掌握Python,所以测试同学可以通过学习Python来提升自己。

另外,在不太远的未来,我觉得情况不会有什么变化。大部分职位主要还是招Java程序员,其中一些附上一句"会使用Python优先"。在机器学习、大数据、科学计算等领域Python继续保持独特优势,成为Python程序员的主要对口去向。很多人(未必是程序员)会享受Python带来的便利,但不会成为大部分人赖以吃饭的职位。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃酥zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值