PTT推薦

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

看板Soft_Job標題[討論] 2021年,Python在後端有什麼樣的優勢?作者
FlowerKnight
(美少女花騎士)
時間推噓46 推:57 噓:11 →:141

利申:不做Web,單純湊熱鬧

看到版上常常有大佬在討論Python找工的問題

有人說Python後端在台灣特別難找,在美國好找

我看了下知乎,中國貌似也不太推,大部分還是建議Java/Go

https://i.imgur.com/9RyoxW4.png

圖 2021年,Python在後端有什麼樣的優勢?

那麼我們把問題換一下

2021年,Python在後端語言有著什麼樣的優勢?

除了現有項目的維護以外,Python在新後端項目還能跟Java/Go競爭嗎?

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.152.206 (臺灣)
PTT 網址

askaleroux04/18 18:12為什麼2021年還會有JAVA BACKEND ??? 配Scala

a12345x04/18 18:13python=潮

※ 編輯: FlowerKnight (61.228.152.206 臺灣), 04/18/2021 18:14:02

FlowerKnight04/18 18:19JVM上的東西統稱Java

ggggggh04/18 18:28ipython配shell在devops。天下無敵

zeroshine04/18 18:31大什麼佬...

aidansky098904/18 18:32應該是跟Node或PHP比,在web方面都虐歪python

kkes000104/18 18:35後段用go才潮吧

zo659600104/18 18:43用python (X

zo659600104/18 18:44用 python Call C function (O

zo659600104/18 18:46繞了一大圈最後還是在寫C

MoonCode04/18 18:48後端找工作用什麼語言很重要嗎?

parsons1234204/18 18:50不好意思請問一下 所以在後端基本上Node.js 或 PHP

parsons1234204/18 18:50會比python好是這樣嗎?

hegemon04/18 18:59PHP有點年紀的公司一堆在用...NodeJs這幾年在美國又紅起

hegemon04/18 18:59

neo527704/18 19:08簡單學

MacPerson04/18 19:20Django or DRF 在網頁後端的開發上,迅速且有一堆packa

MacPerson04/18 19:20ge支援,即使在高流量網站上也是有解

MacPerson04/18 19:24只能說他的優勢是好用易學,學習曲線不高,容易達到精

MacPerson04/18 19:24通等級

FlowerKnight04/18 19:57所以市場飽和的話,可能會更傾向難學高效能的方案?

Hsins04/18 19:58要說效能的話,在 fastapi 相關生態系豐富之後,其實不會差

Hsins04/18 19:59到哪…台灣有多少網頁應用程式是真的很注重效能的嗎?

Hsins04/18 20:01主要問題是篩選人才的難易度吧,因為媒體整天炒作跟一些教

Hsins04/18 20:02育機構培訓出來的結果,一個說聲稱自己會寫 Python 的面試

Hsins04/18 20:03者,距離寫出在業界能用的程式碼還有一段距離…加上動態型

Hsins04/18 20:05別特性,即使在 3.7 之後加入 type hint 但還是不會像 Java

Hsins04/18 20:06/Go 檢查…既然這樣,那還是選 Java/Go 吧

ldkrsi04/18 20:08歷史夠的後端語言都麻有高流量solution了 產品能不能承

ldkrsi04/18 20:09受高流量和架構師和devops比較有關 語言沒什麼差了

alihue04/18 20:10語言當然有差,可以用十台機器撐誰想用一百台

ldkrsi04/18 20:10無腦寫還要有高效能的話py這種直譯語言是比不過編譯語言的

alihue04/18 20:12你會想用 py 去寫 Hadoop, Cassandra, Zookeeper 膩

ldkrsi04/18 20:13核心架構重構起來太貴的話很多公司會選機器開更多台啊

alihue04/18 20:14如果後端有 data shards,加上 scale out,單台 node 效

alihue04/18 20:14能可是會跟總 node 數有極大關係

del68020204/18 20:48我倒想問問python開發後端的優勢在哪 整個效能根本不是

del68020204/18 20:48一個量級的東西

newhandfun04/18 20:52我也想知道,求更多說法

longlyeagle04/18 20:54都用python後端了還在想效能?

longlyeagle04/18 20:56用python後端基本上代表你有要跑tf或pytorch模型

longlyeagle04/18 20:57而且懶得封裝 又沒有high request需求

samioplg04/18 21:04nodejs 效能還打的贏Java/go/.net core 嗎

HKCs04/18 21:26開發快速吧 在你有離峰手段 或是整個project是面對內部時

HKCs04/18 21:26根本不太需要考慮高流量 加上django內建一堆功能

jlhc04/18 21:42開發速度, devops 要求的可能是強力自動化, 但我現在推go...

jlhc04/18 21:50python的長期維護是個悲劇

hegemon04/18 22:08如果你的系統是B2B而且很多客製化又要長期維護...用蛇蛇

hegemon04/18 22:08根本找死

roccqqck04/18 22:46go

MacPerson04/19 00:06python長期維護是個悲劇... 無法反駁...

Timba04/19 00:20潮而已 C/C++ 學好來=.=

yoche200004/19 00:28開發速度 自動化 很多lib用

yoche200004/19 00:29但要搞大型系統在穩定性/維護上就得好好考慮了

yoche200004/19 00:30喔對 還有tf torch (其實就Lib好用

longlyeagle04/19 00:39就我之前測試效能TF.js放node都跑得比python快

Raymond071004/19 01:43都改用Go/Rust了

Lushen04/19 02:03台灣 87% 場景不需要考慮效能問題

Lushen04/19 02:03人口這麼少 Django 不要亂寫很夠用了好不好 = =

Lushen04/19 02:04說沒有 performance 的 FastAPI 了解一下

Lushen04/19 02:06Python 快速出產品 了解市場反應 活下來才是真的

Lushen04/19 02:07大部份新創老老實實出功能/找客戶吧

Lushen04/19 02:07QPS 都不到 500 在那邊戰語言

Lushen04/19 02:09戰 Python 效能的公司量級先到 Quora/IG 等級吧 ..

Lushen04/19 02:15做工程不要這麼浮躁 好好把手上的武器學精倒是真的 ..

Lushen04/19 02:17問題不在語言在人 很多人的經驗就是十個一年而已 ..

newhandfun04/19 02:18論效能問題各大語言也都有人改寫底層加快速度

newhandfun04/19 02:18這邊是問py有什麼”優勢”

newhandfun04/19 02:20扯到營運手法就有點顧左右而言它的意味

Lushen04/19 02:27Python+Django 好幹活/出功能快 就是優勢啊 ..

Lushen04/19 02:36還有啦 後端基本上就是跟營運面綁在一起

Lushen04/19 02:37公司都餓死了 你工程部門用的技術炫炮也沒用

tnfshjcc04/19 02:43裡面提到熱門語言的三個要素: 1.killer app 2.exclusive

tnfshjcc04/19 02:433.frequent upgrade

tnfshjcc04/19 02:44各自找出了例子應證了三個要素

tnfshjcc04/19 02:44然後說明Python不完全是上述三個要素

tnfshjcc04/19 02:45Python的成功就是長遠積累的,緩慢成長的

tnfshjcc04/19 02:48樓上有一個大大提到Quora,上個月剛面Quora沒過

tnfshjcc04/19 02:49他們應該是用Java 至少配合Hadoop,Kafka的部分是Java

tnfshjcc04/19 02:50然後他們是一個未滿兩百的小公司 大部份team是在東歐

taipoo04/19 03:35免費使用就是最大優點了

ptta04/19 06:57生態系吧,什麼包都有

alihue04/19 07:36QPS 500 也要看服務啊,500 交易跟 500 弱一致性網站是不

alihue04/19 07:36同難度好嗎

hegemon04/19 07:58有蛇粉,很激動

hegemon04/19 08:06一直講蛇蛇開發快速好像其他語言辦不到似的.....聽過Spri

hegemon04/19 08:06ng全家桶嗎?

hegemon04/19 08:07真的要又快又穩生態系完整Spring全家桶不是更符合需求?

tnfshjcc04/19 08:27在台灣的大大們很難理解美國python工作到處都是

hegemon04/19 08:32很多蛇粉認為蛇蛇存在的很多優點是建立在對其他語言的生

hegemon04/19 08:32態系完全無知的情況

ericrobin04/19 08:33美國一堆低端文組在當碼農 跟台灣優質工程師不能比吧

newhandfun04/19 08:35就是因為快速開發全家桶很常見

newhandfun04/19 08:35才問python有什麼優勢啊

why8ther04/19 08:58py難維護 可是go我也覺得很難維護 看看那個if err過幾個

why8ther04/19 08:58月就忘記那邊在幹嘛了

vi00024604/19 09:03python抄code方便啊 很多開源lib

vi00024604/19 09:04但是只要其他語言有類似的lib 我就不會用python

tnfshjcc04/19 09:10沒錯啦,美國真的是一堆低端文組 以為一天刷5hardLC就夠

tnfshjcc04/19 09:10真正的SDE應該一天30hardLC

dnabossking04/19 09:21從以上留言來看Py 所有優點,都能找到另一個語言都

dnabossking04/19 09:21有,並至少多一個優點是py沒有的,如此看來,py 還

dnabossking04/19 09:21真沒什麼優勢

newhandfun04/19 09:26tn大要不要試著把地區因素拿掉說個語言的優點呢?

f496328mm04/19 09:30python 優勢就是做資料科學

f496328mm04/19 09:30現在哪家公司沒有做資料科學?

f496328mm04/19 09:31python 有 fastapi,效率也不差

f496328mm04/19 09:32模型 train 完,直接開好 api 讓其他人接

f496328mm04/19 09:32python 剛開始紅,又不是因為後端效能好

f496328mm04/19 09:33整個搞錯方向

f496328mm04/19 09:36而且實務上,本來就不限一種語言

tnfshjcc04/19 09:42地區因素就是台灣有問題 全世界慢慢爽爽用python

tnfshjcc04/19 09:44就像f496328mm說的 python後端配合ML非常方便

tnfshjcc04/19 09:45台灣根本沒有幾家在做DS/ML 都在做AI投影片 何必用Pytho

tnfshjcc04/19 09:45Java也是配合Hadoop/Kafka 也在這個領域是熱門語言

tnfshjcc04/19 09:46就跟我分享的影片,從killer app角度去看

hegemon04/19 09:47在亞洲蛇蛇都是弱勢啦,所以整個亞洲都有問題,我家蛇蛇

hegemon04/19 09:47很乖,不用都是你們有問題. 蛇粉好了啦

tnfshjcc04/19 09:48還以為你很懂新創 原來只是這個水準

timTan04/19 10:11看徵人訊息就知道蝦皮ig 用python, 成功例子不是擺在那裡

timTan04/19 10:11了嗎

hegemon04/19 10:20蝦皮找了一堆go的人...他們想幹嘛還看不出來嗎?

hegemon04/19 10:20要嗆我先自己搞一家還活著的新創再來嗆我

tnfshjcc04/19 10:31好好好 Python超爛 明年就沒人要用了

hegemon04/19 10:50就是在新創經歷過堅持使用蛇蛇,後來維護成本巨大+找不到

hegemon04/19 10:50配合B2B客戶需求的套件被客戶叫,才會出來勸世,要不然我

hegemon04/19 10:50沒事得罪蛇粉做啥

hegemon04/19 10:53你知道身為創始成員,看著公司堅持用蛇蛇繞遠路,花一堆

hegemon04/19 10:53成本,心有多痛嗎?

newhandfun04/19 11:00目前看起來真的就是tf而已了?

del68020204/19 11:00想到日本某大家都愛的跳板企業 train了半天的圖像辨識

del68020204/19 11:00上線serving api用C++ 改寫 數據科學python很強 但是這

del68020204/19 11:00篇在講後端啊

Nonsense804/19 11:31Fastapi讚讚讚

tnfshjcc04/19 12:23哇 Python真糟 毀掉了h大超棒的新創構想與經營團隊

tnfshjcc04/19 12:24原來還有創業失敗怪語言的 真是大開我的眼界

mmonkeyboyy04/19 12:33蛇蛇後端 oz

roccqqck04/19 13:50別再用jvm了 新系統請大家跳go好嗎

roccqqck04/19 14:05肥死了 記憶體怪獸

vi00024604/19 14:16一開始新創用便宜、開發快的語言很正常 後期再轉用好維

vi00024604/19 14:17護 效能好的語言

zxc2567804/19 14:59python 唯二好處:刷題快、ML一堆套件

zxc2567804/19 15:01這兩點也造成一堆不求甚解 程度超差的工程師

alihue04/19 15:49JVM 吃記憶體有沒有想過是程式寫爛惹

min8661504/19 16:19推一波fastspi香

Firstshadow04/19 16:23逼比: python真的不錯 無敵的吧

deangood0104/19 17:58Pinterest後端整個都是用python flask的,台灣有多少

deangood0104/19 17:58公司流量比他大?

OrzOGC04/19 18:03 我用java寫個hello world筆電風扇就快飛天了...

sam9226004/19 18:22偶用 golang 寫分散式 供你參考

Lushen04/19 18:34不求甚解都可以怪到語言上 .. 瞎

hegemon04/19 19:17如果你新創的系統是要B2B又要跟客戶的系統接,然後又要部

hegemon04/19 19:17署在人家家裡...看看客戶願不願意讓你大規模更新吧....今

hegemon04/19 19:17天用了幾個月突然說要上大型改版,看客戶會不會跟你拼命

hegemon04/19 19:19B2B的系統,尤其是要部署到人家家裡的通常沒有啥機會給你

hegemon04/19 19:19先蛇蛇做個雛形再改了....客戶不願意跟你還是要回去照顧

hegemon04/19 19:19蛇蛇

mirror022704/19 19:50python 後端在台灣難找啊 職缺難找

perfects198804/20 01:25...討論到後來都變戰語言...

newhandfun04/20 13:54論語言的優點不就是要比較語言

newhandfun04/20 13:54而比較語言不就是要戰語言嗎?

WashFreeID04/20 14:09一堆大流量普遍還是java ,Ig也是加不少檢查 讓py少一

WashFreeID04/20 14:09些runtime error, 可能寫出來都不像python了。遇到高

WashFreeID04/20 14:09流量 py營運應該是比java還困難。何必選py做後端呢

longlyeagle04/20 16:52NASA CV相關的後端也是python flask

Tenno08104/20 18:28不是都說語言只是工具沒差嗎?怎好像不是那麼一回事?

superpandal04/20 18:59一直也覺得py很腫 不過維護性是看人寫 事情開始糟

superpandal04/20 18:59糕就從全都要開始 大而全的思想... 而非精練過的

superpandal04/20 18:59single file library 當然java更不用說了 一直以來

superpandal04/20 19:00都很腫 只不過ide加成外加效能 一堆發明的新名詞

superpandal04/20 19:00但也就是小而精組合也能夠達成的事情 說到腫開放

superpandal04/20 19:00原始碼又不一定是開自己寫的最好的 個人的話寧願不開

superpandal04/20 19:00源 不得不開源來獲得什麼個人無法理解

superpandal04/20 19:05需求下語言們表現差不多就是語言只是工具 當然高性能

superpandal04/20 19:05需求下這兩個底層有差當然是有差

superpandal04/20 19:19很多語言都有人可以寫的很靈動

DrTech04/20 19:49大流量網站,用python,所以這Python 好棒棒?這種話有人

DrTech04/20 19:49信? 都是混合技術好嗎,用了python 也要架多層gateway 或

DrTech04/20 19:49nginx 等分散架構。外行人一堆。

DrTech04/20 19:51java 也是阿,流量大,你能只靠java 或 java 任何號稱高性

DrTech04/20 19:51能的 web framework 撐? 搞笑吧。

DrTech04/20 19:52真正在搞大流量網站,在戰語言,都不知道是落到那個低階等

DrTech04/20 19:52級了。

DrTech04/20 19:55不管是用 Python fastapi, 或 java vert.x ,都不是能扛

DrTech04/20 19:55大流量,高性能網站的重點啦。

DrTech04/20 19:56沒能力的人最愛戰語言。

superpandal04/20 19:59單位機器能處理越多越好 當然你很有錢愛用什麼語言都

superpandal04/20 20:00可以 戰語言還算是可以理解的

superpandal04/20 20:00至於上面講的很多人都知道拉

f496328mm04/21 14:27當然要處理高效能,機器開多一點,分散式做好

f496328mm04/21 14:28架構設計好,跟語言關係不大

f496328mm04/21 14:29最近玩了一下 go 的 fasthttp

f496328mm04/21 14:29我原本是用 python 的 fastapi

f496328mm04/21 14:29最後比了一下最單純的 hello world,做一下壓測

f496328mm04/21 14:29fasthttp 比 fastapi 效能好 50%

f496328mm04/21 14:30之後流量大,可能會選用 go

f496328mm04/21 14:30但做一些數據分析、處理上,還是會用 python

f496328mm04/21 14:30可能中間墊一層吧

Hsins04/21 14:59怎麼沒人問去年默默推出的 Ruby 3

hegemon04/21 17:09整天只會想著開新機器才真的沒能力吧..一台機器能用其他

hegemon04/21 17:09語言撐更多流量為啥不做?開發還沒比較慢. 蛇粉真的好了

hegemon04/21 17:09啦,適才適所沒聽過嗎?

xoy23204/21 18:58推8樓 用Python呼叫C跟C++才是正解

xoy23204/21 19:07蛇蛇就開發快 套件及資源多 但是萬事靠別人… 效能也…

xoy23204/21 19:09真的是適才適所 蛇蛇有它的極限 GIL…

rugia81304/23 15:28怎麼好像連語言都變成信仰了,討論一下就吵起來

TAMSHUI04/29 18:28https://tinyurl.com/8zhvfcbd