VB/VBA的ByVal和ByRef,操vb

现在学VB过时了吗?

VB/VBA的ByVal和ByRef,操vb


很多人都认为VB已经过时,其实并不是多数人想像的那样 。从最新的TIOBE排名就可以看出,VB排名第12位 。注意第6名是VB.NET,它是VB的升级版 。本文只讨论VB,主要指VB6以前的版本 。为什么很多人都认为VB过时了呢?一方面是因为VB的使用人数不如前,从过去5个人中就有一个人用VB,到如今的5000个人中都没有一个用VB 。
另一方面,VB的使用领域大大减少 。至于使用人数减少,这个不是问题 。俄语过去好热门,现在英美西方国家崛起后,还有几个中国人学俄语的?但是并没有任何迹象表明俄语专业就没有用武之地了吧 。要不然普金访华,谁来翻译?所以,很自然地就涉及到刚才说的第二个问题,领域问题 。我们现在一说到IT,都是指网站、手机、桌面客户端、游戏、大数据等等 。
这也就是大家所说的“互联网企业”的主要业务 。在国内的代表就是百度,阿里,腾讯,还有一些比如打车软件,在线视频 。可以肯定地说,VB在这样的互联网企业,是绝对没有前途的!但是别忘了,除了互联网企业,还有其他很多类型的企业 。最常见的,华为就不属于互联网企业 。还有好多领域,比如制造、施工、电子、化工 。在这些领域,编程技术并不是主流技术,但是又是必不可少的 。
一个工程师,会画机械电气原理图,会生产工艺,他们同时还会简单的单片机和计算机高级语言 。那么,这个高级语言是什么呢?很多人就选择了VB 。VB也就是在这样特定的领域有很大的影响力 。它基本上都是作为其他专业工程师的一项从属技能 。VB发挥的作用就是做一些简单的小工具,比如串口测试,比如人机控制界面 。人生苦短,人的精力是有限的,对于特定领域的人,用VB就是一个明智的选择 。
对于这些领域,它们一定不是互联网企业,一定不是以卖软件为主 。VB虽然十多年都已经没有更新了,但是对于工程师来说,够用就行,怎么快怎么方便怎么来 。在桌面开发中,很多人说为什么不用C#和Python呢?两个原因,一个是环境部署复杂(一个VS2015就好几个G),一个是VB此前有积累的程序库 。还有一个应用,是微软的office简单开发 。
word和Excel都是支持VBA的 。VBA就是VB的一个子集 。用VB(visual BASIC)开发软件,可以非常简单地进行Excel的二次开发 。互联网企业以外的工程师,遇到简单问题,能用Excel搞定的,就用Excel 。总不至于为了进行一个卡拉OK的比赛打分统计,还要整个服务器,弄个tomcat,装个MySQL,整一些spring,mvc一类的东西,最后出来一个网站吧?配合VBA的Excel,还是比较强大的 。
当然这个例子简单了一些,还有比如产品的自动参数化设计,我就见过前辈用VB配合Excel完成的,代码不多,也就几千行,也写的不太专业 。但是,对于这些非互联网企业的非专职程序员,这就够了!总之,VB并没有过时 。但是,它绝对不适合互联网企业 。它只是在一些非专职程序员中使用 。这和matlab一样的,用于数学专业,数据挖掘专业的非程序员 。
【VB/VBA的ByVal和ByRef,操vb】VB编程能干什么?就业前景如何?
VB/VBA的ByVal和ByRef,操vb


VB本身能用来干什么,前几个回答基本都提到了 。这里从市场需求进行一些分析:就业前景确实,VB现在在国内的就业面比较窄了,这里引用51job的职位数据:与Java比较一下:相差二十多倍 。用来干什么就应用来说,从岗位需求可以看出,很多是集中在企业应用,一般是上位机应用开发,这里也引用几家招聘需求及公司业务说明:1. 广州金*信息技术有限公司 岗位要求:1、计算机相关专业大专以上学历;2、熟练掌握VB、Dephi、Pb或.NET和SQL语言,精通SQL Server应用程序开发者优先;3、能按系统设计文档进行需求分析、方案设计,有较强的流程优化经验;4、具有良好的团队合作精神、学习能力及创新能力;5、一年以上相关工作经验,有管理软件(如进销存、财务、ERP、连锁分销管理系统)开发经验者优先;6、如经验不足者,有意愿深入VB\c#开发技术者亦可录用为初级开发工程师 。

推荐阅读