只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  如何看待知乎、饿了么后端的招聘纷纷由 Python 渐渐转向 Java?


如何看待知乎、饿了么后端的招聘纷纷由 Python 渐渐转向 Java?

发布时间:2019-05-23 05:56:54  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
好问题。开局一张图:在用了多种语言和技术方案之后(比方说分别用golang、C++、python做游戏服务器),我们会发现不同的语言和技术方案,会带来完全不同的开发和维护体验。个人将我自己的理解简化为
如何看待知乎、饿了么后端的招聘纷纷由 Python 渐渐转向 Java?

好问题。开局一张图:

在用了多种语言和技术方案之后(比方说分别用golang、C++、python做游戏服务器),我们会发现不同的语言和技术方案,会带来完全不同的开发和维护体验。

个人将我自己的理解简化为以上的图,称之为“软件开发金三角”。其他人可能对这个问题有不同的见解,但是关键问题只有一个:我们无法在以上三个方面同时得到高分。

具体说明起来比较麻烦,因为不同的人经历各式各样、见解的角度和深度也不尽相同。如果我简单的说:Python开发快,运行慢;Java开发慢,运行快。估计无论是Py阵营还是Java阵营都会喷死我 :(


所以,说那种语言好毫无意义,不妨把事实摆在面前,深入思考一下如何看待不同的技术方案。列举一下曾经和正在发生的事情:

  1. 看看有史以来最庞大的电商网站:淘宝,以及它背后最庞大的互联网服务体系,这个庞大体系的最重要的部分都大量使用Java技术。这套体系孵化了大量的技术和人才,相关技术被口口相传,形成了巨大的知识体系网,而且这种技术影响力主要集中在国内。
  2. 安卓应用开发主要基于Java。
  3. 阿里云将阿里系的技术进一步强化传播。
  4. 在Java技术方案与传统PHP方案如此压制性夹攻的背景下,依然有非常非常多的企业采用Python(甚至Ruby)技术:参考:国内使用 Python 作为主要开发语言的知名网站有哪些?
  5. Twitter发展的历程也有参考价值:Twitter 最近决定放弃 Ruby on Rails,改用 Java,是怎么考虑的?
  6. 由于网站架构本身就十分易于解耦,所以后台不同服务采用不同方案十分容易。引申一下,甚至可以在网站运行的过程中,把各个系统的模块动态替换为其他方案(甚至一半用老方案,一半用新方案)。只要保证API没有变化,理论上就是安全的。
  7. 而这个优点在网络游戏等强耦合的框架下就不存在了,游戏服务器往往只有帐号登录系统可以随意采用各种方案,到了核心业务,就只能一条路线走到黑。

希望看到以上事实之后,读者能更深地了解到不同方案存在的意义。

对工程师来说,只要能解决问题,管它什么方案。该用什么方案,就用什么方案。可以肯定的是——知乎确实变大了。

责任编辑:
热门阅读排行
© 16货源网 1064879863