Python 做后端,相对于 Java 或者 go 来说,到底差在哪?

2023-08-18 15:32:57 +08:00
 realNewBee

在 V 站这看了很多文章,都说 py 做后端怎么怎么差,都劝这转 java 和 go ,那 py 到底差在哪呢?本人就是干 py 的,5 、6 年了,也还没意识到差到哪去呀

11550 次点击
所在节点    Python
105 条回复
molika
2023-08-18 17:59:37 +08:00
如果你是自己做项目 我觉得无所谓 clojure go java py rust 啥的都过上线的项目.
如果你说关于就业好坏,这个要看环境和市场需要 不评论
如果你说的是关于语言本身, 咱在个人角度来说那个能够更加高效完成要的目标是最重要的.
如果是团队 并且人多技术上限下限参差不齐,那最好用 java 之类的.
如果是小团队 战斗力报表 我觉得没有区别.

如果你说的程序的运行效率问题, 个人项目随便选, 公司项目要咱在实际角度考虑[成本/维护/性能]

另外本人维护了一个 py 项目两年多了,已经赚了 40w+,目前依旧没有遇到所谓的性能瓶颈,而且目前维护没有任何压力.所以这个问题可能因人而异.因情况而异. 人要有自己的判断.
[Imgur]( https://imgur.com/QFKcCiQ.png)
winglight2016
2023-08-18 18:06:51 +08:00
@yisonchen #13 我司就是靠 k8s 上堆 pod 数解决 django 性能问题,但是也已经受不了了,之后不是转 sanic 就是转 java 了
lasuar
2023-08-18 18:09:45 +08:00
就 2 点。
1. 动态类型是“原罪”,导致大项目难以维护
2. 性能(虽然大部分项目并不会很快遇到性能瓶颈)
echo1937
2023-08-18 18:15:22 +08:00
@yisonchen 不要说语言就是工具这种话,普通人家厨房里菜刀都不止一把呢,适用性完全就是不一样的。
joApioVVx4M4X6Rf
2023-08-18 18:17:29 +08:00
我都被 V 站的劝退了打算学 go 了
shyangs
2023-08-18 19:04:32 +08:00
要玩魔法為什麼不選 Ruby 或 JavaScript ,都跑得比 Python 快.

不玩魔法,要靜態語言為什麼不選 Java 或 TypeScript ,都跑得比 Python 快.

要便宜招人,員工開發速度快,為什麼不選 PHP ,還是跑得比 Python 快.
dode
2023-08-18 20:43:36 +08:00
3.10 之前都没有并行程序
Stevenv
2023-08-18 20:47:28 +08:00
Python web 在生态上完全不如 PHP 。
seliote
2023-08-18 21:33:14 +08:00
这玩意是性能的原因吗???不该是生态和没法维护的问题吗
dddd1919
2023-08-18 22:38:13 +08:00
Java:构建企业级应用
Go:下一代高性能编程语言
python:微信广告“学会了十分钟处理一周的 excel 报表,限时 9.9 元“

语言本身没差,差在给人讲故事
JonyFish
2023-08-18 22:45:27 +08:00
成功了说什么都是对的
dayeye2006199
2023-08-18 23:24:14 +08:00
当你还在纠结百万并发的时候,很多人和公司已经操着 python php ruby 把该赚的钱先赚到手了。
wizardyhnr
2023-08-19 02:22:15 +08:00
Python 一开始是个人作品,没有大公司支持。这两年慢慢有大公司赞助可以雇佣专职核心开发者。
一开始 Python 开发的目标是替代 ABC 语言的脚本语言。并不是主打高性能编程。因为有足够多的拥护者,慢慢向其他领域扩展。用 Python 做 web 打不过其他也不奇怪。因为 Python 并没有大公司支持的团队开发出类 V8 引擎。
Python 部分接受 no gil PEP 的前提就是 META 提供 2 人/年的专职开发者来帮助。以后的 Python 版本会向性能优化和去除 gil 的方向发展。
Mojo 如果能搞起来的话,你也不用纠结性能的问题。
归根到底还是钱的问题。
james122333
2023-08-19 06:27:10 +08:00
个人不用的原因就是基础的东西不够精美 储存空间占用太大 更别说装额外的 module
外加系统通常不内置 以及相比其它也很重量级的语言没有效能优势
要嘛很迷你写写工具(工具并非不能做大事情)
要嘛跟其它语言一样臃肿
至于楼上一堆人说什么生态问题那就不是了
语言本身也都不是问题 都可以自己写东西处理
james122333
2023-08-19 06:31:37 +08:00
至于有些人讲拿来写小网站 但你设施就不小
kiwi95
2023-08-19 08:28:59 +08:00
在前公司重构过一个 py2 项目,python 魔法太多导致写起来舒服但看起来难受,看到一些奇怪写法无法明确到底为什么要这么写,以及这么写的明确结果得跑一下试一下才知道,调试个问题更是麻烦。并且重构到 go 后,一个大概需要 12 台 4c16g 实例的服务变成了 3 台 2c4g 实例并且响应更快负载更低。当然老项目有历史包袱,重构后轻量了很多。
ClericPy
2023-08-19 08:35:18 +08:00
语言的差距远没有人的差距大...
zachlhb
2023-08-19 08:38:28 +08:00
我们一直用 python 做后端,并没有觉得差在哪,语言没有贵贱,只有程序员有,就算 java ,程序员水平不行写出来的也和屎一样的
ospider
2023-08-19 09:03:56 +08:00
政治和生态罢了。

你项目再牛逼,有 instagram 和 openai 大?人家用 Python 跑得挺好。扯什么性能、语法的没必要,主要就是生态和惯性而已。国外用 Debian 系多,国内 Centos 多,国外 React 多,国内 Vue 多,国外 Postgres 多,国内 MySQL 多,请问这几个是因为后者更牛逼吗?

Go 恰逢国内移动互联网浪潮,吃掉了 PHP 的市场,用 Go 重构上位,多少也会涉及到公司内的政治斗争。自己熟悉哪个语言就觉得那个最牛逼,见不得别人说,真挺可悲的。
dayeye2006199
2023-08-19 09:37:27 +08:00
大部分软件的规模和性能还达不到 Python 的天花板,好多时候大家人云亦云罢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/966460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX