为什么软件公司很少用python开发web?

作者:黄其泽
链接:https://www.zhihu.com/question/278798145/answer/3406759299
来源:知乎
著作权归作者所有。

Python 的 Web 框架是单兵利器,但是 Python 程序员太贵。

我使用过多年的 Spring,也了解过 ASP.NET 和 PHP,不过我没用过 RoR. 就我目前看来,开发速度最快的 Web 框架就是 Django. 在它的目标使用场景里面,差不多只要定义好数据库的字段名称,一个带有用户登录注销的 RESTFUL API 就出来了。以至于我自己在各种开发中,经常花一周时间就把后端给写好,剩下的时间都是前端工作。不止在原型开发中,Django 在后期的维护时也非常方便。比如要添加字段,只要把字段用 Python 写好,Django 会自动生成 migration,以至于我已经忘掉了要怎么样修改数据库的表结构那些 SQL. 实在是非常好的单兵利器!我用 Spring 虽然速度也很快,但是再怎么样,也没法逼近 Django 的极限速度。特别是 Django 的各种第三方模块,都相当好用。

但是 Python 程序员太贵了。Python 是一个入门很方便的编程语言,入门容易不代表提高容易。它非常的灵活,在代码里面经常出现 list comprehension, metaclass, magic method 之类的高级语法。并且 Python 运行比较低效,想要开发出合格的中大型 Python 程序需要非常好的编程基础,不像 Java 那么容易。种种门槛,导致了成为 Python 中高级程序比 Java 难得多。同时动态语言对于团队配合也是挑战,从这方面说,用 Java 会更好一些。

另外,使用 Python 编程一般需要懂 Linux 环境开发,资料也偏少,对程序员的学习能力要求也比较高。特别是高级 Python 程序员,几乎都是优秀的 C/C++/Rust 程序员,身兼三五种编程语言很常见。所以 Python 专业程序员非常少见,高级 Python 程序员更是凤毛麟角。远少于优秀的 Java 程序员。

那么这么少见并且昂贵的 Python 程序员,会去干一些其它编程语言也能够做的 Web 开发吗?一般不会的。学会 Python 开发的,会尽量往 AI,数据分析、爬虫、嵌入式、数据库、互联网基础服务等更有价值的领域去。而不是做普通的 Web 开发。所有人都想拿更高的薪资,突破 Web 开发的天花板。

综合以上因素,使用 Python 做 Web 开发的就特别少。

商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值