知乎高赞!python能做这么多自动化,可开发效率真的有Java高?

python可以用来干嘛?

  • 可以用来处理海量的Excel表格数据并进行数据分析
  • 可以用来收集想要的信息并进行数据分析
  • 数据挖掘并为项目提供数据支持

我已经,把数据库移到了一台淘汰下来的办公电脑上,又用另外一台热备,作为公共联网数据库;

我已经,用pandas、matplotlib写了一个自动生成数据分析图片的软件,再做月报、周报什么的汇报材料,不用再通过Excel手工作图了;

我已经,用pandas、matplotlib配合pyqt写了一个入库分析软件,大家输入时间段和限定条件后一键进行数据分析了,不会有同事老找我要数据了;

知乎高赞!python能做这么多自动化,可开发效率真的有Java高?_第1张图片

 

python最让人称赞的自动化能干什么?

太多了,就我目前做的事来看,我已经用python获取到了数据,有的是通过接口获取的,有的是通过爬虫获取的,数据库五十多个表数据加起来也有几千万条了,现在是把脚本挂到了服务器每天定时任务,不用管,只需要看看日志有没有报错就行了。

现在在学Django,准备自己弄一个股票的网站,并且可视化出来,每天就可以看看自己自动抓取并且经过清洗分析后的数据结果,还是挺爽的。

当然,学了python自动化,我也用来解决平时的一些麻烦的事情,我记得有一次自己从网盘下了很多几百个电影和视频,但是不能播放,是因为后缀不知道为啥多了几个字母,必须一个个文件的把字母去掉,我就用了python,十几行代码一键搞定,这里就不上图了。

知乎高赞!python能做这么多自动化,可开发效率真的有Java高?_第2张图片

 

可是这么强,python的开发效率真的高吗?

我觉得Python与任何带有“大型”二字的程序,都是相斥的,甚至“中型”都很难触及。只适合用于“小型”项目,且最好无需维护,用完即丢。否则我会尽量避免使用Python。

第一次接触Python,到现在也快十年了,按说也算一名老Pythoner,可随着Python越来越火,我对它的关注却越来越少了。因为我的工作中,他一直像个替补球员,常年坐在冷板凳上,很少有上场的机会。当然,如果我刻意为之,它可以常常上场,但我的项目,会变得非常不健壮,甚至可能因为部分代码难以维护,而导致整个项目烂尾。

知乎高赞!python能做这么多自动化,可开发效率真的有Java高?_第3张图片

 

当然,在有足够把握的前提下,换Python上场,通常也并不会影响最终结果。可这样做的理由又是什么呢?莫非只是为了给维护工作增加难度?

下面这句话也许有些极端,但很多时候我心中确实就是这么想的:“在构建大型程序之时,所有动态语言都是垃圾”。

如果把静态语言(Java,C#,C++)比做汽车,那动态语言就像是自行车,如果你每天去门口的菜市场买菜,开车会显得很麻烦。踩离合,挂档,松离合,踩油门,刚走了两三米,堵了,于是又是一边踩离合,挂档,松离合,踩油门。。。。从任何角度看自行车都简单方便的多。

所以如果你每天外出,都只去菜市场,从来没去过更远的地方,自行车当然是世界上最好的交通工具。汽车的存在,似乎根本就是多余的,你想反驳两句,人家只要一句话就能把你堵回来:“我既然可以骑到菜市场,当然就可以骑到全世界”。

知乎高赞!python能做这么多自动化,可开发效率真的有Java高?_第4张图片

 

久而久之,这几乎就成了真理,所以静态语言在这些人眼中,只是在原本完美的语句上面,如强迫症一般,硬加了一堆完全没必要的int,float,string。。。。。。纯属自讨没趣,离合,油门,方向盘,搞得这么臃肿?安两个脚蹬子一下全搞定,要用什么样的词汇形容这种感觉?优雅!

于是通过口耳相传,这个划时代的脚蹬子,成为了当今最火的网红,拥有了最高的逼格,肩负着改变世界的使命。。。。。。那些执着于离合,油门,方向盘的,都是一群顽冥不化的老顽固。整个行业的未来,当然是要靠脚蹬子来推动的。为什么?因为优雅!

跑1米?我到了,汽车连动都没动。

跑10米?我到了,汽车还是一动没动。

跑100米?我到了,汽车才走了一米。

果然自行车完胜啊,无论怎么比都完虐汽车。

而等到某一天,你真的决定出一趟远门,依然骑着自行车出门了。骑到半路两腿发麻,于是放弃出远门的计划,回家躺着去了。之后把一切归咎于自己踩车蹬子的水平不够,甚至根本不会考虑用汽车试试,因为汽车不优雅!

确实有些大型项目中大量使用了Python,但这能说明什么呢?不是每年都有骑行爱好者,骑着自行车环游世界吗?

可毕竟对于绝大多数人来说,骑自行车出门,十来公里,就会两腿发麻。而开车出门,百公里毫无压力,这就是事实啊。

知乎高赞!python能做这么多自动化,可开发效率真的有Java高?_第5张图片

 

真的比较开发效率,微型程序,Python当然比java强。但也仅此而已吧?逛菜市场若是输给汽车,你还有啥存在价值?若是web方向,大概php更有效率吧?连菜篮子都是现成的,离开菜市场,就只能进废品站了。桌面程序,还有比Delphi或VB开发效率更高的?

大中型程序,自.Net Core发布之后,C#还真是棒。虽然刚刚起步,远不如Java主流,但确实好用。语法骚,性能棒,配置方便,IDE也牛。以前用Java几个小时才能写完一套基础CRUD代码。

Java可能确实老了,我也越来越不喜欢它了。框架从ssh换成了ssm,IDE也从eclips变成了idea,好像是一直在进步。但实际生产力还是跟十几年前毫无差别。

尤其被那个三天两头跑法院,以打官司闻名天下的甲骨文公司收购之后,Java就注定会一直走下坡路。毕竟甲骨文的心思早已不在Java本身,而在于Java所能产生出的诉讼赔偿金。按照甲骨文公司的行事风格,Java在法律圈的寿命,或许会比在IT圈更长。

如果将来取代Java的是C#,那当然最好,说明我押对了宝。如果不是的话,没关系,至少我还可以学。而无论那门将会取代Java的语言是什么,至少可以确定,它一定是静态语言。

无论再时髦的自行车,赋予了再多噱头,就算换上镶钻的车把,镀金的车圈,也依然只是辆自行车,如何取代一辆稍显破旧,但功能完好的帕萨特?

你可能感兴趣的:(java,数据库,大数据,编程语言,数据分析)