現在和將來


  Jeff Prosise是暢銷書《Programming Windows with MFC》的作者,是Windows程序設計、MFC和COM領域的世界知名權威。目前專注於.NET。這是cpp-home.com於2001年8月30日對他的訪問。

問: 你從什麼時候開始成爲一名程序員的?
答: 1983年我買了第一臺PC(Commodore 64),開始編寫並嘗試賣軟件。起先用BASIC,接着爲了做真正快速的圖形軟件,我又學了6502/6510彙編語言。一年後,我買了一臺IBM PC(實際上,是一臺初級PC)並開始專門爲IBM PC平臺編程。從那以來,我一直都在從事這個行當。

問: 作爲一名程序員,你容易找到一份差使嗎?
答: 是的,我是這麼猜的。外面有大量的編程職位。但是,從某種程度上說,我是那種不適合受僱於人的人。已經過去好久了—我曾在一個大公司裏幹活,上班時間固定,要對另外一些什麼人負責。爲了遵從那個模子,我度過了一段很不爽的時間。我非常不能容忍那種當面一套、背後一套的團隊文化氛圍。

問: 你目前的職業是?
答: 程序員/作家/教員。我寫代碼,我喜歡寫代碼。我爲MSDN雜誌寫文章,我馬上要寫一本.NET方面的書(可以到http://www.wintellect.com/instructors/prosise/blog/default.asp?page=1查看我的書籍blog)。我四處旅行,爲別的程序員講解COM和.NET,並在會議上演講。我在Wintellect上花了大量的時間和精力,這個公司是我和Jeffrey Richter和John Robbins去年發起創建的。

問:你每週工作多長時間?(作爲一名程序員)
答: 我每週工作40到80小時不等,這要看我那周在幹什麼並且是哪種工作的最後期限快要到了。當我在寫書時(就象現在),我一般會工作時間長一些。

問: 和Java及C#相比,C++的將來如何?C++將來的就業市場如何?如果這個市場依然存在,最重要的技術是什麼?模式?泛型編程和STL?COM?亦或其它?
答: C++會存在很長一段時間。它將一直會被編寫嵌入系統和傳統應用的程序員所使用。但是對於那些想寫WEB應用的程序員來說,C++將會變得不合時宜。

問: 你認爲將來會主要使用什麼樣的語言—象Visual Basic(易於使用)?或者象C++(難用,但極具威力)?
答: 所有語言都會有它們自己的位置,沒有誰會勝出。把寶壓在.NET上的程序員將主要用C#和VB.NET;編寫傳統Windows應用的程序員仍然會使用VB和C++;而UNIX上的人們在相當長的一段時間內將寵愛C、C++和Java。

問: 你認爲將來最需要哪方面編程?(遊戲、網絡等等)
答: WEB編程。無容置疑。

問: 你怎麼看人們對於使用MFC的速度方面的顧慮?
答: MFC的速度問題被過分誇大了。用MFC創建的應用程序並不慢。如果你想看個慢的,運行個Java應用程序試試。讀一讀MFC的源碼吧,你會發現,爲了讓MFC快,微軟什麼聰明的事情都幹了。

問: 有很多人花了大量的時間而成爲一名精通C++/MFC/ATL和(或)COM的程序員,他們是否應該重新武裝自己以迎接.NET技術的騰飛?
答: 是的,如果他們轉移到.NET的話。在微軟.NET框架下編程和使用MFC、ATL甚至是Win32 API有着根本的不同。看來要重新開始。首先,你要學習一套新的API—.NET框架類庫(FCL),它包含了超過6000個類。但是記住,.NET主要是用來開發WEB應用和WEB services的,並不是每一個人都打算寫WEB代碼的,所以,不是每一個人都會轉移到.NET。

問: 有些人認爲MFC太薄,你認爲Borland的VCL比MFC封裝得更好嗎?
答: 我不熟悉VCL。但MFC在某些方面封裝的太薄的確是事實。

問: 對於MFC在.NET新時代的前景你怎麼看?
答: 用C++編寫傳統Windows應用的程序員還會用MFC好長一段時間,準備編寫.NET應用的程序員壓根就不會用MFC。

問: 每一名程序員都有三種選擇—寫代碼,或成爲一名教員,或寫書。哪一種職業最“有利可圖”?
答: 大多數計算機書籍都不會賺很多錢,所以我不得不規定我儘快出書。培訓可以爲你賺得比較好的生計,但事情遠遠不只是掛出營業招牌並等電話鈴響那麼簡單。寫代碼謀生可能不會讓你發財,但會保證能有一個穩定的收入。沒有哪種選擇最糟。

問: 你認爲學習和理解Windows程序設計的最佳途徑是?
答: 寫代碼。寫好多代碼。如果你是一名Windows編程新手,首先讀一本書,比如Petzold的《Programming Windows》。但這只是第一步,然後你要捋起袖子,開始寫成百上千行代碼。並且,不要害怕讀象MSDN這樣的雜誌。

問: 微軟一直被很多程序員認爲是GUI時代競賽的領先者,MS Office一直都有着優雅的新特徵,程序員們都試圖跟進並模仿它們,將來,你會純粹用MFC而不用子類化技巧寫一個“Office”嗎?
答: 恐怕不會。微軟在.NET上花了大量的時間。將來,我們可能會看到MFC得到了一些很小的增強,但我懷疑我們看不到任何大的改進。MFC差不多已發展到了盡頭。

問: 人們怎樣才能聯繫到你?
答: 他們可以用這個郵箱給我寫信:[email protected]。然而,儘管我願意爲每一位在進行Windows或.NET編程時碰到問題的程序員回答問題,但是我辦不到。我畢竟只是一個人。我歡迎e-mail,但我不能保證答覆每一個人。

謝謝你,Mr.Prosise! 

發佈了49 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章