现在学VB过时了吗?

天际雪


这么说吧,凡是被广泛用于商业实践的技术都是足够解决行业底层问题的,比如C、JAVA系列的语言,可以方便直接的与硬件交流,而我们说的VB就做不到这点。VB作为可视化编程软件,它的核心在于应用,对控件的应用,用于解决某个绝对的、实际的问题。这样就导致VB这个语言本身不够灵活,也就无法跟上时代的步伐。

现在大学里,一些非软件工程之类计算机相关专业的专业依旧在教授VB这门课。其实高中数学也有学习VB的课程。VB之所以广泛的出现在学校教科书里,主要是VB作为编程入门级语言,简直是无可替代的存在,语言简单易用,界面所见所得。所以,它在课程里主要也就传递两个思想:

1、对编程的基本认识,了解计算机语言的逻辑,感受计算机与数学那妙不可言的关系,给我们的学生一个基本的编程逻辑认知。

2、把VB编程的能力应用于行业内的某个固定问题中,这些问题对编程与软件要求不高,这种能力也不需要有广泛推广与应用的潜力,只要能及时、相对灵活的解决行业工作中遇到的问题就行了。

所以,如果把VB当做现代互联网时代的主要生产工具来学,那毫无疑问,VB早就已经过时了,而且是在几年前就过时了。但是,如果把VB当做编程入门语言学习,用来体验一下编程的乐趣,对计算机编程的世界做一个基本认识,了解基础的编程逻辑,学习VB并没有过时。

如果你真的精通的掌握了VB这个语言,到一些微小企业做对企业问题针对性的软件开发、问题解决,也是不错的。俗话说技多不压身,况且学习VB这个语言,从入门到精通好好学习估计也就2个月的时间。

只有做到了才有话语权,学会了之后再说它过时了,比没学之前就担心它会过时而无心向学要好很多。


-


初始值


目前来说VB确实有点过时了。

目前来说VB确实有些过时了,很少有人用VB写东西了,包括微软自己老早就没在推vb了。目前微软的主力语言是C#,不光在自己平台推,而且还搞开源计划,拥抱开源,把自己的.NET Core跨平台开发框架往linux等非win平台推广。虽然linux下已经有社区开源版的Monoc#平台。

如果真是想入编程这个行业,端码农这碗饭,建议还是抱开源的大腿好点。微软多变,善变,还收费,不是个好的选择。不管是vb,vc甚至C#都是如此,除非你主要的用户和应用场景必须是windows,那你没得选择。

开发热点

目前开发环境已经大大转变了,由之前的windows窗体程序,pc应用程序,转变到了Web开发,移动端开发,甚至小程序开发。

大量的老pc应用程序都在转型,包括底层 OS都在转。安卓,IOS成了最热门的操作系统,微软从win 8开始就是PC端和手机端操作系统统一,虽然这是趋势,是方向,但是笔者要吐槽下,阿三搞什么玩意,让windows用的越来越别扭。

web开发崛起了PHP,java,移动端开发崛起了OC、java和js。web UI+接口、微服务,云开发等,崛起了一些更新的语言。

入门的好语言

最后要说下,无论如何,有些东西还是不变的。比如VB还是可以作为一个很好的开发入门语言,对培养编程认识还是不错的选择。因为不管是js,java,php甚至是python对小白来说入门都是有点门槛,用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一样的,用于数学专业,数据挖掘专业的非程序员。也如同傻瓜相机(包括手机拍照),适用于非专业摄影师。傻瓜相机一直都没有过时。


犍为真人


我不建议学VB6。VB6是面向对象的半残品。面向对象三大特点:封装,继承,多态,VB6只支持第一个。在面向对象编程中,后两个特性也是频繁用到。在当今时代,不能够完全面向对象的面向对象语言注定要遭到历史淘汰。如果你学VB6是不可能掌握面向对象的。

VBNET作为VB的最新版本填补了6.0的诸多缺陷。继承,多态,抽象,多线程等新功能都被添加了进去(当初微软设计NET就是仿制Java的思想)。语法跟VB6大致相同,只是VB6很多函数在VBNET不是被删就是功能被改,需要重新学习。如果你是一个对VB感兴趣并且即将学习的新手,请考虑VBNET。如果你已经学完了或者正在学,请立刻向VBNET转。

在此也可以给个小参考,如果你对英语很感兴趣的也可以选择一下VBNET哦,它的代码比其他语言(甚至比Python)更贴近英语的语法,记起来不费力。我就是因为这个原因,虽然学校里学了C和Java却仍不愿意放弃VBNET。比起C的那些莫名其妙的缩写,VBNET对擅长记单词的人更容易记忆。

C很多函数都用缩写,比如print format缩成printf。前面的print很好记,但是弄不清后面的f表示什么就特别容易漏记。其他还有,file open变成了fopen,standard in变成了stdin, string comparison缩成了strcmp。现在回想起来这东西真的很反人类。虽然说英语是世界通用语言,但是英语的缩写可以有很多种意思,我怎么知道你这个函数是哪一种?要不是我英语基础够硬,能够根据情景来猜函数的全写,读起C的代码来早就崩溃了。还有C的函数命名格式也很反人类,两个单词复合却不做区分。你能一眼看出isspace这个函数名是什么意思吗?恐怕还得愣一下才能反应过来。Java采用了开头单词小写,后面单词首字母大写,很容易看出它的方法名。VBNET更不用说了,所有单词开头字母一律大写,函数名也很少采用缩写,清晰易懂,一目了然。fopen和FileOpen哪个更加容易被人接受?肯定是贴近自然语言的那个更容易读懂

从排名上来看,VBNET排第六,仅仅比C#低一名。C#有什么好吹的?VBNET的一些函数C#不一样没有?C#的switch case(需要break跳出)被VBNET的select case(不需要break跳出)完爆。VBNET使用人数虽比不上C家族,但完爆什么PHP, Delphi, F#, Go, Swift, Objective C不成问题。说过时的,TIOBE统计数据分分钟打脸!


Tiga


首先必须说 VB已经过时了,如果想学习一门编程语言,现在一般会首推python,其次是Java,Java一直都比较稳健,并且需求量是最大的。

VB现状

VB相关的编程语言中现在比较常用的是VB.NET和VBA。

1.办公开发,绝大多数是业务部门(非技术人员)在做。开发动机是工作内容太重复枯燥、希望有个「小工具」协助自动化处理。选择VB/VBA的理由是简单易学、而且电脑上有现成的微软全家桶。

2.维护历史遗留程序。因为前人留下的程序就是用VB/VBA写的,虽然维护起来很痛苦,但整个推翻重新开发的成本太大,因此要学习VB来维护旧的项目。

如果你想靠VB来工作,肯定需要了解招聘情况。

VB职位信息

我特地查看了某勾平台,自称是专业的互联网招聘平台,当然我觉得这个平台相对靠谱,惊讶的是在这个平台上全国的VB相关的职位只有6个。

当然不能只关注与一个平台,一零又去了某51平台,查询出的结果可以看出近一个月内有4000多个VB的相关职位在招聘,并且招聘VB的公司多数是偏硬件、电子设备类,纯互联网公司比较少。

没有对比就没有伤害,我又特意搜索了一下java开发相关的职位,近一个月内有接近十万个职位,所以如果找工作肯定Java是更好的选择。

总得来说,VB的确是已经过时的语言,但是如果你学习这门语言自己做东西没问题,如果你想找工作的话那是选择其他更正确的选择。

码了这么多字,点个赞关注下再走吧!!!


萌新程序猿


说VB没过时的不要误导新人了!包含其兄弟VB.NET在内100人才有一个人用的能算不过时吗?而且其玩家主要集中在国外,其地位被微软转给老大C#,而C#除了桌面开发还占有市场外,Web端、移动端逐年萎缩,问问C#开发者有苦说不出的感受吧。连老大都这样,与其花时间精力学小弟,不如花门热门的吧。


IT晴天看世界


除非你有非常特殊的用途,例如要维护一个由VB开发的特殊系统,在可见的将来又无更换的可能,那就学吧,否则还是别了。

毕竟二十年前的开发工具,对于一个高速发展的行业已经是太老太老了,你要做一个现代开发工具很容易实现的功能用她都不太容易。

再者,VB98(VB6)MS已经好久没维护升级,而VB.NET和她基本是两码东西,VB6在xp下还是不错的,在win7下就不那么好玩了,win10下就别玩了,连微软都不带亲儿子玩了,可想而知。


海底核电站


并不过时 VB写些简单的桌面程序是非常容易的 你如果深入一些 用它写一些复杂的桌面程序也完全不在话下

另一方面 学会VB以后 写Excel公式、office的各种宏,可以说是轻而易举了


大美宇宙


从编程的角度来看,VB确实大不如前了,但是并没有被淘汰,TIOBE 2月编程语言排行榜上VB占据12名,相比去年有所提升,而且已经连续两个月上涨。

而且我们不要忘了VB的一个很重要的用处:VBA,VB在office软件中的应用依然坚挺。而且以我的一次经历告诉大家,VB在很多地方还是很流行的。

去年参加了商洛市工会组织的程序员技能大赛,比赛所使用的就是VB语言,而且还是在一个大学的计算机教室!

所以VB并没有过时,它依然在世界的某些角落里流行着!


科技异闻录


从VB1一直用到VB6的老VBer真心劝你一句,不要学VB,不止别学VB,微软的语言类,都不要碰,想都不要想。微软卸磨杀驴的功夫可不是吹的,微软向来挖坑不计成本,为嘛?贼有钱,不会有所顾忌。如果想学语言的话,当然首选java,为嘛?自由,自由,自由!学会了java,再学其他语言也容易了,毕竟语法都差不多。脱坑难,脱微软的坑那叫难上加难,哎……


分享到:


相關文章: