2020进度:▓▓▓▓▓▓▓░░░░░░░░ 46%
今天正好在看StackOverflow的最新报告:
https://insights.stackoverflow.com/survey/2020#community-visiting-stack-overflow
其中报道了开发人员最喜爱的编程语言,前十是:Rust、Typescript、Python、Kotlin、Go、Julia、
最让他们头皮发麻的前十编程语言是:
VBA排第一!
公众号今天特别想说说这门当年叱咤风云的编程语言(我们也曾用过),没有广告!
现在的情况是,除了Python之外,很多金融机构,像投行(这个会多一些)、对冲基金等金融机构现在已经很少使用VBA了。
下面的图表说明了这个问题。在美国顶尖的投行中(代表性样本),目前几乎没有关于Kotlin的招聘广告,也没有Julia的招聘广告,Typescript就更别说了。相比之下,被 StackOverflow列为最头皮发麻的VBA招聘信息则相当多。
不知道公众号的读者们是否有用过它。我们来做个调查:
具公众号了解,还是有一部分人热衷于VBA,对于非计算机相关专业的人来说,VBA是一种最简单的程序语言了。它可以实现高效的自动化办公。
网上也有很多呼声说:VBA已经过时了吗?VBA是不是很快就要被淘汰了?
我们先给答案:
VBA在未来10年仍然会被广泛使用
VBA虽然老,但不会完全消失
它还可以学,还可以学很久
根据微软社区的一个投票可以看出,微软正考虑添加Python为官方的一种Excel脚本语言,如果获得批准,Excel用户将能够像目前使用VBA脚本一样,使用Python脚本与Excel文档、数据以及一些Excel核心函数进行交互。
目前为止,有6551人赞同将Python集成到Excel中。从15年到现在也少的可怜······
从上面的截图,我们可以看到2个事情:
- 微软有在考虑这个事情
- 这个事情进展非常缓慢
所以大家也能看到,直到目前为止,最新的Office 365版本仍然是支持使用VBA语言。
其实远在07年,Office2007版刚推出的时候,就有大神发声说VBA要死了,他们认为VBA严重阻碍了Excel结构化革新,阻碍了Excel开源,在下一个版本,微软肯定不会再支持VBA。然后十几年过去了,VBA还活得好好的。
不知道从什么时候开始,微软市场部也有了谁火就蹭谁热点的尿性,JS火的时候,它就跳出来说我们Excel要支持JS了,R火的时候,它就跳出来说我们Excel要全面支持R了,后来Python火的一塌糊涂,它“理所当然”又跳出来说我们Excel要全面深入支持Python了。甚至当时有传言微软将在最后一个单机版本2019版中彻底放弃VBA,全面支持Python……
后来呢,2020年了,你懂得。
在计算机专业的眼里VBA一直都没地位,许多高级程序员瞧不上VBA,因为程序员的鄙视链是:
汇编 > C > C > Python > Java及C#及PHP(这三者相互撕)> VB > HTML
在这长长的鄙视链中甚至都没有VBA的位置。
但在金融、财务等诸多其他领域,VBA也是一枚神器。基本任何企业的绝大多数部门都会用到Excel,都会需要处理数据。当处理大型运算、重复操作、机械性的工作时,Excel VBA的自动化就成为了提升工作效率的完美工具。
最后引用杨博士的话说:这些争论永远存在,但其实都没有任何实际意义,最后也都是不了了之。道理很简单:工具技术各有特色,适用于不同场合,没有任何一种技术可以自称是“万灵丹”。所以互相之间无所谓优劣,只有适用性的不同。
工具万千,实用为王。不必把自己拘泥于某一个技术上,而是根据工作需要,什么方便用什么。在可以预见的几年里,VBA不会被替代;即使有一天VBA会被替代,你也可以通过学习VBA所积累的经验也会帮助你迅速转到新工具中。