短短十幾年,程序員已走過了三代

軟件開發十年小史
服務器君一共花費了162.987 ms進行了4次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

《不差錢》里的鴨蛋說,長江后浪推前浪,堅決要把他爹拍在沙灘上。我無意間一回想,軟件開發上還真有點這個味道,十幾年間,已是三代程序員

第一代程序員大致上是基于DOS來做開發,常用的開發環境叫Turbo?C。這個時候還沒那么多API和類庫,也沒那么多層次,你要想干什么很容易直接操作到硬件。如果你不喜歡開發環境提供的庫函數,大可以自己操作顯卡顯示點什么。

現在回想起來,那一代程序員應該是國際水準,大家玩的東西是一樣的能鼓搗出WPS,UCDOS,KV300的人絕對是超一流選手,世界上的高手也就這個水平,至少不會差很多。到后來,才因為種種原因,拉開了差距。

第二代程序員大致上是基于Windows來做開發的,常用的開發環境是VC,C++Builder,Delphi,VB來做開發的。

這個時間段里,操作系統對硬件的封裝越來越嚴格,Windows 2000出來后,不寫內核驅動已經無法操作硬件。程序員能看到的主要是操作系統了。

現有的有名的客戶端軟件,幾乎都是這個時候興起的,Adobe的,Office,甚至WinRar。這段時間應該可以算作客戶端程序最為輝煌的時候。

這個時候比較盛行的一個事是找沒有文檔化的Windows?API,在當年的MSDN雜志(好像叫MSJ)上,還有一個專門的欄目叫Under?the?hood來解析一些微軟不公開的東西。

現在的年青的程序員可能很難想象,一群人坐在一起爭論VC好,C++Builder好,Delphi好,還是VB好的樣子,但對某些人而言,這不過是昨天才發生的事情。只是歲月如刀,砍去了那些礙眼的東西。

C++Builder,Delphi,VB幾乎徹底消失,Under?the?hood久無新章,可為明證吧。

需要補充的一點是,在這個階段里,國內外開發水平被拉開了。之前很多赫赫有名的軟件,延續的并不是很好。

第三代程序員不太好界定,但大致可以說是以Web為核心吧,更多的體現一種聯通(網絡)的特質。更多的會涉及Html,CSS,VBScript,Javascript,PHP這類東西。

老實講當Javascript剛出現的時候,我個人的第一感覺是:這玩意太弱,能干得甚事。哪會想到今時今日Ajax有這般威力。

也許時至今日很多老程序員仍然不太看得上Html,CSS這些東西,覺得太簡單。但如果我們正視現實我們就會發現世界確實變了,在2000年的時候,誰會想到微軟會有步履蹣跚的時候。今時今日Web的地位已經不必多說。

?我們可以講第一代程序員所需要的技能徹底的退出了歷史的舞臺,但第二代程序員卻仍然存在著,并將與第三代程序員一起豐富著軟件的世界。只不過與當年處在絕對主角的位置不同,現在有其他的東西更加光芒四射。

.net和Java涵蓋的面太廣,很難講他們就和第二代程序員所需要掌握的技能沒有關系,但是我更愿意把他們劃在這里。

佛家喜歡講的成住壞空為一輪回,放在軟件上,這種輪回是如此的明顯。只是軟件這行當里輪回的過于快了,局中人還是要想好自己的自處之道才行,否則就很可能會被拍在沙灘上了。

本文地址:http://www.snpmgr.live/librarys/veda/detail/1764,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.snpmgr.live/librarys/veda/detail/1764

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《C陷阱與缺陷》 Andrew Koenig (作者), 高巍 (譯者)

《C和C++經典著作?C陷阱與缺陷》適合有一定經驗的C程序員閱讀學習,即便你是C編程高手,《C和C++經典著作?C陷阱與缺陷》也應該成為你的案頭必備書籍。作者以自己1985年在Bell實驗室時發表的一篇論文為基礎,結合自己的工作經驗擴展成為這本對C程序員具有珍貴價值的經典著作。寫作《C和C++經典著作?C陷阱與缺陷》的出發點不是要批判C語言,而是要幫助C程序員繞過編程過程中的陷阱和障礙。《C和C++經典著作?C陷阱與缺陷》分為8章,分別從詞法分析、語法語義、連接、庫函數、預處理器、可移植性缺陷等幾個方面分析了C編程中可能遇到的問題。最后,作者用一章的篇幅給出了若干具有實用價值的建議。

更多計算機寶庫...

燃烧吧足球登陆