python后端 工作 知乎_大家都是怎样待知乎、饿了么后端的招聘由 Python 渐渐转向 Java?...

匿名用户

1级

2019-04-09 回答

知乎后端开发团队并没有从 Python 转向 Java,而是从「只支持 Python」转向「多语言支持」,在实践中 Python/Java/Golang 都有用到。

如何看待的话,可以说是「随着发展做出的必然选择」。这种转变可以分成 3 个阶段来看

小团队时期

初创团队要做的很重要的事情是「快速发展」。技术团队具备相似的技术水平及技术栈,方便快速开发,沟通协调,降低运维成本,每多引入一门新的语言,都需要承担运维成本增加,技术方案分裂,跨语言调用等风险与成本。

大部分公司都是由早期 Coder 决定公司技术栈,并在此基础上发展。阿北是用 Python 写下第一行 Douban 的代码,扎克伯格用 PHP 写了 Facebook 的第一个版本。

至于知乎的第一行代码,肯定是 Python,不过我猜你们肯定猜不出是谁写的(逃

服务化落地

伴随用户数的增多与产品的发展,开始引入「服务化」来实现独立发布,快速迭代,故障隔离等特性,也为更好的跨语言调用打下了基础,此时内部开始使用一些语言来做尝试(例如 Scala, Golang, Java, Node.js 等) 。

团队不断扩大

知乎正处于该阶段,此时 Python 的缺点最明显的体现就是:合格的 Python 后端开发工程师数量太少,招聘难度大。

对公司来说,人力需求越大,单一语言招聘越无法满足需求。市场上的 Pythonista 本就比 Java Developers 少,且是由做运维脚本,爬虫,后端开发,机器学习以及 Toy 的同学共同组成。

当只招聘特定语言的合格工程师满足不了需求时,知乎转而追求合格的后端开发工程师,这也是为什么知乎从早期的「只招聘 Python 」变成「Golang/Python/Java 都有招聘」。

也欢迎有兴趣的同学来和我们一起发现更大的世界,一可以到知乎关注我们的专栏“动力节点视频教程资源库”

关于其他的一些补充:

1.知乎并不是转向 Java 技术栈,而是开始从只有 Python 转向多语言并存。

2.拉勾上大量的 Java 字眼会让人产生错觉,我写了脚本爬了一下,发现除Hadoop 开发,Java 架构师外,其他岗位并没有只要 Java,只要有一门合格语言就可以。

3.上面的回答提到的「后端开发工程师」,会更偏向业务一些(比如具体的社区业务,广告,反作弊,搜索等)。对于中间件/平台开发,知乎一直在做 C++/Golang 的实践,从早期就如此。我们有 Python 这个好用的小锤子,但不会把所有的问题都看作钉子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值