?? 數字時代的編程 -比爾·蓋茨.txt
字號:
今天我們討論的問題,將會有非常大的影響,極大地改變人們做很多事情的方式。事實上,完全可以說信息技術的發展重塑了整個世界。例如說,有些工作只能在公司里面完成的,現在可以在公司外面完成,讓那些只能在所需要的國家中完成的一些工作。現在可以通過因特網在世界上的任何地方去完成,這種進步在中國顯得尤為重要。在中國有這么多高素質高技能的人員,他們可以不僅僅為中國,也可以為全世界創造工作機會。現在在中國、印度和其他一些國家都已經能看到這種情況。但比起將來,這些還只是最最表層的一些變化。計算機的形狀本身也將發生改變,我想在座的很多人都見過最新的Tablet-PC,是微軟2002年下半年推出的,這種計算機的體積非常合適攜帶。我們的研究發現,為了能夠讓從屏幕上讀取信息像從紙上讀取信息一樣方便,我們不僅需要提高分辨率,我們同樣也需要把它放到人們的手中。當我們閱讀文檔的時候,我們可以轉換我們的閱讀角度,而且不需要去管它是來自于我們身邊什么地方。不像我們看CRT或是LCD時,它們總是處于固定的位置,所以我們和我們的合作伙伴一起發明了這樣一種Tablet-PC。這對計算機的發展來說也是第一次有數字墨水的概念。可以使用筆代替鼠標,還可以用來做筆記傳送訊息,記錄文檔。另外還有數字墨水識別技術,這個概念是非常有意思的。讓我們想象我們在一個會議上討論銷售和發送貨物的數目。如果是在一張普通的紙上,這是死的信息,但假如它是在屏幕上,它是活的信息,你可以研究它并與別人分享。所以,最終人們讀報紙、課本、雜志、科學期刊等活動都將是在網絡上,通過Tablet-PC這樣的設備進行的。
當人們想看電視,無論他想看的是什么節目,看或是整理他們的相片或者欣賞他們喜歡的音樂,他們將在計算機上進行這一切。交流也不僅僅是聲音上的交流,我們可以與合作伙伴分享屏幕上的內容,可以有視頻圖像上的交流,所以計算機和電話之間的聯系將有所改變,兩者之間將有多的互補。現在筆和墨水已經融進了計算機之中,而我們也將很快實現計算機的語音識別能力。后者的研究,對于我們實現真正的自然界面是至關重要的。有了這個技術,我們就能夠很方便錄下會議,根據某一刻的聲音找到當時所講內容的位置,并快速倒帶成為一件很自然的事,微軟的研究中心,包括北京的這個,正在著力進行的就是這樣非凡的研究。公司將把他們長期以來非正式的商業程序與步驟通過數字化加以確定,從而實現對信息流動的跟蹤,以及員工之間和應用軟件系統之間交流的正式化。因此這將是個巨大的變化,你們中的某些人可能會問,這樣的設想是不是和二十世紀九十年代末人們對因特網的夢想類似呢?是的,但那時候夢想的人們沒有認識到新的軟件平臺的必要,要有不同公司之間交流信息的標準,要有更好的軟件幫助實現電子商務和電子政務,而且還要加強這些新的應用軟件系統的安全性、可靠性和可擴展性。
因此,這些要求就向今天的我們提出來包括制定標準,如XML Web服務,XML Web服務架構是微軟公司六年前下的一個大賭注,我們決定我們所有的產品都要采用這個架構。這也不是我們第一次下這樣的決心了,其實我們在10年前傾全力開發圖形界面時也是如此。當時很多人覺得這很瘋狂,說機器不能運行得這么快,而且也不能帶來什么真正的收益,現在人們在任何系統中理所當然地利用了圖形界面。同樣的,現在XML Web服務的發展,以及基于XML Web服務標準的,“·NET”平臺也將為人們自然而然地使用。但目前我們必須重構這個平臺,我們需要激勵新一代的開發者,我們需要形成以XML Web服務進行思考和編程的習慣。對我們而言就要改變Windows DatabaseMicrosoft Office等等,我們所有做的一切,我們需要Web服務的行業標準被廣泛接受。我們在1997年下這個大賭注,是冒著極大的風險的。但在今天不再如此,IT業界領先的公司都已認識到XML Web服務對實現電子商務和電子政務的必要,都表現出極大的興趣,并在共同努力開發行業標準。
當然協議標準是與任何具體的軟件都無關的。但這些協議要有最好的程序來加以實施,于是會有非常激烈的競爭。微軟比別的公司在這方面會投資更多,但整個業界也都認識到了這對于電子商務的重要性,也都在致力于標準協議的開發,所以我們將能夠用“·NET”架構連接信息、連接人、連接應用軟件系統還有各種不同的設備。這個架構能完成所有的連接,這似乎看上去有點難以置信,但這確實是根本性的進展,如對信息的分類、信息的描繪并且具有標準的信息格式。例如什么是會議?什么是醫學報告?一個國家的地址等等。這些信息是如何表示的,這其中的一些標準會由微軟直接來完成,但很多具體行業的標準都將由分布全世界的小組來完成,微軟僅僅是和合作伙伴一起來確保標準能夠得到確立,就是通過這種方法,我們從通過因特網連接字節達到通過這個標準真正地連接信息。這樣的跨越是計算機科學一直期待的,過去數據庫的很多工作也是有著這個目標,但只有在最近十年來的投資和學習后我們才最終能實現它。譬如需要得到某種服務的人可以在網上找到這種服務的所有提供商,他可以檢查他們的聲譽并與之從事交易,盡管買方的程序員并沒有和賣方的程序員見面交談過,這種事情不久就將成為可能。
對這種軟件專家的需求是非常巨大的,我們公司的員工正在開發軟件,使這一過程簡單化。因為我們公司是單純的軟件企業,我們的注意力主要放在使平臺具有各種功能。目前平臺的功能比以前已大大提高,原來平臺的功能諸如隊列功能、事務處理功能、事件管理功能、額外消耗向上擴展、容錯功能等都只能在專有硬件平臺上才能實現。現在我們把所有的這些功能整合在Windows平臺里,并以更低廉的價格推出的這種理念,即豐富的平臺以低廉的價格大批量地推出,就是我們公司對社會發展所做的貢獻。這樣做,我們簡化了程序員的工作,我們沒有購買很多不同軟件包,程序員不需要去面對各種基于不同架構的程序包,而只需要關注他自己的業務邏輯的開發。可以說,我們關注的目標,正在一點點地實現。這就是說,把各種不同的裝置連接起來。現在在中國,手機非常普及,當然還有其他的數字設備,如智能電視、汽車電腦、先進的計算機。如Tablet-PC等信息技術,可以使上述裝置連接起來。微軟公司甚至想將芯片置于手表中,這樣你就會通過手表屏幕將數字設備的功能展示出來,你可以看到口袋中的電腦屏幕、Tablet屏幕、桌面屏幕、墻壁式的屏幕,所有的這些都是需要的,他們不會互相替代,他們只是連接到相同的網絡,進行相同的應用,共享相同的數據而不需要用戶的介入。我們對SPOT的手表項目感到很驚奇,里面的微處理器價值僅六美元,而處理能力是最初IBM公司個人電腦的五倍,(28MHZ的芯片,512KB的只讀內存,384KB的可寫內存)僅這些就可以驅動你手腕上的120ⅹ92像素的顯示屏,這一切和我成長時的計算情況很不一樣了。
平臺另外的關鍵之處在于其開放性,可采用不同的開發方法,JAVA、C、VISUAL BASIC、COMBO、 FORTRAN等,還有其他可能被發明的新語言,我們將XML的能力加入到各種語言之中,這方面還會有不斷新的探索。我們可以在一個資源很豐富的環境中實現對語言的支持。
“·NET”就是在一個單一的框架中支持所有的這些語言,它使用同一個開發環境和同一個調試器,另外一個非常重要的好處是我們談論的并不是重新開發現有應用。一個重要的例子,就是政府可以通過政府網向公眾發布信息,政府不可能重新開發那些醫療軟件、稅務軟件、土地管理軟件,但可以通過XML進行重新整合。我們已經向政府展示出了功能強大的軟件,用不了幾年就可以通過高效的立項開發出來,這個新的手段可以通過XML,把以前的應用整合后再和現在的Web服務進行連接。軟件產業實現這一目標所面臨的一個重要挑戰是有效的可靠性,即微軟提出的可信賴的計算,就是說要應用可靠的系統來進行傳送帳單,安排生產日程等工作。這都需要特別的可靠性,就像在電力系統中所要求的可靠性一樣。這是到目前為止所有的軟件必須做到而沒有做到的一點,像Mainframe UNIX、Windows 所有的這些系統都沒能做到這一點,大部分的軟件產業的研發部門都來研究可信賴的計算。我們怎么來測試代碼?怎么來確認?怎么樣是合理的?怎么樣更新代碼?怎么改進系統?怎么使硬件、軟件來適應系統?如何能夠盡量少地出現故障?即便有,也使故障出現時間盡量短,我們有很多工具來分析軟件,其中的一個重要的工具是在軟件生命周期中全程跟蹤軟件以便于在應用運行的時候來監督軟件,這些都將被包含在工具及平臺中,以便在需要時可以隨時使用這些跟蹤工具。
編程工具的變化主要將向建模編程發展,開始時用圖形的方式構建模型創建各種數據元素,各種過程片段,然后編程實現它,開發的模式將是彼此聯系的。不像在目前的系統中兩件事物之間是彼此孤立的,你甚至可以通過這個模型的各種視圖觀測到程序的運行和測試的情況,我們現在構建的許多功能是使運行于不同平臺的程序,能很好地通訊。
因此一個豐富的消息傳遞機制,就顯得特別重要。這也同樣支持并行編程,你們都聽說過網格計算,需要將很多計算機連接起來,集中使用它們的計算能力,Web服務提供了關鍵的。基礎架構技術使網格計算這個難題的解決成為可能,所以Web服務對計算的所有這些前沿領域,都產生了影響。當微軟成立的時候,每個公司都開發,它們自己的硬件和軟件,當然這個市場被IBM和其他六家大公司所占有,當我們進入IT產業后,我們當然也就采用了完全不同的計算機結構。計算機的結構越專業化,它就在全球范圍中得到更多的參與機會,所以當硬件和軟件能平行獨立發展的時候,個人電腦的標準就產生了。所以我們現在可以看到個人電腦產業已經成為一個全球的產業,在亞洲我們可以看到日本、韓國、中國臺灣和中國大陸,已經成為這個產業中的主要成員,整個個人電腦產業的發展重心以前是在美國,但現在是在全球范圍中發展。所有的這些技術都將全球化,如無線網絡技術,平面顯示技術,芯片的發展,系統的發展,軟件的應用等等。通過拆除各種體系架構的障礙,我們使整個產業有更好的競爭力,更有效率,甚至像一些軟件咨詢,軟件外包服務等都有很大的比例在亞洲進行。
中國在其中將起到主要作用,中國有合理的價格,高素質的學校和人才。例如在大學里開展的研究工作,我知道在中國研究機構中,標準工作是剛開展的,但是取得了令人信服的成就。在中國政府中有一些人對中國成為軟件巨人非常感興趣,這需要很長時期的工作,以及創造性的工作,通過硬件、軟件、系統架構上的變化,轉變我們的能力,讓這些公司參加軟件產業中有價值的工作。
現在我要說的是,我對將來是很樂觀的,對這個行業產生的工作機會,對硬件的發展都非常樂觀。你們可能覺得,我這種樂觀非常奇怪,許多IT企業,微軟除外,都在削減開支。因為美國、歐洲、日本的經濟不景氣,IT的發展就放慢速度,部分是因為以前所使用的是昂貴的硬件和軟件系統。如UNIX系統,而現在使用的是,基于Windows操作系統和Intel芯片的服務器。服務器功能強大,因為這些更為先進,還有另一種轉變,人們堅持要求系統更有效率,這也決定了我們如何必須推出新的Web服務平臺。我們在研發方面的投資,每年遞增超過20%,在北京這里也是同樣的遞增速度,我們有很多設備需要智能化。例如電話的潮流總在變化,需要在電話中顯示你所在位置的地圖或拍照,或保存你的音樂和視頻、鬧鐘需要,考慮到上午的交通狀況,對你日程表的影響來進行設置。手表可以查詢你所感興趣的體育新聞或是股票價格,或者顯示短信息,或在短信息里進行各種設置。
我們可以整合這些智能設備,借助軟件,不好意思我又要再提到軟件以及Web服務,讓它們協調運作,非常有效率地達到你所想要的個性化的通訊目的。我們對于需要做的軟件才剛剛起步,需要自然的人機界面,就像我現在對著你們做演講,需要能獲取信息,需要能只在一個地方存儲信息,我們稱之為統一存儲。我們還有許多事情需要去做,需要提高軟件開發工具的質量和效率,便于交流,易于組織。即使對這些技術有心理障礙的人們或者那些僅僅對網絡感興趣的人,也可以很方便地使用這些軟件所帶來的便利,這都是軟件潛在的可能功能。對每一個這樣的可能性,人們都在致力于在幾年的時間內實現,我們將建造這樣的平臺,為各種潛在功能的軟件開發商提供便利,使得這些軟件產品,可以得到最大程度的功能實現。這里,我們有一個非常良性的循環,大學中做的學術研究,為我們這些商業公司做出貢獻,反過來我們又為他們做出貢獻,以贏利為目的的商業公司,他們繳稅,創造就業機會、投資教育,這樣就形成一個非常好的良性循環。這種與學術界密切的合作關系,對微軟來說十分重要,我也建議別的公司采取這種做法,微軟為與各種科研之間的合作關系的維持和不斷改善,也進行著不懈努力。我們在中國有許多這樣的活動,我們向他們提供培訓,提供知識,這就是我們與教育部合作實施的長城計劃。我們將首先在中國,最好的五所大學實施這個計劃,接下來再進行推廣,以便使中國在技術技能方面,不再受到限制。
我很高興參加今天的“·NET” 競賽,所有的作品向我展示了,近年來軟件開發所取得的進展,所有的參賽選手都給我們留下了深刻印象,我認為他們的作品的確很好。這個領先的行業最關鍵的因素是軟件,微軟致力開發這樣的平臺,使下一代產品得以大力推廣和應用,建立統一系統架構,很多軟件開發商也都正在進入這個行業。我們這么做是因為我們從與很多大學教授以及軟件開發人員的談話中,得到的反饋意見。他們也告訴我們同樣的信息,現在是很好的時機,進行軟件開發,很好的時機進入軟件行業。因為這個行業,正在改變著整個世界,而且它對這個世界的改變,超過了其他任何所有的行業,而且特別是在中國,因為中國是全球發展最快的國家。我非常自豪我們能成為其中一員,我對中國的成功充滿期待!謝謝!
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -