在线免费观看av网址_久草资源在线播放_又色又爽又黄的美女裸体_日本日韩精品在线_少妇的丰满3中文字幕18_国产人妖视频一区二区99_亚洲午夜黄色一类片_老熟妇乱子伦欧美视频_欧美亚洲另类人妻_亚洲精品永久2022

比爾·蓋茨談軟件開發心得體會

高章舜_2020首次發布:2024年1月10日 16:32瀏覽量:2496
 用鼠標選中 生字  后,就能自動讀出發音 

編者按:1974 年,蓋茨艾倫合伙成立微軟,下面1986年蓋茨接受采訪談到軟件開發心得體會,其觀點 至今仍然有生命力。下文 來自微博博主“寶玉”昨天一篇譯文,高章舜少量優化修改,供大家參考。下面為1986年的比爾·蓋茨

 image.png


比爾·蓋茨1986年采訪稿正文

作為微軟掌舵人,比爾·蓋茨被視為 當今 個人計算機辦公自動化行業領軍人物。蓋茨年少時代起 就踏入計算機軟件領域。微軟另一位創始人保羅·艾倫西雅圖高中時期 就已經開始 擔任編程顧問。1974 年,當時還是哈佛大學學生蓋茨艾倫合作,首款商用微型計算機 MITS Altair 開發 BASIC編程語言。這個項目 大獲成功他們倆共同創立微軟,目標是為新興微型計算機市場提供軟件開發銷售服務。

微軟編程語言、操作系統應用軟件方面整個軟件行業設立標準。蓋茨不僅公司新產品理念技術發展提供方向,還親自指導 技術團隊 研發新產品,把大量時間投入審查優化微軟軟件產品

蓋茨出生并成長華盛頓州 西雅圖地區,至今仍然居住那里。出生年份 1955 年。

采訪者: 作為微軟首席執行官身負重任。現在 還親自編寫代碼嗎?

蓋茨: 不,現在 不再編寫代碼。雖然仍然參與設計算法基本架構,偶爾會審查代碼。但自從參與開發 IBM-PC BASIC Model 100 之后,就沒再親手 編寫過程序。

采訪者: 那么,微軟程序開發扮演著怎樣角色?

蓋茨主要負責 兩項重要工作。

第一,選擇程序要加入功能。要做到這一點,需要哪些功能容易實現 哪些難以實現 有一個清晰認識。還需要理解我們產品“家族”策略,以及硬件最新動態。

第二,負責策劃 新功能最佳實現方式,確保它們既緊湊又高效。舉個例子,曾寫過一份 關于如何設計實現一個功能備忘錄,這個功能 被應用 Excel 能讓程序屏幕發生變化自動重新計算公式。

微軟成立最初四年參與公司所有程序編寫設計工作。無論 BASIC、FORTRAN、BASIC 6800 還是 BASIC 6502,每一行代碼發布都經過仔細審查。但現在,公司擁有 大約 160 名程序員,所以主要負責對產品算法進行評審。

采訪者編程生涯中,認為自己 最偉大成就什么?

蓋茨: 對來說,編寫Intel8080 CPU BASIC 解釋語言最具影響力,因為當時非常適用,且我們成功將其精簡至極。這我們創立微軟編寫第一個程序。

我們有三人能夠熟記 這個原始程序。阿爾伯克基一個夏天,我們有機會它進行徹底重寫。覺得我們能夠進一步精簡代碼,使程序 更加緊湊。我們極其細致優化這個程序,最終 打造出一個 4K 大小 BASIC 解釋器。

對一個程序 如此了如指掌,會自信認為沒有人 能夠指出更好編程方法。這種自豪感非常棒,再加上這個程序被眾多機器采用,使其成為一項令人激動成就。

關于 Model 100 上軟件,感到非常自豪,尤其我們成功集成一個非常實用小型編輯器。與一位日本程序員杰伊·鈴木合作完成這個項目。我們完成這個項目時間 非常緊迫。當軟件需要被燒錄 ROM 中沒有犯錯余地

采訪者計算機編程認為最困難部分什么?

蓋茨: 最大挑戰在于 確定算法什么,并盡可能地簡化它們。把事情簡化最基本形態 非常難。必須腦海模擬程序運作方式,并且完全理解 程序各個部分 如何協同工作。最出色軟件 往往那些由個別程序員程序工作方式 有著完整理解。為了達到這種理解,必須真正熱愛這個程序,并專注于 讓它保持極度簡單。

采訪者: 隨著計算機處理能力內存大幅提升,程序 是否變得更復雜,或者 只是更加粗糙?這如何影響人們編程方式?

蓋茨我們不再處于每個程序 都經過精心打造時代。但那些頂尖程序核心,會發現關鍵內部代碼 通常由少數真正懂行人編寫。

現在,將程序壓縮到 4K 內存區域 已不再那么重要。會看到越來越多情況,人們可以選擇使用 C 語言而非匯編語言。遺憾,很多程序變得如此龐大,以至于沒有一個人能完全掌握它們所有部分,導致代碼共享不如以往那樣廣泛。此外,因為 總有新功能要加入,所以 重新編寫程序機會減少

最糟糕程序那些初始階段 未能打下堅實基礎,而且 原始程序員后來不再 參與其中。這些程序處理方式達到稱之為“實驗性編程”地步。程序員這些程序了解太少,以至于他們無法預測更改 可能影響程序速度等方方面面。他們可能復用現有代碼,或者不清楚 更改某些內容會破壞哪些依賴關系。因此,他們添加新代碼,運行發現“哦,它不是這樣運行”。這一種極其低效編程方式,但許多項目 最終都淪為這樣。

采訪者微軟這樣有 160 名程序員公司里,你們如何創造一個能夠開發成功程序環境

蓋茨: 組建一個小型項目團隊,通常四五人,其中必須有一人 具備深入理解程序能力,這是一種方法。當這位負責人某些問題上有所疑惑應該可以更有經驗程序員進行探討。

我們策略之一是在編碼階段前 讓程序員充分思考。撰寫設計文檔 非常關鍵,因為將問題算法形式表達,可以實現 大量簡化。此時,問題最精簡形式呈現,讓能夠看到它們之間交集。

代碼審查很重要,要確保 審查代碼,看看 有經驗人員能否提出 改進建議。還需要回顧 那些進行得非常順利類似項目;程序員可以從中 學習別人成功經驗,獲得 改善自己程序靈感。

采訪者: 程序靈感來源什么?

蓋茨: 實際上 沒有一個固定過程。微軟我們通常 晚上周末 舉行頭腦風暴會議。每個人都有一個大概想法,比如 制作世界上最好文字處理器。我們希望 它能滿足技術出版部門所有需求。我們會坐下來討論:怎樣才能提高效率?我們是否能加入繪圖功能,或者不顯著降低程序速度情況下 實現字符緊排?我們會探討各種問題,并產生一些創新想法。

采訪者: 所以這一個團隊協作過程?

蓋茨: 對于 確定程序功能而言,確實一個大團隊 共同提出建議過程。接著一個篩選階段。最終,會決定哪些想法可行,并確保 有負責人親自投入,確保產品成功。我們選擇進行項目非常少,因為要推出一款產品設定全新世界級標準,需要極大專注資源。

采訪者: 關于大型軟件公司 難以吸引能夠開發出色軟件優秀人才觀點,這些特立獨行人才 往往更愿意獨立工作,如何微軟吸引留住這些優秀人才?

蓋茨: 優秀程序員 對于 創造軟件產品至關重要。但我們不支持那種因為某人能力出眾就縱容其任性做法,比如不注釋代碼、不與他人溝通或強加自己想法于他人。

我們希望員工 能夠真正相互尊重。相信,大多數優秀程序員 都愿意同樣優秀同行一起工作。當他們設計出一個非凡算法時,他們喜歡 有能夠理解其巧妙之處同僚。因為腦海構思這樣模型一種孤獨體驗。如果原以為 一個過程必須復雜,然后突然找到簡化它方法,那會讓感到非常滿足。但同時,希望 得到同事反饋。有幾位優秀人才,更多人才會隨之加入。

過去有一種觀點,認為程序員經理 總是比程序員本身更優秀,沒有所謂“技術倒置”,即一個程序員不懂編程人工作。我們依然遵循這一理念:雖然某些層級我們設有 精通客戶業務商業經理,但我們不讓非程序員直接管理編程項目。

采訪者認為 創造優秀程序 有哪些特別原則嗎?

蓋茨: 有人一頭扎進去 就開始編碼,有人 則是先全盤規劃再動手,但認為會發現,那些一上來 就開始編碼程序員實際上 只是在用代碼作為思考草稿。真正關鍵的是他們腦海里思考過程。

需要一位極其聰明人。一個杰出程序員會持續不斷地思考著程序,無論是駕駛還是用餐。這樣思考方式對精神能量要求非常高。

采訪者如何描述自己編程風格?

蓋茨動手寫代碼之前,喜歡先從設計層面把整個程序想清楚。寫完代碼還會整體 重新編寫一遍。設計數據結構編程 最關鍵部分,其次將代碼 細分成不同模塊。只有當親自下手編寫時,才能真正明白 哪些應該公用子程序。

寫出過那些 杰出程序,都那些動手就反復思考很長時間。例如,高中時一臺小型計算機編寫一個 BASIC 解釋器,那時犯很多嚴重錯誤。后來,研究其他 BASIC 解釋器,所以到了 1975 年編寫 Microsoft BASIC 時,挑戰不再能否寫出這個程序,而是 如何將其壓縮到 4K 并且快速運行。一直擔心:“這個程序夠快嗎?會不會有人做得更快?”

記得 TRW 公司遇到一個叫諾頓人,總能指出哪里做得不夠好。每當做事馬虎懶散就會想象會過來指點:“你看,這樣做會更好。”程序很容易 悄悄產生小效率問題,如果想讓程序盡善盡美,就必須 時刻警惕 這些問題潛入。這也是為什么 有時讓別人參與項目 會讓感到困擾,因為他們編碼風格總是不一樣。記得開發 BASIC 時候,常常重寫別人代碼,即使這樣沒有帶來顯著改進。這種做法 可能會讓人不舒服,但有時候就是覺得非這樣做不可。

采訪者團隊合作總是 擔任設計主導角色嗎?

蓋茨: 是的,直接參與所有項目都擔任 主要設計角色。最初 BASIC 項目草擬設計方案。合作者保羅·艾倫負責設計實現所有開發工具。

開始編寫代碼之前,通常已經腦中預演大部分指令。雖然 這些想法 并不是完全成熟編程仍會做出調整,但所有好靈感 是在動手編程之前 就已經浮現。如果 程序出現錯誤,會感到非常沮喪,因為這意味著心理模擬有缺陷。一旦心理模擬出現問題,程序可能就隱藏著成千上萬錯誤。真的無法忍受看到一些程序員編程缺乏深思熟慮過程。

編寫 BASIC 有過最愉快編程經驗之一。完成 運行Intel8080 CPU上的 BASIC解釋器,然后馬克·張伯倫一起用大約兩周時間開發 摩托羅拉6809 版本 BASIC。那兩周開始先學習新的指令集,并編寫三四個小程序。還研究其他人程序,看看他們如何利用這套指令集。將熟悉問題映射這個新的指令集上,并且盡可能地緊湊組合,這個過程非常有趣。

如今程序 變得越來越龐大,增加功能 往往會減緩程序速度。這是因為 開發者添加新特性時,往往未充分考慮到 所加入特殊檢查會如何影響效率。要避免這種情況,就需要一個程序極其熟悉程序員把關。以我們 BASIC 解釋器例,其他創始成員離開,大約有三年時間里,我們沒有做出什么創新。直到最近一年半,我們才找到那些對 BASIC 有深刻理解歸屬感人,他們可以輕松說出,“沒問題,加入子程序去除 行號很簡單。”我們一直有這樣目標,但直到找到那些能深入程序核心,而非僅僅外圍增加功能人之前,我們都不敢輕易修改程序。

確實,我們現在允許 程序稍微變大一些。但就速度而言,不盡力追求最快 無疑種懶惰,因為用戶會察覺到那些真正快速程序,盡管他們可能無法明確指出。最成功程序,快速執行效率 總是令人驚艷。

采訪者速度性能方面,你們如何做出取舍

蓋茨: 有時候,我們需要增加功能追求快速執行之間 做出權衡。但實際上,有很多方法 可以擁有大量功能同時,依然保持高速度。關鍵要確定程序中常見操作,并確保它們 能夠高效執行,不被各種特殊情況檢查 所拖累。如果程序核心交互循環 布滿各種檢查,那么它速度 就會不如其他程序。

采訪者: 當你們打算開發世界 最好文字處理器時,你們如何入手你們會研究市面所有文字處理器嗎?

蓋茨: 是的,我們會從功能角度 出發,研究市場所有文字處理器,比如,我們會問:“有哪些產品屏幕進行字距調整,或者 能展示打印頁面實際樣子?它們反應速度 如何?”通常,產品線頂端,總有一些公司 利用昂貴硬件 通過蠻力解決問題。我們無法這樣做,因為我們使用計算機性能有限。很多我們正在嘗試功能,更強大計算機上已經實現過;我們目標讓這些功能普通用戶手中設備上能流暢運行。

產品開發我們可以使用各種巧妙技巧。我們構建功能列表同時,也在思考 如何使我們算法超越其他人。“功能”這個概念 有些微妙,因為功能越多,用戶手冊 就越厚。功能 真正有價值的是在用戶花時間 去使用它們時候。而速度  如果能更快地打印頁面、屏幕更快地顯示或更快地處理數據  這些則有極大價值。如果用戶提供幾個簡單命令,并確保程序足夠高效,以便用戶 用這些簡單命令就能完成他們想要操作,那就更好。優秀程序一個標志它們內部遵循簡化原則。它們執行復雜任務時,會調用簡單操作,而不是 每次都從頭開始處理。

采訪者: 用戶重要性有多大?如何了解數據庫管理員 其數據庫或電子表格中真正需要或希望內容?

蓋茨: 有些程序員 并不假裝能準確理解 最終用戶需求,他們依然頂尖程序員。但市場了解尤為重要,尤其是在應用程序團隊中。因此,我們有專職人員 負責向客戶展示代碼審查其他規格要求等。微軟初創我們只專注于系統程序,因為我們自身就是程序員,所以非常了解 其他程序員需求。這就是我們為什么會開發出 BASIC。

采訪者: BASIC 最具創新性方面什么?

蓋茨: 最關鍵的是我們讓用戶能夠充分發揮 機器性能。我們引入 PEEK POKE 功能,允許用戶讀取修改機器狀態。我們還加入 TRON TROFE 這樣跟蹤程序。即使用戶使用的是高級語言,我們讓他們能夠接觸機器上所有他們可能想要添加高級功能。用戶可以不使用 BASIC 情況理解內存使用情況,感受到他們對自己機器有控制權。 為了使 BASIC 適配僅 4K 內存,我們采用一種稱為“單表示解釋器”策略。這一個非常明智選擇。之前從未看到過這樣解釋器。雖然 采取這種方法有一定風險,但對這個方案充滿信心。腦海中多次推敲,對此感到十分滿意。

采訪者編寫過程中,是否預見到它會取得如此巨大成功?

蓋茨: 沒有,絕對沒有。保羅·艾倫一本有 Altair 介紹雜志,我們意識到,“天哪,我們必須開始行動,因為我們知道這些機器 將會非常受歡迎。”那時停止上課,我們開始晝夜不停地工作。最初程序大約三周半時間內完成。我們總共花大約八周時間,才讓程序達到真正滿意水平。之后,又回去重新編寫程序。 沒有一個偉大程序員 會坐在那里想,“要賺很多錢”,或者“要賣出十萬份。”因為這樣想法 對解決問題沒有任何幫助。偉大程序員會思考如何改進代碼:是否應該重寫這個子程序,讓四個而不是三個人能夠使用它?是否應該使這個程序更快 10%?是否真的應該深入思考這里常見案例,以確定如何排序這個檢查?如果一個優秀程序員,會讓所有程序模塊 相互依賴,因此小小錯誤可能導致 嚴重后果。這就是 為什么必須擁有精準判斷力,并愿意回頭修改你代碼。

采訪者: 當多個人共同開發一個程序如何確保所有不同部分能夠有效地協同工作?

蓋茨: 首先,優秀編程團隊成員之間 必須互相尊重。這是因為編程工作 非常細致且需要密切合作,就像大家一起參與一場戲劇。編程項目中,需要巨大判斷力創造力。有的頂尖程序員 更喜歡獨自工作,不適合團隊合作。但相信,學會與他人合作指導他們成就卓越關鍵一環。看到團隊中的其他成員成長出色程序員,給帶來巨大滿足感,雖然這種感覺不如 自己親手編寫程序來得強烈,但這一件非常積極事情。通過花大量時間與他們交談,分享代碼培養他們。團隊項目中,我們需要將代碼變成團隊共享財富。

采訪者: 這種團隊合作方式自然形成,還是你們刻意培養

蓋茨保羅創立公司之前,我們曾參與過一些大型軟件項目,這些項目都失敗。當時,項目團隊不斷擴大,卻沒有明確方向控制。我們當時就下定決心,要團隊建設項目管理做得更好。因此,我們一直非常重視團隊結構組織。

有效方法其實很直接:保持團隊精干,確保每位成員都非常優秀,他們提供優秀工具,確保團隊有共同語言術語,以便高效溝通。同時,小團隊之外,安排一些經驗豐富資深成員 提供咨詢幫助。實際上,我們項目中遇到問題往往有很多相似之處。設計審查時,非常樂于 基于以往經驗 提出建議。

采訪者認為未來編程方式計算機運作方式會有根本性變化嗎?

蓋茨: 軟件工具正在變得越來越先進。未來,我們或許能夠僅憑項目規格機器性能描述,讓高級編譯器自動完成許多現在由程序員手動完成工作。

人們仍然對于機器,比如 C 編譯器,無法像人一樣 編寫代碼這一點感到自豪。但未來幾年,我們可能會一些編程流程上實現較大程度自動化。設計算法工作仍將由人完成,但很多實現細節 可能由機器承擔。相信,未來五年內,我們將會擁有能與人類程序員媲美工具。

采訪者之前提到數學編程中重要性。認為計算機科學數學之間有什么關系?

蓋茨: 數學計算機科學影響深遠。許多卓越程序員 都具有數學背景,因為數學訓練對定理嚴謹證明追求,有助于程序員 進行精確且有力邏輯推理。數學領域,我們需要全面理解問題,并且常常要用不同方法組合定理尋找解決方案。數學編程有著密切聯系,尤其經歷,這種聯系更加明顯。我認為計算機科學與數學之間有著天然親密關系。

采訪者: 在你看來,計算機科學 真的算是一門科學嗎?

蓋茨: 是的,這一個全新領域。想想看,過去人們為了完成現程序員日常工作內容,可能需要攻讀博士學位。計算機科學正在飛速發展。與數學不同,數學有 300 多年天才推動理論發展,而我們計算機科學只有短短 20 多年歷史。現在,越來越多聰明人加入這個領域,貢獻自己智慧;編程已經成為一種流行活動。現在人們越來越早地接觸計算機,這將有助于改變這個領域思維模式。很多頂尖程序員都是在青少年時期開始編程,那時思維方式可能更加開放靈活。

過去,僅僅成為一名優秀程序員不夠還需要管理他人或從事其他工作。幸運,這種情況正在改變。現在人們意識到,編程一門值得深入研究教授他人科學。

采訪者: 多年經驗積累 是否會讓編程變得更容易?

蓋茨: 不一定。認為,成為程序員最初幾年是否優秀已經基本確定。幾年可能更懂得如何管理大型項目處理各種個性,但那之后,水平 已經清晰可見。微軟,沒有人開始平庸幾年、然后突然變得出類拔萃。可以通過與某人討論他們編寫程序立刻判斷出是否真正優秀。如果真的很優秀,對自己程序了如指掌。 這就像熱愛國際象棋人。當全身心投入棋局時,記住十局棋每一步很自然事。其他人可能會對棋手或程序員這種記憶能力感到驚訝,認為這些稀奇古怪表演。但這其實很正常。直到今天,都能黑板上寫出我十年前編寫微軟 BASIC 大量源代碼。

采訪者: 在編程時,有什么感覺?

蓋茨: 當編譯程序,它開始輸出正確結果感到非常開心。說真的,所有偉大成就背后 都有情感驅動,編程不例外。開始敲代碼 很誘人,但如果 只是為了看到結果 而匆忙編寫代碼,然后發現 還有大量困難工作要做,那就太糟糕。因為這意味著 可能需要修改已經完成部分。更喜歡先打好基礎 再享受編碼樂趣,看到程序運行 就像是留下餐盤里最美味部分 最后享用。

采訪者認為年輕程序員經驗豐富程序員編程方式有什么不同嗎?

蓋茨: 現在初學者 從未經歷過資源限制挑戰,因此他們很難領會到 正確思維方式,總是習慣性地認為 資源隨時可用。相比之下,十年前程序員 常常面臨資源限制,所以經驗豐富程序員 總是會考慮這些問題。編程一項需要巨大精力活動,因此多數程序員 都年輕人。但這帶來問題,因為編程 需要極強自律。年輕人 往往目標不穩定,容易被其他事情 分散注意力。建議年輕程序員 應該堅持不懈,隨著時間推移,他們會變得更加出色。以例,從 1975 年 1980 年,編程技能有顯著提升。 1975 年,自信滿滿地認為 自己無所不能,因為閱讀大量代碼,并且沒有遇到過 自己無法迅速理解代碼。認為,測試一個程序員 編程能力一個很好方法他們大約 30 頁代碼,看他們能多快理解這些代碼。

采訪者: 這算是 一種天賦嗎?

蓋茨: 當然,這絕對一種天賦。這有點像純粹智商測試。需要全神貫注于代碼,并且回想起自己 曾經寫過程序。很多人可能需要幾天時間閱讀這些代碼,但真正優秀程序員 可能只需要一個小時就能通讀完整個內容。這其中能力差異巨大

采訪者: 那么,學習計算機科學成為程序員最佳途徑嗎?

蓋茨: 不盡然。最好方式親自編寫程序,并且研究 其他人編寫優秀程序。就像自己經歷,曾經計算機科學中心垃圾桶翻找,把他們操作系統代碼清單 撿回家學習。要成為優秀程序員,需要愿意閱讀別人代碼,編寫自己代碼,然后讓其他人審核代碼。需要渴望進入一個充滿挑戰反饋環境這里,頂尖專家 會指出錯誤。不能因為一些小個性化偏好 而忽視這些寶貴反饋。有些頂尖專家 可能會對一些細節,比如如何注釋代碼,有所堅持。需要看穿這些表面現象,因為他們可能試圖按照自己方式塑造你,而這些并不總是編程核心質量相關。如果有機會與偉大程序員交流,會發現他們對自己使用工具了如指掌,就像藝術家 熟知畫筆一樣。了解偉大程序員們 如何共同發展 — 他們如何獲取反饋,如何培養對代碼嚴謹松散敏銳感——非常令人驚嘆。當這些人 審視特定代碼他們通常會有 非常一致反應。

采訪者編程方式有沒有受到哪些人特別影響?

蓋茨: 影響最深那些開發 小型機PDP 操作系統程序員。還有 TRW 約翰·諾頓關于代碼評審備忘錄給很大啟發。開始嘗試對別人代碼做類似分析。

保羅·艾倫 想法交融,因為我們共同完成許多編程工作。調試代碼考慮某些技術抉擇,有一個進度相當伙伴可以討論,這很重要。這種交流其實一種輕松休息方式,它降低工作強度,同時讓我們保持專注。 保羅 學會如何高效合作,這樣伙伴關系非常難得。影響極大。微軟時期,Charles Simonyi 其他一些同事帶來很多啟發。

采訪者認為軟件未來發展趨勢什么?我們會繼續開發更好文字處理軟件電子表格嗎?還是電腦將會開辟我們今天無法想象新領域?

蓋茨我們正在走向 電腦承擔更多思考任務時代。提出“軟化軟件”這個概念,指軟件能夠隨著時間適應用戶需求興趣。未來當然還會有更多優秀文字處理電子表格軟件,我們還會利用網絡、圖形技術新架構。以及,通過緊湊光盤(CD)實現大量數據存儲,比如整個百科全書存儲。

真正變革在于 基于規則編程。這種編程方式傳統“如果發生這個,就做這個;如果發生那個,就做那個”有所不同。基于規則編程需要制定規則,然后由一個推理引擎分析當前事實規則,推導出新結論作出相應行動。比如,程序可能會根據重力規則判斷,如果桌子上東西掉落,而它玻璃制,那么可能會破碎。這樣程序以一種非傳統方式產生結果。這就是 構建專家系統所用技術。基于規則編程指的是通過證明機制進行推理,而不是程序中直接明確指定。這些技術 可能未來四五年內 開始顯現其影響力。對于那些希望編程界留名年輕程序員來說,專注于這種新型編程 可能個明智選擇。

采訪者: 基于規則編程是否 能比傳統編程更有效地處理多樣化信息?

蓋茨: 這個問題不太容易解釋。比如,有一個計算橋梁建造方法程序,它涵蓋關于壓力、彎曲金屬特性所有知識。這個程序中融入工程學材料學等方面專業知識。如果突然說要用塑料建橋,對于這個程序來說,這種改變就像是要火星建橋一樣翻天覆地。

極端規則驅動編程,金屬能承受壓力重力工作原理等物理原理 都會被明確地定義規則。所有邏輯推理都基于這些規則檢驗應用。但現在,我們還沒有足夠高效規則驗證工具,以這種方式去處理問題極其低效。然而,這正是我們正在取得進展領域之一,可能會不久將來改變編程方式。另一個前景我們可能會有數百臺計算機同時并行運作。事實上,這可能有助于我們高效地運行基于規則系統。這樣重大架構變化可能會影響人們編程方式,或者他們對編程看法。

程序員最擔心的是,編譯器變得越來越強大,計算機運行速度越來越快,以至于程序員作用變得不再重要。曾經擔心,當決定專注于某個領域,隨著時間推移,重要性可能會逐漸降低。

采訪者: 作為一家業務范圍廣泛公司,微軟如何跟上整個行業快速變化?

蓋茨: 實際上,并沒有跟蹤所有事情。 IBM蘋果DEC 以及日本頂尖人士合作。必須了解即將發生事情,而不是浪費時間 去猜測。當微軟同事一起出差我們會討論目前發生事情。微軟電子郵件系統一個高效工具,幫保持消息更新。

保持信息更新一個方法使用 個人電腦,確保閱讀說明書使用前十款頂級軟件產品。這些產品并不經常變更,所以能夠對它們有很深了解。如果真的對個人計算感興趣,會嘗試每一款軟件,了解它們特點,并思考如何做得更好。

某種意義上講,個人電腦 已變得更加簡單。現在我們只有兩種主流架構:PC Mac。回想起以前,我們有三十四十種 完全不兼容機器,還有許多不同編程語言。但現在,為了讓數百萬用戶 能夠理解并使用,我們不得不使這些系統更加統一標準化。事實上,行業中很多活動沒有真正推動技術發展。更愿意關注網絡圖形領域,因為我們這些領域工作 可能會影響技術前沿,而不是去關注 哪家零售連鎖破產,誰賄賂誰,或者 某公司給某人多少股票。真正聰明人 會專注于他們專業領域,并將任何他們認為重要信息或可能產生重大影響項目帶給

采訪者: 十年,你認為微軟會處于什么位置?

蓋茨我們目標很明確:開發能讓每個辦公桌每個家庭 都配備一臺計算機軟件。不確定這會花多少時間——預測具體時間 不是強項。微軟想確保這些計算機質量,我們將構建它們系統軟件,并開發它們需要重要應用。

雖然將來會有更多計算機,但我們認為無需擴大開發團隊,因為我們將制作更多銷量軟件。這樣,我們能夠獲得豐富軟件收益,同時保持公司規模 相對穩定。這意味著我們可以更好地了解每位員工,促進 溝通工具共享,確保 高質量標準維持。

微軟正在專注一個新領域光盤(CD-ROM)應用。我們將利用 CD-ROM 技術把個人計算機帶進千家萬戶。

......

內容太長放不下,感興趣,可以:

1.看原文:網頁鏈接

2. 看譯文:網頁鏈接


最新修改時間:2024年5月4日 20:21
前一篇:

后一篇:

您已瀏覽完畢。

高章舜,軟考技術支持專家、中文“智能文”發明者、中文智能化推進者。其EMAIL是:gaozhsh2007@sina.com

高章舜主持開發的中文智能編輯系統,呈現了中文“智能體”的優美。為了發揚光大中文的優秀傳統,弘揚文化自信,著作人決定第一版開源,向全社會開放本版本的使用權。如果您需要更清晰、更優美、更專業、手寫體更豐富的文章格式,甚至還需要定制字體和文章格式的話,請按上一段里的EMAIL給高章舜老師發郵件。


登錄后回復

共有0條評論


copy right www.gg3377.cn 回首頁