VB之道

大師爲一幫初學者講解VB之道。
初學者問道:“VB很容易學習嗎?”
大師答道:“是的。”
初學者問道:“VB的結構很簡單嗎?”
大師答道:“是的。”
初學者又問道:“VB程序很慢嗎?”
大師輕輕咳嗽了一下:“呃,今天就講到這裏吧。”

內篇

1、 大師如是說:“人如果明確自己的位置,就可以避免不必要的煩惱;變量如果明確自己的類型,就可以避免不必要的錯誤。”
2、 大師去參觀另一個高手的程序,對每一個變量和控件都仔細地請教別人。高手的弟子們在一旁議論:“誰說大師懂得VB之道呢?”
大師回答:“我這樣做本身就符合VB之道。”
3、 大師如是說:“除非必要,不要使用非 Intel 處理器;除非必要,不要使用非整型變量。”
4、 一個單機編程者向大師請教如何使程序更小和更快。
大師回答:“有一種樹,在地下的部分是地上部分的三倍,龐大的樹根爲樹吸取養料;程序也應該利用這種根系。”
單機編程者問:“那麼,怎樣做到呢?”
大師回答:“利用32位搶先任務處理,將程序分解到許多個ActiveX部件中;使用遠程自動化,讓遠程處理器承擔多數進程。使你的程序完全沒有事情可做,這就是VB的最高境界。”
單機編程者說:“這是我無法達到的呵!”
5、 大師如是說:“永遠不要進行字符串複製。”
6、 大師和弟子們去自助餐,有經驗的弟子直接奔向最喜歡的餐位,一般的弟子在按照餐位的標牌行動,而沒有經驗的弟子則興奮得四處亂竄。
大師說:“對於文件輸入輸出操作,不也是這樣嗎:優秀的程序員使用二進制訪問,一般的程序員使用文本訪問方式,蹩腳的程序員使用隨機訪問方式。”
7、 大師如是說:“多次使用的簽名應該做成印章;多次使用的操作應該編制宏;多次使用的屬性應該放入變量。”
8、 兩個程序員爲應該採用集合還是數組爭論不已。
其中一個程序員找到大師:“集合不好嗎?我可以準確地定位其中任何一個成員。”
大師回答:“你是正確的。”
另一個程序員也找到大師:“數組不好嗎?我可以對其進行順序訪問。”
大師回答:“你是正確的。”
前一個程序員聽說了,和另一個程序員一起來找大師:“我們倆到底誰是對的?”
大師回答:“你們是正確的。”
兩個程序員對別人說:“誰說大師有學問呢?”

外篇

1、 在大師手下學習的一個新手編制了一個大型程序,興奮地請大師看。當程序啓動之後,開始進行無法想象的複雜的初始化,整個系統爲之凝滯,其間沒有任何提示指出正在幹什麼,也沒有任何措施允許用戶取消該過程。令人尷尬的十幾分鍾過去後,程序界面終於出現在屏幕上--原來是記事本程序的加強版。
大師回過頭去對大家說:“這就是所謂新手呵。”
2、 大師如是說:“吸引蜜蜂的果樹綻開花朵;遭到襲擊的烏賊放出煙幕;正在啓動的程序顯示Splash屏。自然界就是這樣呵。”
3、 大師和弟子們觀看魔術師演出,魔術師在表演後介紹魔術的祕訣:只有將物件預先藏在手中,然後轉移觀衆的注意力,才能達到出其不意的效果。
一個弟子對大師說:“預先載入窗體,在需要時顯示,從而加快顯示,不也是同樣的道理嗎?”
大師說:“你明白VB之道了。”
4、 一個弟子找到大師:“您剛纔講解的程序還可以更快,”他用手指着屏幕上的窗體,“只要把AutoRedraw關閉就行了。”
大師說:“比我多想到一點,也是我的老師呵。”
5、 大師如是說:“爲什麼不使用標籤呢?它所耗費的資源極少,你可以用隱藏的標籤儲存文本,你可以使用DragIcon存儲圖標……沒有比標籤更好的了!”
6、 大師注意到有一個弟子在上機時還開了一個BBS窗口,當大師走近時,他敏捷地使用VB窗口將其覆蓋。大師於是將弟子們召集過來:“控制窗口的重顯是很重要的,”大師最小化覆蓋在上面的窗口,說道,“非常重要。”
7、 大師如是說:“汽車比自行車快,我仍然要使用自行車;Linux比Windows穩定,我仍然要使用Windows;Line比Pset方便,我仍然要使用Pset。”
8、大師如是說:“Image我所欲也,Picture亦我所欲也,二者不可得兼,舍Picture而取Image者也。”

雜篇

1、 一個弟子向大師傾訴程序編譯中頻繁的數據類型報錯,問大師:“使程序永遠沒有數據類型錯誤,可能嗎?”
大師回答:“可以做到。”於是將所有變量類型設置爲Variant。
弟子運行程序,高興地發現沒有一處錯誤,但系統很快死機。
2、 大師如是說:“龜不活動,才能長壽;人沒有慾望,才能保護自己;程序不喫內存,才能避免被刪除。”
3、 大師的弟子微使用Unload卸載窗體,弟子壁使用賦予Nothing值的方法卸載。
大師看到了,對其他的弟子說:“賢能呵壁!更接近VB之道了。”
4、 大師如是說:“沒有用的垃圾應該扔掉,沒有用的代碼應該刪除。”
5、 大師問弟子:“有一個機會讓你們用三個字說出最想要而總是得不到的東西,你們會要求什麼?”
弟子賈說:“漲工資。”
弟子倚說:“放長假。”
弟子餅說:“內存條。”
大師微笑不語。
6、 大師如是說:“使用局部變量,不亦樂乎;刪除動態數組,不亦樂乎;程序不會死機,不亦樂乎。”
7、 大師給弟子們講了一個故事:“在一個公司裏,有一個彙編高手,一個網絡高手,還有一個VB程序員。項目經理爲了考察屬下的能力,交給每個人同樣的任務。彙編高手從最不起眼的輸入輸出開始,花費了一個月的時間,打印出了足有一百頁的程序清單;網絡高手窮盡所有的平臺,也花費了一個月的時間,製作了五十多個版本的應用程序;輪到VB程序員了,他在屏幕上畫了一個窗體、一個按鈕,寫道:‘按下此按鈕,運行他們的程序。’”
8、 一個弟子問大師:“我什麼時候可以出師?”
大師回答:“到你的程序中註釋是代碼的十倍的時候。”

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章