我在项目中为什么会选择用Python做web开发?

前言

遇见这样一个问题:

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

前几天我遇到一个使用python的架构师,他跟我说python的性能并不慢,而且,相对于网络来说,语言中的性能显得微不足道。但是,python的开发效率可以达到java的数倍。如果真的是这样,为什么国内大部分的软件公司都不用python作为后端的语言呢?如果可以大大减少开发成本,何乐而不为。

PS:据说知乎后端的语言就是python,我们都没感觉慢。

的。(大多数是在10-20并发左右徘徊——你能指望政务内网项目能有多大的并发?又不是每个项目都跑互联网那种千万级用户的)

另外,项目中各种中间件不要太好用,说Python慢,轮得到他么?数据库优化、redis、队列,哪个不能提速?

大家可以看看下面这个常规一个web流程的时序图,设计Python语言的,只有红色的那一小部分。

在这里插入图片描述
再说了,要真遇上计算密集型的高密度代码迭代,我用Rust的PyO3写个算法插件就打完了,多大的事?

(有关PyO3混合编程的内容,有兴趣的同学,等我挖坑代填)

在这里插入图片描述
说重构什么的……有问题大块大块的代码重写,也就是几小时到几天的问题,多大事?

(别看我们运行慢,但是我们写得快啊!!)

所有在我的很多项目里面,Python做为开发语言本身的缺点几乎忽略不计,但是其优点被无限放大了,如下:

1、项目里面,有部分统计学和数据分析的工作,Python直接调包,根本不需要你干嘛(我做的偏一个学术型的项目,里面要对一些城市指标做莫兰指数分析……请你用其他语言手撸一个给我看看……更别说还有一堆堆各种什么logistic回归、泊松回归、聚类模型……)

2、前端大屏要做空间专题图,有些数据需要进行特殊断点的划分,比如自然断点法,虽然写起来算法很简单,但是总是要人写的吧。

3、里面还有网络分析模拟,Python里面直接就上networkx库了,其他的语言,来来来,跑一个我看看。

所以,有的同学说,我用其他的语言也能写,在下人送外号:码农界的拉格朗日……but你这手写三个月,优化六个月之后的结果,未必比得上我一句import numpy或者import sicpy……

好吧,这种项目有些偏科,重点不在web也不在软件逻辑上,而在于科学计算和数据分析上——所以,正如我说的,在这种情况下用Python的优势被无限放大了。

所以这也就是Python的核心所在:我们把更多的精力,放在了业务逻辑,而非软件技术上。

当然,这类项目,不具备普适性。

web 项目,CURD包打天下的,还是Java的天下啊……(不过要是CURD了,Python也不弱啊。)

仁者见仁智者见智吧。

不过我下一个项目,如果还是由我主导的话,必须还是选Python……虽然我现在很多精力都转到Rust上面去了,但是Rust这破玩意儿目前基本上找不到人会,不能CURD这种体力活也得老夫亲自来写吧……反过来,你要是用Python写,遇上了语言性能瓶颈,Rust写个库还可以无缝无开销集成,真是居家旅行杀人放火必备良药……

所以,Python依然是我的首选。

无他:简单、方便、顺手而已。

在这里插入图片描述
既然都到这里了,
请各位读者老爷使用使用量子学习法吧:
点赞就是看过了
转发就是学会了
收藏就是融会贯通了

读者福利:如果你喜欢编程,那这套python学习资料一定对你有用,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料有什么需要协作的还可以随时联系我朋友圈也会不定时的更新最前言python知识。↓↓↓
或者

点此链接】领取

好文推荐

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

了解python的副业: https://blog.csdn.net/weixin_49892805/article/details/127214402

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值