我对 Python 的困惑

2017 年 7 月 25 日
 assad

最近关于 Python 成了最热门的语言的言论很多,我却很困惑。

平时项目,我感觉用 PHP 就蛮好,很多项目都直接用了 PHP。 Python 以前我也写过一些 Web 项目,无奈性能太差,就是上了 PyPy,也没见提高到哪里去。而且也就那样了。

再就是用 Python 写一些简单的服务,定时任务,脚本,以及监控任务,感觉还不错。

机器学习和深度学习呢,感觉中小公司没几个能搞搞,至于 AI,更是那些大公司玩得起的。

那么,Python 对于我们这些小公司呢,究竟能用来干些什么?写 Web,API 开发,PHP,Java 能比它做的更好;爬虫呢,又不是每个公司都需要,其他呢? AI 和深度学习我们又玩不起,那么为啥 Python 还这么火?大家都在用 Python 来干嘛呢?

21476 次点击
所在节点    程序员
160 条回复
wizardoz
2017 年 7 月 26 日
说到简单,为啥我也用了多年 python 也觉得有大家说的那么简单?
XIVN1987
2017 年 7 月 26 日
@default7
知乎、豆瓣、还有你现在用的 V2EX 都是 Python 开发的,,
smallHao
2017 年 7 月 26 日
@tkisme2013 总算有人提 japronto 了 这个会爆 php 菊花的
kkhaike
2017 年 7 月 26 日
我觉得评价语言并不是它能用来做什么,而是你做什么的时候哪种语言最适合。
assad
2017 年 7 月 26 日
@smallHao japronto 基本上是 C 写的,所以其实是 C 的性能啦
sagaxu
2017 年 7 月 26 日
@assad 不开 opcache 的测试毫无意义

@WildCat 所以我学了很多种语言,每个地方选最节省我时间的用

@default7 变态的并发难道用 php?

@assad [python 能很好的完成 Web 或者 API 接口项目,性能也还行。PHP 就不知道该干嘛了。] 你发现没有,把 Python 和 PHP 互换,也说的通啊。


楼主的问题其实可以改一下,改成会 PHP 的人再学个 Python 收益大不大。
assad
2017 年 7 月 26 日
@sagaxu 可是 Python 目前在国内的状况你也是知道的,人才很缺,很多公司不愿意全部使用 Python 技术栈的原因。
国内基本上 Web 上还是 JAVA 和 PHP 当道。

改成会 PHP 的人再学个 Python 收益大不大。这句话我赞成,我做 Python 其实也不短,主要是完成一些 PHP 不能做的项目。但是发现,自己的平时的工作,还是 PHP 居多,Python 居少,感觉白学了一样。

在新公司,也不敢贸然把技术栈改为 Python 的。招人啊,发展啊,等,都会受到影响。
default7
2017 年 7 月 26 日
@XIVN1987 知乎、豆瓣、还有你现在用的 V2EX 都是 Python 开发的,,

好像没有用 PHP 开发的网站一样。。。。感觉 V2EX 上的这群小孩子小朋友们太能撕了。就这个话题吵的不可开交。
default7
2017 年 7 月 26 日
来到 V2EX 真的觉得自己老了,小孩子们就是爱折腾。选择一个语言也叽叽喳喳半天,做程序员最重要的目的是什么?
无非就是赚钱养活自己,别提什么理想 奋斗之类的,人们为什么去工作无非就是赚钱生存倍。这样太转牛角尖,太过于技术原教旨的处女座心态,十年之后只会后悔的,一场空,你永远赶不上技术的弄潮
ID2333
2017 年 7 月 26 日
前排导火线,后排炸药包准备。。
lfmy
2017 年 7 月 26 日
@xxxss 哈哈哈哈
XIVN1987
2017 年 7 月 26 日
@default7

你说“拿 py 去做网站的人,真的挺可笑的”
我说“知乎、豆瓣、还有你现在用的 V2EX 都是 Python 开发的”
很显然我只是想说 Python 做 Web 不可笑,,

你回“好像没有用 PHP 开发的网站一样”
是什么意思??什么脑回路??
我有说过“ PHP 开发 Web 很可笑”吗?
我有说过“ Python 开发网站比 PHP 好”吗??
sagaxu
2017 年 7 月 26 日
@assad 拉沟上海站搜了一下,15K-50K 之间的职位,PHP 有 250 个,Python 有 100 个,JAVA 已经超过 500 个上限了。从招聘职位看,基本上 Java 一家独大,PHP 和 Python 都是少数,我没有求职者数据,也没招过 Python 开发,但是感觉上 PHP 码农供应量比 Python 大不少,具体供求比如何,没法对比。从我了解的项目看,有 Python/PHP 转 Go 的,转 Java 的,但很少有 Python 和 PHP 之间互相转换的。与其纠结 Python 和 PHP,不如再多学个 Go 或者 Java,互补性更强。
aljun
2017 年 7 月 26 日
@bestkayle 你看完他源码在这么说吧,生产环境敢这么用?
aljun
2017 年 7 月 26 日
@jy01264313 因为那个 benchmark 就是胶了 C 的,把 c hack 了 http 请求,不快才有鬼,你可以看看源码
wohenyingyu02
2017 年 7 月 26 日
性能问题和怎么实现有关吧,和语言关系不大,即使语言提供的默认库性能不好,也可以自己实现一个性能好的
KgM4gLtF0shViDH3
2017 年 7 月 26 日
@aljun #154 这只针对 hello,world 说的。
jy01264313
2017 年 7 月 26 日
@aljun 一个 Python 结合 C 的框架,比一个纯 C 的还牛逼这么多?
xxxss
2017 年 7 月 27 日
根据你的附言就再回答一下。
你说的是“我们中小公司”,如果你是这家“ 中小公司”的老板或者技术负责人,那么你应该考虑的不是“ Python 能在我们中小公司做什么?”,而是“我们这家公司要做什么和要做这个事,适合用什么,怎么做”。
因为作为一个中小公司,如何迅速成长才是企业应该关心的问题,因为如果利润率不高,发展速度不足,那么很可能这家公司都撑不过下面 5 年,那你还关心 Python 干嘛。而反过来,如果这家公司安于做个中小公司是因为有稳定的收入来源,那就是说明这个公司的核心竞争力是别的东西,比如可能是政府关系,可能是销售,总之肯定不是开发。那你用不用 Python,怎么用 Python 无所谓啊,从你的描述来看,你无非现在用到的也就是监控、脚本、爬虫。那说明本来也没有大量使用 Python,那就还这样就好咯,并没有什么不妥,难道是因为你看 Python 很火,所以非要多用点?我觉得这纯属有病。
下面假设你不是老板和负责人,也不想像老板那样从公司发展层面考虑,那么你只能从自己的发展角度考虑,那么我假设你不是想一直待在这家公司,或者不想永远在没有发展的小公司混的,因为刚才说了,如果小公司如果一直是小公司,要么就很快死掉,要么就是有什么优势但肯定不在开发上。那么你迟早会离开,你希望自己离开的时候是去哪里?是找什么样的企业,未来如何发展?难道由于现在的公司是中小公司,你就准备一直只用 Python 干点监控、脚本、爬虫度日么?当然你肯定有别的安身立命的技能,那么既然你想提升自身价值,我想你考虑的问题可能就不是“ Python 能在我们中小公司做什么”,而是“我未来要做什么”

那么还是回到 Python 上来,中小公司为啥会有用 Python 的? Python 不是中小公司的唯一选择,也不一定是最好选择,但是可以说,在某些场景下,还是一个不错的选择。简单方便易上手,杂事能干,小系统也能上,在创业初期验证原型未来再换也来得及。缺点有没有?有,很多,大家都提到了。但没有完全没缺点的方案,根据自己的情况权衡取舍。对于个人来说,如果你是菜鸟,那别太在意哪个火,赶紧提升能力,尤其是学习能力和解决问题的能力,这才是立于本行业的核心能力。至于你是用 Python 还是 Php 解决问题,who cares ?你会要求厨子只准用木铲子还是用铁铲子做菜,或者修理工用十字还是一字螺丝刀?最好是都有,该用哪个用哪个。。如果都能拧,那哪个顺手用哪个。

当然如果你只是想当个普通的码农,用 php,java 和 python 做做应用系统,应付一下小公司日常工作。那继续。过得开心就好。
ericgui
2017 年 7 月 27 日
你什么网站,竟然涉及到性能问题了?那说明你网站的访问量还不错

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

https://v2ex.ih06.com/t/377725

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

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

© 2021 V2EX