現在學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,再學其他語言也容易了,畢竟語法都差不多。脫坑難,脫微軟的坑那叫難上加難,哎……


分享到:


相關文章: