python开发效率高吗_Python 的开发效率真的比 Java高吗?

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

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

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

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

如果把静态语言(Java,C#,C++)比做汽车,那动态语言就像是自行车,如果你每天去门口的菜市场买菜,开车会显得很麻烦。踩离合,挂档,松离合,踩油门,刚走了两三米,堵了,于是又是一遍踩离合,挂档,松离合,踩油门。。。。从任何角度看自行车都简单方便的多。所以如果你每天外出,都只去菜市场,从来没去过更远的地方,自行车当然是世界上最好的交通工具。汽车的存在,似乎根本就是多余的,你想反驳两句,人家只要一句话就能把你堵回来:“我既然可以骑到菜市场,当然就可以骑到全世界”。

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

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

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

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

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

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

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

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

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

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

大中型程序,自.Net Core发布之后,C#还真是棒。虽然刚刚起步,远不如Java主流,但确实好用。语法骚,性能棒,配置方便,IDE也牛逼。以前用Java几个小时才能写完一套基础CRUD代码。改用.Net Core之后才知道,只要配置好数据库上下文,这些基础CRUD代码根本不用手写,可以用Visual Studio直接生成。不仅大幅减少工作量,还能避免人为疏失产生的BUG,啥叫生产力?单从技术面考虑,.NET Core能以不太高的学习成本,实现巨大的技术回报,大概是目前主流语言中性价比最高的了。而且项目越大,发现的优点越多。

Java可能确实老了,我也越来越不喜欢它了。框架从ssh换成了ssm,IDE也从eclips变成了idea,好像是一直在进步。但实际生产力还是跟十几年前毫无差别。尤其被那个三天两头跑法院,以打官司闻名天下的甲骨文公司收购之后,Java就注定会一直走下坡路。毕竟甲骨文的心思早已不在Java本身,而在于Java所能产生出的诉讼赔偿金。按照甲骨文公司的行事风格,Java在法律圈的寿命,或许会比在IT圈更长。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值