[讨论] 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