杜邦公司把卡特勒安排到一個幫客戶尋找材料用途的部門工作。他接手的第一個工作是為一種新的方法建模,斯科特紙業(ScottPaper)打算用這種方法來制作泡沫保溫棉,用在夾克衫和其他外套上。這個模型非常複雜,需要使用電腦來創建。於是卡特勒只好放下了所有的事情去了一所由IBM開辦的學校,在那裡他可以學到怎樣給IBM電腦編程序。
卡特勒在學校裡呆了一週。他感覺到自己的銳氣第一次受挫了。編程"是最奇怪的事情,因為你過去習慣了做一些事情,而且你覺得你做的是對的",後來他說:"但實際上錯了。你只是沒有註意到它是不對的。電腦對差不多正確是沒有一點寬慰和原諒的。差不多就意味著你還是錯的。"
即使對於很有經驗的程序員來說,他們也會發現他們的工作是非常枯燥無趣的。當然,在那時,還沒有人自己擁有電腦。通常是十幾個程序員共同分享一台大型計算機。這種大型計算機的大小足以把整個房間塞滿,它能夠成批地把很多工作一下子處理完。在批處理任務中,程序員把指令打到穿孔卡片上,向隊列中增加一個棧,然後等待結果。因為這種大型計算機很貴,所以批處理任務的日程安排是非常嚴格的。很多時候,要花好幾個小時甚至更長的時間才知道一個程序的命運。如果失敗了,單單去糾正穿孔錯誤就可能要花上程序員一整天的時間。
卡特勒回到了杜邦公司決定在程序上有所成就。這個工作激起了他的興趣,因為在程序世界裡,他是那個環境的控制者。他還發現他有一種神奇的能力,可以一下子把七零八落的不同程序片段都記在腦子裡。他開始渴望編程。他沒有耐性排隊等待杜邦公司的電腦設備,所以他在半夜工作,那時用計算機很便宜而且他能夠不慌不忙地匯編和修正他的卡片。"幾乎沒有任何人在那兒,"他回憶說,"出錯誤的時候我可以再試一次,在我想用的時候就用,不想用的時候就不用。"
相對於整夜編程來說,做泡沫保溫棉並沒有讓卡特勒晚上睡不著。不到一年的時間,他已經被電腦的魅力深深地吸引了。在電腦上找到解決問題的最佳方法之後,他很快就對問題失去了興趣,而瘋狂地愛上了電腦。事實上,卡特勒找到了人生目標。"我真正想要的是在電腦上工作,而不是用它們來解決問題。"
於是,卡特勒開始尋找一個需要編程的新工作,他找到了杜邦公司的另一個部門,這個部門需要有人來幫助維護Univac制造的中央電腦。20世紀50年代時,Univac生產的電腦在處理數據方面是最好的,但是到了20世紀60年代後期,這個公司開始走下坡路了。杜邦公司叫卡特勒提高那些使用多年了的Univac電腦的可靠性,這意味著要調整機器的操作系統。在那之前,卡特勒甚至從來沒有考慮過操作系統。不過,公司的電腦專家看起來知道的也不是很多,於是他全身心地投入研究。
可以把計算機程序大致分為兩類。應用程序,簡稱為"應用"(apps),是軟件世界中看得到的一部分。它一類包括被普通用戶使用的程序。舉例來說,應用軟件可以跟蹤定單或者存貨,檢索名字和電話號碼,準備要打印的文檔或者控制時事通訊的設計。
本文摘自《微軟創建NT和未來的奪命狂奔》
比爾蓋茨和他的微軟公司之所以能夠取得巨大的成功,最重要的原因就是他們能夠展望未來。微軟既不滿足於在應用軟件方面不錯的市場份額,也不滿足於在關鍵的操作系統業務上依靠DOS和Windows獲得的顯著優勢,他們一直在展望未來。而現在微軟的未來被稱為Windows NT。作為最先進的軟件創新,NT也許會在全世界直到下個世紀的範圍内重新定義計算的標準。NT賦予廉價的個人計算機的能力堪比龐大的大型機而且並沒有犧牲其内在的靈活性和個人計算機的優點。