如何看待知乎、餓了麼後端的招聘紛紛由 Python 漸漸轉向 Java?

如何看待知乎、餓了麼後端的招聘紛紛由 Python 漸漸轉向 Java?

知乎後端開發團隊並沒有從 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 都有招聘」。

轉發文章+關注私信【Java】獲取資料方式

如何看待知乎、餓了麼後端的招聘紛紛由 Python 漸漸轉向 Java?

關於其他的一些補充:

  1. 知乎並不是轉向 Java 技術棧,而是開始從只有 Python 轉向多語言並存。
  2. 拉勾上大量的 Java 字眼會讓人產生錯覺,我寫了腳本爬了一下,發現除Hadoop 開發,Java 架構師外,其他崗位並沒有只要 Java,只要有一門合格語言就可以。
  3. 上面的回答提到的「後端開發工程師」,會更偏向業務一些(比如具體的社區業務,廣告,反作弊,搜索等)。對於中間件/平臺開發,知乎一直在做 C++/Golang 的實踐,從早期就如此。我們有 Python 這個好用的小錘子,但不會把所有的問題都看作釘子。

Python、Java資料獲取方式:轉發文章+關注私信【資料】


分享到:


相關文章: