[討論] 2021年,Python在後端有什麼樣的優勢?

作者: FlowerKnight (美少女花騎士)   2021-04-18 17:59:33
利申:不做Web,單純湊熱鬧
看到版上常常有大佬在討論Python找工的問題
有人說Python後端在台灣特別難找,在美國好找
我看了下知乎,中國貌似也不太推,大部分還是建議Java/Go
https://i.imgur.com/9RyoxW4.png
那麼我們把問題換一下
2021年,Python在後端語言有著什麼樣的優勢?
除了現有項目的維護以外,Python在新後端項目還能跟Java/Go競爭嗎?
作者: askaleroux (FalconTW)   2021-04-18 18:12:00
為什麼2021年還會有JAVA BACKEND ??? 配Scala
作者: a12345x (一隻小浣熊)   2021-04-18 18:13:00
python=潮
作者: FlowerKnight (美少女花騎士)   2021-04-18 18:19:00
JVM上的東西統稱Java
作者: ggggggh (ggggggh)   2021-04-18 18:28:00
ipython配shell在devops。天下無敵
作者: zeroshine (rain)   2021-04-18 18:31:00
大什麼佬...
作者: aidansky0989 (alta)   2021-04-18 18:32:00
應該是跟Node或PHP比,在web方面都虐歪python
作者: kkes0001 (kkes0308)   2021-04-18 18:35:00
後段用go才潮吧
作者: zo6596001 (超帥肥宅)   2021-04-18 18:43:00
用python (X用 python Call C function (O繞了一大圈最後還是在寫C
作者: MoonCode (MoonCode)   2021-04-18 18:48:00
後端找工作用什麼語言很重要嗎?
作者: parsons12342 (拜媽祖有保庇)   2021-04-18 18:50:00
不好意思請問一下 所以在後端基本上Node.js 或 PHP會比python好是這樣嗎?
作者: hegemon (hegemon)   2021-04-18 18:59:00
PHP有點年紀的公司一堆在用...NodeJs這幾年在美國又紅起來
作者: neo5277 (I am an agent of chaos)   2021-04-18 19:08:00
簡單學
作者: MacPerson (Gary)   2021-04-18 19:20:00
Django or DRF 在網頁後端的開發上,迅速且有一堆package支援,即使在高流量網站上也是有解只能說他的優勢是好用易學,學習曲線不高,容易達到精通等級
作者: FlowerKnight (美少女花騎士)   2021-04-18 19:57:00
所以市場飽和的話,可能會更傾向難學高效能的方案?
作者: Hsins (翔)   2021-04-18 19:58:00
要說效能的話,在 fastapi 相關生態系豐富之後,其實不會差到哪…台灣有多少網頁應用程式是真的很注重效能的嗎?主要問題是篩選人才的難易度吧,因為媒體整天炒作跟一些教育機構培訓出來的結果,一個說聲稱自己會寫 Python 的面試者,距離寫出在業界能用的程式碼還有一段距離…加上動態型別特性,即使在 3.7 之後加入 type hint 但還是不會像 Java/Go 檢查…既然這樣,那還是選 Java/Go 吧
作者: ldkrsi (衰神)   2021-04-18 20:08:00
歷史夠的後端語言都麻有高流量solution了 產品能不能承受高流量和架構師和devops比較有關 語言沒什麼差了
作者: alihue (wanda wanda)   2021-04-18 20:10:00
語言當然有差,可以用十台機器撐誰想用一百台
作者: ldkrsi (衰神)   2021-04-18 20:10:00
無腦寫還要有高效能的話py這種直譯語言是比不過編譯語言的
作者: alihue (wanda wanda)   2021-04-18 20:12:00
你會想用 py 去寫 Hadoop, Cassandra, Zookeeper 膩
作者: ldkrsi (衰神)   2021-04-18 20:13:00
核心架構重構起來太貴的話很多公司會選機器開更多台啊
作者: alihue (wanda wanda)   2021-04-18 20:14:00
如果後端有 data shards,加上 scale out,單台 node 效能可是會跟總 node 數有極大關係
作者: del680202 (HANA)   2021-04-18 20:48:00
我倒想問問python開發後端的優勢在哪 整個效能根本不是一個量級的東西
作者: newhandfun (新手方)   2021-04-18 20:52:00
我也想知道,求更多說法
作者: longlyeagle (長鷹寶寶實驗室)   2021-04-18 20:54:00
都用python後端了還在想效能?用python後端基本上代表你有要跑tf或pytorch模型而且懶得封裝 又沒有high request需求
作者: samioplg (war3)   2021-04-18 21:04:00
nodejs 效能還打的贏Java/go/.net core 嗎
作者: HKCs (路人)   2021-04-18 21:26:00
開發快速吧 在你有離峰手段 或是整個project是面對內部時根本不太需要考慮高流量 加上django內建一堆功能
作者: jlhc (H)   2021-04-18 21:42:00
開發速度, devops 要求的可能是強力自動化, 但我現在推go...python的長期維護是個悲劇
作者: hegemon (hegemon)   2021-04-18 22:08:00
如果你的系統是B2B而且很多客製化又要長期維護...用蛇蛇根本找死
作者: roccqqck (ccqq)   2021-04-18 22:46:00
go
作者: MacPerson (Gary)   2021-04-19 00:06:00
python長期維護是個悲劇... 無法反駁...
作者: Timba (踢音霸)   2021-04-19 00:20:00
潮而已 C/C++ 學好來=.=
作者: yoche2000 (Sushi Desu! 在下壽司)   2021-04-19 00:28:00
開發速度 自動化 很多lib用但要搞大型系統在穩定性/維護上就得好好考慮了喔對 還有tf torch (其實就Lib好用
作者: longlyeagle (長鷹寶寶實驗室)   2021-04-19 00:39:00
就我之前測試效能TF.js放node都跑得比python快
作者: Raymond0710 (雷門)   2021-04-19 01:43:00
都改用Go/Rust了
作者: Lushen (wind joker!!!)   2021-04-19 02:03:00
台灣 87% 場景不需要考慮效能問題人口這麼少 Django 不要亂寫很夠用了好不好 = =說沒有 performance 的 FastAPI 了解一下Python 快速出產品 了解市場反應 活下來才是真的大部份新創老老實實出功能/找客戶吧QPS 都不到 500 在那邊戰語言戰 Python 效能的公司量級先到 Quora/IG 等級吧 ..做工程不要這麼浮躁 好好把手上的武器學精倒是真的 ..問題不在語言在人 很多人的經驗就是十個一年而已 ..
作者: newhandfun (新手方)   2021-04-19 02:18:00
論效能問題各大語言也都有人改寫底層加快速度這邊是問py有什麼”優勢”扯到營運手法就有點顧左右而言它的意味
作者: Lushen (wind joker!!!)   2021-04-19 02:27:00
Python+Django 好幹活/出功能快 就是優勢啊 ..還有啦 後端基本上就是跟營運面綁在一起公司都餓死了 你工程部門用的技術炫炮也沒用
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 02:42:00
https://www.youtube.com/watch?v=QyJZzq0v7Z4裡面提到熱門語言的三個要素: 1.killer app 2.exclusive3.frequent upgrade各自找出了例子應證了三個要素然後說明Python不完全是上述三個要素Python的成功就是長遠積累的,緩慢成長的樓上有一個大大提到Quora,上個月剛面Quora沒過他們應該是用Java 至少配合Hadoop,Kafka的部分是Java然後他們是一個未滿兩百的小公司 大部份team是在東歐
作者: taipoo (要成功要積極)   2021-04-19 03:35:00
免費使用就是最大優點了
作者: ptta (ptta)   2021-04-19 06:57:00
生態系吧,什麼包都有
作者: alihue (wanda wanda)   2021-04-19 07:36:00
QPS 500 也要看服務啊,500 交易跟 500 弱一致性網站是不同難度好嗎
作者: hegemon (hegemon)   2021-04-19 07:58:00
有蛇粉,很激動一直講蛇蛇開發快速好像其他語言辦不到似的.....聽過Spring全家桶嗎?真的要又快又穩生態系完整Spring全家桶不是更符合需求?
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 08:27:00
在台灣的大大們很難理解美國python工作到處都是
作者: hegemon (hegemon)   2021-04-19 08:32:00
很多蛇粉認為蛇蛇存在的很多優點是建立在對其他語言的生態系完全無知的情況
作者: ericrobin   2021-04-19 08:33:00
美國一堆低端文組在當碼農 跟台灣優質工程師不能比吧
作者: newhandfun (新手方)   2021-04-19 08:35:00
就是因為快速開發全家桶很常見才問python有什麼優勢啊
作者: why8ther (外八喵)   2021-04-19 08:58:00
py難維護 可是go我也覺得很難維護 看看那個if err過幾個月就忘記那邊在幹嘛了
作者: vi000246 (Vi)   2021-04-19 09:03:00
python抄code方便啊 很多開源lib但是只要其他語言有類似的lib 我就不會用python
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 09:10:00
沒錯啦,美國真的是一堆低端文組 以為一天刷5hardLC就夠真正的SDE應該一天30hardLC
作者: dnabossking (少狂)   2021-04-19 09:21:00
從以上留言來看Py 所有優點,都能找到另一個語言都有,並至少多一個優點是py沒有的,如此看來,py 還真沒什麼優勢
作者: newhandfun (新手方)   2021-04-19 09:26:00
tn大要不要試著把地區因素拿掉說個語言的優點呢?
作者: f496328mm (為什麼會流淚)   2021-04-19 09:30:00
python 優勢就是做資料科學現在哪家公司沒有做資料科學?python 有 fastapi,效率也不差模型 train 完,直接開好 api 讓其他人接python 剛開始紅,又不是因為後端效能好整個搞錯方向而且實務上,本來就不限一種語言
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 09:42:00
地區因素就是台灣有問題 全世界慢慢爽爽用python就像f496328mm說的 python後端配合ML非常方便台灣根本沒有幾家在做DS/ML 都在做AI投影片 何必用PythoJava也是配合Hadoop/Kafka 也在這個領域是熱門語言就跟我分享的影片,從killer app角度去看
作者: hegemon (hegemon)   2021-04-19 09:47:00
在亞洲蛇蛇都是弱勢啦,所以整個亞洲都有問題,我家蛇蛇很乖,不用都是你們有問題. 蛇粉好了啦
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 09:48:00
還以為你很懂新創 原來只是這個水準
作者: timTan (用口頭禪區分年記)   2021-04-19 10:11:00
看徵人訊息就知道蝦皮ig 用python, 成功例子不是擺在那裡了嗎
作者: hegemon (hegemon)   2021-04-19 10:20:00
蝦皮找了一堆go的人...他們想幹嘛還看不出來嗎?要嗆我先自己搞一家還活著的新創再來嗆我
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 10:31:00
好好好 Python超爛 明年就沒人要用了
作者: hegemon (hegemon)   2021-04-19 10:50:00
就是在新創經歷過堅持使用蛇蛇,後來維護成本巨大+找不到配合B2B客戶需求的套件被客戶叫,才會出來勸世,要不然我沒事得罪蛇粉做啥你知道身為創始成員,看著公司堅持用蛇蛇繞遠路,花一堆成本,心有多痛嗎?
作者: newhandfun (新手方)   2021-04-19 11:00:00
目前看起來真的就是tf而已了?
作者: del680202 (HANA)   2021-04-19 11:00:00
想到日本某大家都愛的跳板企業 train了半天的圖像辨識上線serving api用C++ 改寫 數據科學python很強 但是這篇在講後端啊
作者: Nonsense8 (胡說)   2021-04-19 11:31:00
Fastapi讚讚讚
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-04-19 12:23:00
哇 Python真糟 毀掉了h大超棒的新創構想與經營團隊原來還有創業失敗怪語言的 真是大開我的眼界
作者: mmonkeyboyy (great)   2021-04-19 12:33:00
作者: roccqqck (ccqq)   2021-04-19 13:50:00
別再用jvm了 新系統請大家跳go好嗎肥死了 記憶體怪獸
作者: vi000246 (Vi)   2021-04-19 14:16:00
一開始新創用便宜、開發快的語言很正常 後期再轉用好維護 效能好的語言
作者: zxc25678 (hello)   2021-04-19 14:59:00
python 唯二好處:刷題快、ML一堆套件這兩點也造成一堆不求甚解 程度超差的工程師
作者: alihue (wanda wanda)   2021-04-19 15:49:00
JVM 吃記憶體有沒有想過是程式寫爛惹
作者: min86615 (minshang)   2021-04-19 16:19:00
推一波fastspi香
作者: Firstshadow (IamCatづミ'_'ミづ)   2021-04-19 16:23:00
逼比: python真的不錯 無敵的吧
作者: deangood01 (跨斯歐鵝)   2021-04-19 17:58:00
Pinterest後端整個都是用python flask的,台灣有多少公司流量比他大?
作者: OrzOGC (洞八達人.拖哨天王)   2021-04-19 18:03:00
我用java寫個hello world筆電風扇就快飛天了...
作者: sam92260 (中壢炸豆腐)   2021-04-19 18:22:00
偶用 golang 寫分散式 供你參考
作者: Lushen (wind joker!!!)   2021-04-19 18:34:00
不求甚解都可以怪到語言上 .. 瞎
作者: hegemon (hegemon)   2021-04-19 19:17:00
如果你新創的系統是要B2B又要跟客戶的系統接,然後又要部署在人家家裡...看看客戶願不願意讓你大規模更新吧....今天用了幾個月突然說要上大型改版,看客戶會不會跟你拼命B2B的系統,尤其是要部署到人家家裡的通常沒有啥機會給你先蛇蛇做個雛形再改了....客戶不願意跟你還是要回去照顧蛇蛇
作者: mirror0227 (鏡子)   2021-04-19 19:50:00
python 後端在台灣難找啊 職缺難找
作者: perfects1988 (LoserChan)   2021-04-20 01:25:00
...討論到後來都變戰語言...
作者: newhandfun (新手方)   2021-04-20 13:54:00
論語言的優點不就是要比較語言而比較語言不就是要戰語言嗎?
作者: WashFreeID (免洗)   2021-04-20 14:09:00
一堆大流量普遍還是java ,Ig也是加不少檢查 讓py少一些runtime error, 可能寫出來都不像python了。遇到高流量 py營運應該是比java還困難。何必選py做後端呢
作者: longlyeagle (長鷹寶寶實驗室)   2021-04-20 16:52:00
NASA CV相關的後端也是python flask
作者: Tenno081 (空勁大歸還)   2021-04-20 18:28:00
不是都說語言只是工具沒差嗎?怎好像不是那麼一回事?
作者: superpandal   2021-04-20 18:59:00
一直也覺得py很腫 不過維護性是看人寫 事情開始糟糕就從全都要開始 大而全的思想... 而非精練過的single file library 當然java更不用說了 一直以來都很腫 只不過ide加成外加效能 一堆發明的新名詞但也就是小而精組合也能夠達成的事情 說到腫開放原始碼又不一定是開自己寫的最好的 個人的話寧願不開源 不得不開源來獲得什麼個人無法理解需求下語言們表現差不多就是語言只是工具 當然高性能需求下這兩個底層有差當然是有差很多語言都有人可以寫的很靈動
作者: DrTech (竹科管理處網軍研發人員)   2021-04-20 19:49:00
大流量網站,用python,所以這Python 好棒棒?這種話有人信? 都是混合技術好嗎,用了python 也要架多層gateway 或nginx 等分散架構。外行人一堆。java 也是阿,流量大,你能只靠java 或 java 任何號稱高性能的 web framework 撐? 搞笑吧。真正在搞大流量網站,在戰語言,都不知道是落到那個低階等級了。不管是用 Python fastapi, 或 java vert.x ,都不是能扛大流量,高性能網站的重點啦。沒能力的人最愛戰語言。
作者: superpandal   2021-04-20 19:59:00
單位機器能處理越多越好 當然你很有錢愛用什麼語言都可以 戰語言還算是可以理解的至於上面講的很多人都知道拉
作者: f496328mm (為什麼會流淚)   2021-04-21 14:27:00
當然要處理高效能,機器開多一點,分散式做好架構設計好,跟語言關係不大最近玩了一下 go 的 fasthttp我原本是用 python 的 fastapi最後比了一下最單純的 hello world,做一下壓測fasthttp 比 fastapi 效能好 50%之後流量大,可能會選用 go但做一些數據分析、處理上,還是會用 python可能中間墊一層吧
作者: Hsins (翔)   2021-04-21 14:59:00
怎麼沒人問去年默默推出的 Ruby 3
作者: hegemon (hegemon)   2021-04-21 17:09:00
整天只會想著開新機器才真的沒能力吧..一台機器能用其他語言撐更多流量為啥不做?開發還沒比較慢. 蛇粉真的好了啦,適才適所沒聽過嗎?
作者: xoy232 (鬼島希特勒)   2021-04-21 18:58:00
推8樓 用Python呼叫C跟C++才是正解蛇蛇就開發快 套件及資源多 但是萬事靠別人… 效能也…真的是適才適所 蛇蛇有它的極限 GIL…
作者: rugia813 (rugia)   2021-04-23 15:28:00
怎麼好像連語言都變成信仰了,討論一下就吵起來
作者: TAMSHUI (讓我醉死在夢裡~)   2021-04-29 18:28:00

Links booklink

Contact Us: admin [ a t ] ucptt.com