搜索
首页后端开发Python教程国内很多基于python的网站开始招聘java工程师,原因是什么?

例如 饿了么,知乎,达达。这三家都是基于python开发的互联网企业。但是现在都开始招java了。原因是什么?


1,python语言/解释器速度慢?

2,django等框架不够健壮?
3,国内招不到pythoner?


无意引起语言争端,只是渐渐发现python更适用于快速开发网站,等渐渐做大之后再转成java实现。


除非是由于原因3引起。


期待了解真实原因的大牛解答!


===============

有人评论说需要提供招聘java的证据:

达达:

Java (高级)招聘

知乎:

知乎我没找到确切的java招聘。不过之前是在v2ex上看到过的。找到在更新。


饿了么:

高级Java开发工程师招聘

==================

说软文的我猜不是在上海做python。

回复内容:

作为曾经做过 Python 面试官的来说几句。

1、Python性能这一点我觉得对于绝大部分互联网公司的需求来说,是不用顾虑的。知乎上也有人在用Python做高频交易vnpy/vnpy · GitHub,你真要死扣性能这一点,你把核心模块用纯C写完了封装起来,让Python去调用不就完事了。

2、对于工程开发的健壮性,这一点上Python的确比不过Java,毕竟Java是一门擅长把小项目做成大项目的语言。从这点上分开来说,如果你觉得你这个项目能一口气定下大方向保持几年不变,那建议用Java,毕竟开源框架用得人多,相对就会靠谱些;如果你是一个初创公司或者踏上正规没多久,往往需求会几天一小整几周一大整,这时候敏捷开发和精益创业的思维就尤为重要,Python的优势就会大大发挥出来。

3、说了这么多,回到问题本身上,的确最主要的原因还是国内找Pythoner太难。就以我个人招聘应届生的经历来说,笔试和面试主要还是考C++和基础算法知识然后招进来了再由我们亲自教Python,可惜的是招聘中大部分人表示没有接触过Python这门语言并且也表示不太感兴趣。社招的Pythoner占比更少,Javaer基本占了半壁江山。所以很多公司在考虑到人才的流动性问题和用人成本上(码农都爱跳槽),无奈地从Python转成了Java。

回复:
@zeroten 然而作为用Python的人,觉得用Python的公司太少,前途未卜。。
你的知识面不应该只在语言层面上,比如你做web开发,你不光要会用Django / Tornado 一类的开发框架,更应该知道整个后端的分布式架构是怎么搭起来的,RPC通信层是怎么样的,高并发请求是怎么做负载均衡的等等这些高于语言层面的知识,不然跟培训班出来的有何不同呢。
@阿健 吐个槽,不太理解为什么现在公司都按语言招人,底子好的,入职之后再学项目用到的语言也来得及啊。
是的,所以那时候我们就是招熟悉C/C++的,招进来了让学Python;阿里也经常干这样的事,只不过人家招C/C++的进去写Java。
@椎名橘子 Python人这么难找,那薪资水平是怎么样的……跟各语言相比
如果同等水平的话,Pythoner的平均薪资并不见得比Javaer高,但是,你可以较大概率拥有一份朝10晚6的工作,下了班可以给自己充充电、打打游戏、泡泡妹纸(逃 校招的时候一心想找Python岗, 先后面了知乎, 饿了么, 高德, 多看, 腾讯IEG运营部/研发部 等等一系列在大量使用Python的部分, 得出的比较一致的回答是, Python的人才太难招了, 相比JAVA遍地的情况,招一个符合条件的Pythonista是一件困难的事情,.

楼上说的什么Python适合开发小型网站, 难维护之类的言论, 我想问:"你真的有Python开发经历吗? 你真的用Python开发过大型网站吗?" 我和上面说到的这些技术人员交流, 一致都觉得这种说法真是扯淡 基本上最关键的原因是,国内很难找到多个靠谱的Pythoner。

Python太容易上手门槛太低,所以水平真的很不齐,加上Python允许你各式花样玩,Django这样强健的框架都有人给你玩垮……

当业务上一定规模,少数一两个人扛起整个业务后端几乎是不可能的,就需要多招人;找Pythoner?找不到还好说,找到便宜的吧水平不一定可靠基本上要成为团队炸弹;找贵的吧……Python优势在开发成本低,找贵的还不如多找几个其它语言便宜的农。

JAVA就不一样,门槛比Python高,工程化特质明显,培训班出来的都能按照工程要求写代码,重点是人多啊人多,同档次的价格绝不会高于Pythoner,还有大把的可选,组个团完全没问题,至少比Python组团来得简单。所以大家就转招写JAVA的咯~ 1.Java 人多,相对好招人,单纯只写python 的人少,招不到人.
2.只会python 的码农很难成为一个优秀的码农.
3.一个注重性能问题的python 工程师很大概率是Java 工程师转过来的.
4.Java 转python 实在太容易,举两个例子,Java 容器里有那么多种List 跟那么多种Map ,什么时候用哪种都有讲究,在python 中你基本上只接触到怎么用list 跟map 而已,直接用就行。另外python 中一些概念,你只看python 会觉得很晦涩,比如@property,但你学了java就知道,get/set本来就是需要的嘛。。。但python会用装饰器的都少。。
……………………………题外话……………………………
只会python 的人才会黑Java 臃肿,你知不知道市面上神级编程书最多的就是Java 了。那么多大师都用Java ,别人都没说啥,你这么牛逼,咋不上天呢? 你知道要找一个有多年Python开发经验的工程师有多难吗?更多的都是像我一样把Python当作Shell代替品的。

我这种有多年Java经验的全栈工程师,在人才市场上都供不应求,你还指望Python? 无他,国内练大法的人少! 看网上的教程就能看出来了,python到今天网上能找到的教程还比不上10年前java的多,那么多号称帮你走向人生顶峰的培训机构,弄得现在java程序员像是工业化生产的一样,反正就是三板斧,学完JavaSE去学Web,期间顺手学习啊数据库和html,拿jsp写点啥练练手再上三大框架。相比之下python连版本都还搞不清楚呢= = 由于Python的人太难招,一个月也没几个简历,于是我们尝试开放Java招聘,原因有几个:
1 扩大筛选范围,遇到优秀的Java开发人员,尝试让他转Python,
2 实在不行,建立一个Java团队。
然而最后发现是我想多了,Java简历也没几个。

补充一句,想向Python发展的有志青年,别急着跳Django坑,不是每个公司都用这玩意的。 python,ruby适合早期快速实现,将项目上线。
而java适合重构,提升性能及安全性,
还有很重要的一点,java大众,好招人,能降低人力成本。 无非是招不到人。
只是渐渐发现python更适用于快速开发网站,等渐渐做大之后再转成java实现
反例太多,我都不想列了。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
学习Python:2小时的每日学习是否足够?学习Python:2小时的每日学习是否足够?Apr 18, 2025 am 12:22 AM

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。

Web开发的Python:关键应用程序Web开发的Python:关键应用程序Apr 18, 2025 am 12:20 AM

Python在Web开发中的关键应用包括使用Django和Flask框架、API开发、数据分析与可视化、机器学习与AI、以及性能优化。1.Django和Flask框架:Django适合快速开发复杂应用,Flask适用于小型或高度自定义项目。2.API开发:使用Flask或DjangoRESTFramework构建RESTfulAPI。3.数据分析与可视化:利用Python处理数据并通过Web界面展示。4.机器学习与AI:Python用于构建智能Web应用。5.性能优化:通过异步编程、缓存和代码优

Python vs.C:探索性能和效率Python vs.C:探索性能和效率Apr 18, 2025 am 12:20 AM

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

python在行动中:现实世界中的例子python在行动中:现实世界中的例子Apr 18, 2025 am 12:18 AM

Python在现实世界中的应用包括数据分析、Web开发、人工智能和自动化。1)在数据分析中,Python使用Pandas和Matplotlib处理和可视化数据。2)Web开发中,Django和Flask框架简化了Web应用的创建。3)人工智能领域,TensorFlow和PyTorch用于构建和训练模型。4)自动化方面,Python脚本可用于复制文件等任务。

Python的主要用途:综合概述Python的主要用途:综合概述Apr 18, 2025 am 12:18 AM

Python在数据科学、Web开发和自动化脚本领域广泛应用。1)在数据科学中,Python通过NumPy、Pandas等库简化数据处理和分析。2)在Web开发中,Django和Flask框架使开发者能快速构建应用。3)在自动化脚本中,Python的简洁性和标准库使其成为理想选择。

Python的主要目的:灵活性和易用性Python的主要目的:灵活性和易用性Apr 17, 2025 am 12:14 AM

Python的灵活性体现在多范式支持和动态类型系统,易用性则源于语法简洁和丰富的标准库。1.灵活性:支持面向对象、函数式和过程式编程,动态类型系统提高开发效率。2.易用性:语法接近自然语言,标准库涵盖广泛功能,简化开发过程。

Python:多功能编程的力量Python:多功能编程的力量Apr 17, 2025 am 12:09 AM

Python因其简洁与强大而备受青睐,适用于从初学者到高级开发者的各种需求。其多功能性体现在:1)易学易用,语法简单;2)丰富的库和框架,如NumPy、Pandas等;3)跨平台支持,可在多种操作系统上运行;4)适合脚本和自动化任务,提升工作效率。

每天2小时学习Python:实用指南每天2小时学习Python:实用指南Apr 17, 2025 am 12:05 AM

可以,在每天花费两个小时的时间内学会Python。1.制定合理的学习计划,2.选择合适的学习资源,3.通过实践巩固所学知识,这些步骤能帮助你在短时间内掌握Python。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。