自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

工作兩年來 對VB開發(fā)的感想

企業(yè)動態(tài)
工作兩年來一直用的是VB,使我對VB乃至其他開發(fā)語言的認識有了很大的變化,理解了許多開發(fā)中的道理,現(xiàn)在就隨便說說感想。

我自從07年畢業(yè)參加工作以來,一直都用VB開發(fā)系統(tǒng),但在大學中主要學習的是C、C++和C#,對VB一點也沒學過,也是在心里壓根就不想學VB,覺得VB的技術含量不高,是一個快要過時的丑陋的開發(fā)語言,記得在畢業(yè)設計時,有同學用VB開發(fā)的系統(tǒng),叫我?guī)椭{試,我對VB一點都不懂,看到VB6的開發(fā)界面就不喜歡,但還是硬著頭皮去了,我用在C#中用的數(shù)據(jù)庫連接方式,幫他修改了一下數(shù)據(jù)的連接,沒想到還好用了,但這也沒提起我對VB的興趣。覺得我不會學習這個落后的語言的。更沒想到的是畢業(yè)后進入了一家軟件公司,本來以為會經(jīng)常用C#開發(fā)系統(tǒng),但從工作到現(xiàn)在我卻一直用的是VB,幾乎沒有用其他語言開發(fā)過。但也是因為這個經(jīng)歷,使我對VB乃至其他開發(fā)語言的認識有了很大的變化,理解了許多開發(fā)中的道理,現(xiàn)在就隨便瞎說說感想,說的不好處,敬請批評指正,不勝感激!

進公司半個多月,頭說以后的開發(fā)可能用常用VB做開發(fā),雖然不像進公司前公司給我們說的會用C#那樣,但初來乍到,也就沒什么意見,于是就花了3天時間學習了一下VB的基本語法,3天后,我基本上了解了VB的語法,也寫了一些簡單的程序,于是就開始了我的“VB的開發(fā)生涯”哈。VB中的許多東西和C#不一樣,首先是語法格式很不同,很明顯的是她沒有分號哈,剛開始的時候很不習慣,又如,VB的工程是按照模塊分割的,其中包括窗體模塊,通用模塊,和類模塊,有時如果有比如Active報表一類的東西是會有新的模塊,還有很多很多哈。雖然開始每天用VB開發(fā),但我還是沒有深入的去學習過她,只是把她當成一個工具,總覺得我不會一直用她,所以學好了也沒用。就這樣我使用VB開發(fā)了大半年。但是還是沒有聽說要用C#開發(fā),于是心里很不是滋味,想方設法的勸頭讓我用C#開發(fā),哈哈,點用都沒有,因為我們小組根本就沒有要用C#開發(fā)的需求。

直到需要大量用到錯誤處理功能的時候,我的想法有了改變,我開始深入的研究VB中的錯誤處理方式和原理,結合我以前在C#中使用的錯誤錯經(jīng)驗(VB中沒有try...catch語句,只有on error goto ...等語句),想方設法讓VB中的錯誤處理滿足我的要求。在這個過程中,我學到了很多東西,可以像使用C#一樣來使用VB,利用Err全局變量來實現(xiàn)向C#中的try...catch語句,捕獲的錯誤后用一個函數(shù)統(tǒng)一處理等等,慢慢的發(fā)現(xiàn)VB沒有我想象的那么丑陋,用起了也蠻舒服的。在google的趨勢搜索上搜了搜,VB也不是我想的那樣沒人用,還有從年度開發(fā)語言使用排行榜上看,VB還名列前茅呢。我發(fā)現(xiàn)自己以前的認識很有問題,光憑自己想象就隨意的給VB下結論。

用VB做開發(fā)仍在繼續(xù)(直到今天乃至以后至少半年),但我的看法早已變了,每天的工作,我已不覺得我是用VB在開發(fā),只是盡最大的努力將自己的想法和業(yè)務的要求去實現(xiàn),在開發(fā)中用到了各種算法,使用的表驅動法(見《代碼大全2》),制作了和公司業(yè)務結合的控件,開發(fā)了能提高開發(fā)速度的共通模塊和dll等等,只是盡力的去實現(xiàn),對使用的語言視而不見了,哈,也許是我長時間的用VB開發(fā),已習慣了她,就像我們對空氣視而不見一樣。但是更重要的是我意識到對開發(fā)影響最大的不是所使用的語言,而是代碼規(guī)范、標準化和程序設計。

08年7月份公司招了許多新員工,每個開發(fā)小組都分配了十多名新同事,我工作了一年,變成了老人了,于是就有機會帶領新人開發(fā)項目了。帶領別人開發(fā)比自己開發(fā)困難多了,我覺得。自己開發(fā)不用交流,沒有不明白的術語,沒有不統(tǒng)一的開發(fā)習慣,意識完全一致,但一個團隊開發(fā)就復雜多了。因此不能直接讓新同事進入業(yè)務開發(fā)(新同事全部是應屆畢業(yè)生),培訓必不可少。雖然他們在進公司前培訓的是Java或C#(公司有對新人的事前培訓),對VB一無所知,但我花在VB語言講解上的時間寥寥無幾,大量的培訓時間都花在代碼規(guī)范和程序設計上了,我給他們一個類似POS機上掃描商品的小課題,沒有涉及到外部文檔和數(shù)據(jù)庫,練習他們的邏輯判讀能力和將實際問題用程序表示的能力。其中有個新同事,看到別的小組在練習如何連接數(shù)據(jù)后,問我為什么不讓他們也練習那個,我說那個等你們開始業(yè)務后都就會了,但他還是很不滿意,覺得我不給他們教技術。通過一段時間不長的培訓,讓他們學習練習了代碼規(guī)范和程序設計,給他們講了開發(fā)中交流的重要性以及應該如何交流,還有非常強調對公共變量的設置使用方法和規(guī)定,以及公共接口的重要地位。 很快新同事都進入了實際開發(fā)了,由于在培訓期間的教育,我們幾個人(我和幾個新同事)的開發(fā)速度和質量很不錯,因為在開發(fā)前作了很多準備工作,比如代碼規(guī)范,命名參考對照表,以及以前做好的數(shù)據(jù)庫連接模塊等等,而且他們也對這些規(guī)范和約束有所認識了。那個以前對我不滿的同事現(xiàn)在開發(fā)的很好,因為他對數(shù)據(jù)庫連接模塊的使用很上手。其實VB中程序和數(shù)據(jù)庫的交互都被ADODB模塊封裝好了,不需要太到的技術拿過來用就行了,其他的語言也都大同小異。我們再利用ADODB模塊開發(fā)成適合公司業(yè)務要求的模塊,使用更加方便,配置更加簡單也就更沒有技術可言了,在平時的開發(fā)當中也就不會在在意怎么去和數(shù)據(jù)庫交換了,就像使用高級語言一樣對內(nèi)存的如何分配就不用去理會了。其實用VB和用其他開發(fā)語言沒有什么太大區(qū)別哈。

最近我用VB做了一個通用的修改INI配置文件的小工具,因為以前交付軟件時需要在幫助文件中很費勁的給用戶說明怎樣去修改配置文件。我將INI文件中的小節(jié)名稱放在一個ComboBox中,如果選擇其中一條,就會在下面顯示出這個小節(jié)中的所有項目,名稱放在Label中,內(nèi)容放在Textbox中,有多條項目的話就一一排列下來。我遇到了一個問題,每個小節(jié)中有多少個項目不確定,所以我在下面用多少個Label和Textbox也就不確定了,那么只能動態(tài)的給Form添加控件,但是添加容易刪除卻不容易,老是提示現(xiàn)在不是刪除的時機,我暈。雖然最后用別的方法實現(xiàn)了,但這次的實踐給了我很大的啟示——如果我開發(fā)WEB程序的話就不會發(fā)生這個問題了,在WEB頁上動態(tài)的添加一個控件豈不易如反掌。由于VB中作的程序都會生成一個exe可執(zhí)行文件,在可執(zhí)行文件中在玩動態(tài)就會很吃力,但WEB不是,她會在一次請求中盡可能的按照用戶的要求生成一個Html文件,再由瀏覽器去顯示,這樣就動態(tài)多了哈。我對WEB開發(fā)一無所知,曾經(jīng)學習了一段時間終于因為覺得他和windows界面程序差異太大,不能理解而放棄,反而在用VB開發(fā)中使我明白了一些WEB程序的原理有所認識,我覺得我應該能用VB開發(fā)一個WebServers,我只要能根據(jù)用戶的請求去生成不同的Html就行了哈,說大話了哈哈,那根本是不可能的哈。

現(xiàn)在,我雖然仍用VB開發(fā),但我從中理解了很多道理——無論使用什么語言做開發(fā)開發(fā)思想都是相通的,不能把自己的思想綁死在一種開發(fā)語言上,要深入一種開發(fā)語言去編程(代碼大全2》)。我不會因為用VB而喪失了我對程序開發(fā)的感悟,磨滅了我對開發(fā)的信心,反而讓我有了更多的感悟和更堅定的信心。

哈,瞎說了些想法,一定有不少不對的地方,敬請您指正批評,不勝感激!

文章鏈接:http://www.cnblogs.com/alisx/

【編輯推薦】

  1. 關于Java和.Net的一些感想
  2. 在渥太華考CISSP的經(jīng)過和一點感想
  3. 自學通過軟件設計師考試后的一些感想
責任編輯:張攀 來源: 博客園
相關推薦

2020-06-30 16:01:39

Kubernetes自動化部署

2022-12-31 13:39:48

AI法案

2009-03-20 09:17:17

2013-03-13 09:57:00

軟件編程程序員

2015-09-11 09:53:13

.net程序員

2019-04-24 13:28:17

大數(shù)據(jù)大數(shù)據(jù)開發(fā)可視化

2013-06-19 09:42:27

工作經(jīng)歷程序員開發(fā)經(jīng)驗

2018-07-10 09:56:42

大數(shù)據(jù)開發(fā)可視化

2022-02-07 14:31:05

安全IT遠程工作

2025-04-10 15:28:48

王小川團隊反思

2018-01-16 09:09:25

AI

2009-07-06 21:18:30

刀片服務器服務器

2013-07-16 09:09:30

Ubuntu

2009-06-11 10:05:52

IT人職場程序員

2012-06-25 09:58:11

OpenStack云計算

2021-12-28 11:14:48

隱私計算大數(shù)據(jù)隱私

2020-10-23 19:20:34

前端開發(fā)工程師

2020-10-25 20:00:18

數(shù)據(jù)科學數(shù)據(jù)科學家

2024-09-24 14:07:28

點贊
收藏

51CTO技術棧公眾號