為什麼Java後端在創業企業中並不流行? -reddit

banq發表於2020-07-01

我之前嘗試過django,flask和rails,它們很好。但是在嘗試spring之後,我墜入愛河。結構良好。易於測試。有這麼多框架可以幫助您前進。網路上也有很多教程。
我喜歡python,但我也喜歡java和kotlin。我只是不明白在大多數創業公司中將java用作後端有什麼問題。是因為它在大公司和銀行中很受歡迎,而他們只是討厭“企業”之類事情。

眾說紛紜:
大多數初創公司選擇開源專案來啟動。大多數此類Web應用程式都是使用php構建的。

我去過使用Java / Spring Boot作為後端的兩家創業公司。

我知道的所有初創公司都使用一些ME * N堆疊。

大多數初創公司並不是真的需要微服務。如果您是Netflix,Amazon,Facebook,則可能需要它。但是規模較小的創業公司卻沒有。

大多數創業公司都是由年輕人創辦的。在他們看來,Java似乎是過去的。

我認為Golang在創業公司中非常受歡迎

Golang現在瘋狂流行。我有一些在初創公司工作的朋友,在Golang工作了一段時間後,他們真的很想念Java。特別想念以前使用Java和統一框架(如Spring)時的工作效率。

從Java轉到Go的每個人都會在一段時間後錯過Java。Go是垃圾語言。如果不是Google產品,那就永遠不會如此流行。

我知道或曾經工作過的幾乎每個初創公司都是Java / Python。似乎這裡的每個人都對Java有所抱怨,因為他們沒有使用過Java,因為大多數人都是胡說八道。

事實並非如此,在柏林,近60-70%的初創公司正在使用Java / Kotlin進行微服務開發

我認為將Kotlin或Scala用於後端系統的最大缺點之一是,它們在許多市場中仍然缺乏招聘潛力。

在上一份工作中,我幾乎專門與不同的早期創業公司合作。儘管Java並不是最受歡迎的技術堆疊,但並非聞所未聞。我們大多是Ruby on Rails和Express,但有些是Java,有些是.NET,有些是Python。
許多堆疊選擇完全取決於誰構建了MVP或v2平臺。

我曾在幾個不同的初創公司工作過,根據我的經驗,這是因為您在小型精益初創公司中需要的頂尖人才不想使用Java。我從事Scala專案已經有幾年了,雖然這是一個愉快的開發經驗,但出於多種原因,我永遠不會選擇Scala進行任何未來的專案。Groovy是我個人最喜歡的語言,但是我也永遠不會選擇將其用於生產程式碼。但是我遇到的每個Groovy開發人員都是一個了不起的開發人員。

有幾個原因,大部分與成本有關。創業公司必須節儉:相信JS自上而下會使您最昂貴的成本(開發人員)更加便宜。新開發人員不會對OOP感到賓至如歸,與其他語言相比,帶有spring的Java佔用了大量資源。這增加了託管成本,比較長的啟動時間使諸如AWS lambda之類的選項無法啟動。簡短程式碼的普遍吸引力。Java的冗長性使其表現不佳。認為行數會影響開發時間。相比之下,Java不是一種很棒的函式語言。函式程式設計仍然處於高潮。

日本的行業就是這種情況,JD是完整的JS堆疊或Ruby on Rails。我有5年Java經驗,僅此而已...

初創企業受員工成本支配,需要儘快上市Java開發人員並不便宜,上市時間也不是特別快。因此沒有比較優勢。

因為初創企業是由先動者優勢經營的,而有些想法恰好可以更快地吸引風險投資。也就是說,無論先驅是誰,創始人工程師都是定義組織程式碼庫的命運的人,如果碰巧是Java工程師,他們將使用Java。現在請記住,大多數在未開發專案上開始的工程師都利用這個機會嘗試了另一種技術。這就是為什麼您可能會認為Java失去了優勢,但最終,當每個人遇到效能瓶頸時,他們都會選擇Java,Go,Rust和C ++。

簡而言之,用python或PHP框架建立MVP的速度(我有偏見)要比使用Java的速度快得多。我知道Spring是一個不錯的Java框架,並且提供了許多樣板內容。

大多數初創公司都是非常小的團隊,這並不是Java真正的亮點。Java是一種冗長的語言,具有許多樣板,並且缺少現代語言所具有的許多功能,因此其他語言構建快速原型通常效率更高。Java的優點可以彌補這些缺點,當您擁有大量的程式碼庫和龐大的團隊時,它們就會發揮作用。

Java是豐田凱美瑞語言。當他們的媽媽,阿姨和叔叔已經開上這種車時,年輕人(又名初創企業)什麼時候想要凱美瑞?

在瑞典開發人員小組中進行了一次非正式調查,而Kotlin在後端的表現似乎很強勁!由於Kotlin是Android上最受歡迎的語言,並且許多JDK停留在Java8上,因此Kotlin可能是JVM的未來。

當任何產品無法擴充套件時,公司便開始轉向Java / JVM。

Java的問題在於很難掌握它的所有方面。

真正的初創企業如何選擇不使用Java。因為硬體很貴。透過使用golang,512MB vps可以執行8個或更多應用,每個僅佔用8MB記憶體,每個應用處理5W qps。Java需要超過128MB + 48MB(或更多您想要的)。









 

相關文章