技術人生 故事之七 VISUAL TOOLS?

2021-07-05 09:43:11 字數 2123 閱讀 7308

故事之七 visual tools?

第一次聽說visual tools,是在2023年,是因為我要幫助微軟編寫atc教材,我使用了foxpro三年了,經常和微軟接觸,就答應試著寫foxpro,這時聽到了 visual tools,也就知道還有vb,vc。經過申請,我成了vtools測試人員,並逐步進入了vtools世界。對vtools進行了跟蹤研究,幫助編寫一些專欄文章和書籍。並在公司內部開始使用他們開發產品。

我經過近半年的使用才明白vtools的結合力,並且將office也結合進來,也發現了windows概念下的許多重要東西,象ole,dll,ocx,甚至系統資源。最後乾脆來個混合編寫程式,使用vb建立ocx,到foxpro和vc中呼叫。

這時已經出現了pb,dephi,我使用後,放棄了他們,原因是,pb經常出現問題,維護困難;dephi自成體系的資料庫介面得到很少的支援,不象odbc,是標準介面,得到更加廣泛的支援。而dephi多少有模仿vb的嫌疑,陌生的pascal語言更是讓人一切從頭開始,簡直是讓我再生一次!

到了2023年,visual studio的出現,我又有機會可以測試,並繼續專欄寫作和書籍編寫,發現了vj和interdev,這兩個東西在我的internet故事中將重點陳述它們的悲壯和風光。

而我真正驚訝的是,在幫助微軟翻譯乙個開發者的錄象時,發現了微軟產品的驚人之處。

對於今天的技術人員來說,一切似乎是應該的,圖形化設計,方便的程式設計環境,多麼容易就學會了程式設計!但是,由於這戲工具的傻瓜化,反而影響了技術人員對深層概念的理解,導致在開發軟體時不知道如何下手,或者隨意性很強。記得有乙個我的屬下,我安排他開發乙個簡歷管理程式,當15天後,我看開發結果的時候,讓我大吃一驚,程式介面竟然如此個性化,因為它是女孩,程式介面及盡色彩豐富之能事,萬紫千紅,按鈕完全按照小孩子搭積木一樣憑想象放置。我說,這叫做軟體程式嗎?她理直氣壯地回答:「沒錯,我用的都是vb工具作的!」。

為什麼?因為,她以為會使用vb就是程式設計師了,忘記了最終的軟體不等於vb,軟體出了需要使用vb開發工具編寫外,還有客戶化、人性化、使用者業務化等開發工具無法達到的東西!這樣的軟體如果讓使用者使用,使用者一定會說:「這是軟體?是乙個玩具吧!」

關於程式介面設計的標準,很多技術人員忽略不計,或者憑藉自己的感覺設計。這是非常糟糕的事情。程式介面是乙個人的面孔,如果程式是乙個人的話。如果乙個糟糕的,讓人難以理解的面孔出現,你會接受嗎?

方便的開發工具帶來的另外乙個問題是,當除錯程式錯誤的時候,技術人員無法判斷錯誤出現的層次,因為,為了程式設計方便,很多層次都隱含了。記得乙個技術人員問我下面的**為什麼不對:

sql = 「select 姓名,語文,數學,英語,總分,序號 from score」

set rs = connwz.execute(sql)

do while not rs.eof

a = rs.fields(1).value

b = rs.fields(2).value

c = rs.fields(3).value

d = a + b + c

rs.fields(4).value = d

rs.update

rs.movenext

loop

其實,如果你使用過vb,就應該知道錯在那裡。如果沒有理解隱含的技術層次,則無法除錯錯誤。為什麼?因為,以上簡單的**竟然包含了複雜的物件層次!包括:

1、 sql server/access 中的 sql 語言

2、 odbc/oledb 連線

3、 ado物件

4、 recordset 物件

5、 ado和後台資料庫中的sql處理的介面execute

很多人以為ado就是sql,其實是錯誤的。ado是為了程式設計方便微軟提供的完整類庫,而一旦使用execute,就意味著,所有的程式編寫語法和命令的執行都遷移到了後台的資料庫!ado簡單地成為提交命令的乙個函式而已!

由於用慣了控制項和繫結,用慣了ado的命令,到了這種跨越層次的開發(以上**的編寫者無意中使用了execute命令,因為他可能是在查閱幫助的時候首先看到了這個命令!偶然性很強!),結果,程式編寫層次和技術層次發生了巨大轉移!他根本沒有意識到,因為,他看不到vb中隱含的層次!三天除錯不通以上簡短的**是很自然的。

奉勸技術人員,在深刻理解了各種技術的關係和複雜的體系結構後,再研究開發工具,將得到事半功倍的效果!看問題看本質,這是基本的哲學思想。

技術人生 故事之十三 CGI,ASP?

故事之十三 cgi,asp?記得我在internet intranet上編寫的第乙個程式是乙個c語言的聊天室,原因是,在1996年,我們上網到四通立方的站點,看到了聊天室,許多人在上面聊天,我的同事們更是天天泡在上面,到了年底,我的哥們高偉就開始計畫實現自己的聊天室,經過一段研究,終於建立了乙個程式...

技術人生 故事之十八 孤獨的OFFICE

故事之十八 孤獨的office office出現多年了,然而他就象乙個高傲的名門閨秀,讓人既感到親切,也感到高深。結果,office孤獨著。作為打字軟體,office已經成為培訓班的必修課。但是,知道office的 office 含義的人太少了。本來,office的意思是,可以進行辦公處理,辦公的事...

技術人生 故事之三十 帶領團隊

故事之三十 帶領團隊 作為乙個組長或是部門經理或是專案經理最大的感受是 四怕 帶領團隊,簡直對我這個程式設計師來說是非常不可思議和疲憊的事情,習慣了沉浸在自己的思考當中,並搞定電腦,管人,簡直是痛苦的。而當公司讓我管人的時候,是因為我的技術好,通過技術帶頭人的作用讓專案實施下去。但是,我深刻體會了下...