為什麼後端使用Java在創業企業中並不流行? -reddit
我之前嘗試過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(或更多您想要的)。
相關文章
- 為什麼Java後端在創業企業中並不流行? -redditJava後端創業
- 為什麼創業公司不再需要後端工程師?創業後端工程師
- 初創企業都使用什麼技術?
- 創業者說:為什麼初創企業不招新手程式設計師?創業程式設計師
- 什麼是行為資料?企業為什麼要使用它?
- 在紅帽Linux企業版中,使用什麼iSCSI目標端軟體?(zt)Linux
- 為什麼企業需要Kaizen?AI
- 什麼是CRM系統?為什麼現代企業都在使用?
- 創業公司小團隊為什麼要使用Docker創業Docker
- 企業為什麼要使用集中採購系統?
- 企業為什麼需要CRM系統
- 企業為什麼要做資料整合?
- 什麼是CRM系統?CRM系統在企業中扮演什麼角色?
- 為什麼越來越多的企業選擇遠端辦公?
- 企業雲盤:為什麼說企業雲盤是企業儲存的首選
- 我為什麼不看好智慧路由創業路由創業
- 企業簽名為什麼會掉籤?企業簽名掉籤原因是什麼?
- 企業為什麼要用企微管家scrm系統?
- CRM系統在中小企業發展中起什麼作用?
- 為什麼企業需要專用核心網?
- 為什麼企業資料整合很重要
- 企業為什麼要做應用多活?
- 為什麼企業要做大規模敏捷?敏捷
- 為什麼使用電話機器人的企業變多了機器人
- 企業為什麼要做CRM客戶管理系統?CRM系統能為企業帶來什麼好處?
- 企業為什麼要用雲端計算?企業購買雲端計算時需要注意什麼?
- 為什麼我們使用的企業簽名這麼容易掉呢?
- 為什麼網路創業你掙不到錢?創業
- NODE.JS為什麼會成為企業中的首選技術Node.js
- OA辦公軟體在企業管理中能起到什麼作用
- 信創是什麼意思?涉及哪些行業?為什麼要發展信創?行業
- 為什麼要選擇蘋果企業簽名?蘋果
- 企業為什麼要進行專案控制?
- 企業為什麼需要UI快速開發框架UI框架
- 企業為什麼要建資料倉儲?
- 你的企業為什麼需要敏捷轉型敏捷
- 為什麼企業需要關注深度學習深度學習
- CRM為什麼慢慢成為企業必備軟體?