我看程序員

  咱們學電腦的,最普遍最初級的願望和理想,恐怕是當一名程序員了!求伯軍,王江明等程序員在我們眼中是可敬可佩的,他們是中國軟件界有名的人物,大家崇拜的偶像。目前我國的軟件業正處於高速發展時期,我們有幸趕上這趟班車,就是能爲我們中國IT軟件業獻出一份自己微薄的力。說不定,若干年後,回首一望,哈,我們還是,中國軟件的開拓者呢!呵呵,^_^!但談起程序員,也很複雜,根據他們的言行和性質,約略可將所有的程序員分爲四大類:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  1:“菜鳥型”型程序員。“程序員”也有菜鳥,真不可思議。對所有的開發工具程序語言來龍去脈應該不是很深入瞭解。一般就會一些小軟件的開發,而且不能獨立開發項目。這個主羣所佔的比例最高, 也往往是在網絡論壇發表一些聳人聽聞言論如:"c#推出,java將死!" "net推出了,vb程序員死定了!",“mfc,真的要過時了!”,不知道這些消息,他們從那得來的,而且也經常引起一些菜鳥促足觀望,你一句我一句,馬上回復率第一,猛竄爲超酷話題!同意的與不同意的兩軍對壘,唾液星子馬上變成電波,通過電纜光纜,飛濺在網絡論壇上。其後的帖子,都變成了沒爹沒孃的孩子。

  而且浮躁沒有信心,灌一些沒有質量的水是他們的拿手好戲(也許他們是無心的)如“delphi持續新版(delphi6),大夥別怕!”,““別學vc,學bvbvc爛!”,“初學者最好學xxx語言”。而且放完話後,神龍見首不見尾,一溜煙跑了。既不說然,也不說之所以然。搞得一些初學者丈二和尚摸不者頭腦,而且愛誤人子弟,甚爲可惡(啊,這位兄弟別扔我,我不過是比別人誠實一點,實話實說而已!)。

  前陣子,程序員網站www.csdn.net,被這些人弄得烏煙瘴氣的,大家惱了,請起網站貴賓——臺灣計算機技術專家侯捷先生大聲叱呵,在程序員雜誌上撰文:《侯捷忠告:漫談程序員與編程》後,纔有所收斂。對於這種情況,用侯捷先生的話說就是:只要上網看程序員出沒的論壇,你就會看到一遍的浮躁與焦慮。反映的就是沒有信心....透露出一種膚淺——就是沒有了解技術本質,因而惶惶張張惑於新工具,新事物,並且認爲新的大概一定是好的,對自己沒有信心,對整個環境也沒有信心......(呀,好象太嚴厲了,幸好本人沒在www.csdn.net發過這樣的帖子,還好!^_^)。

  2:“專家型”程序員。所謂專家, 即是訓練有素的..., 應該是技術實力高人一等的...他們通常精通一種開發工具, 比較專一一派的程序語言, 擅於撰寫特定領域的程序,如vcdelphi對其他語言也有所理解,如需要他們在很短的時間內可以轉去其他語言的開發。 該開發工具提供的函數庫,控件,framework,背得滾瓜爛熟,有得甚有心得。而且多是軟件公司的在職程序員。有過dos編程的歷史,彙編也應有所瞭解。]

  因爲對技術有所瞭解,俗話說:“不知者無畏”,所以“知之者”,就比較謙虛了,在網絡論壇上,常常是充當哥哥型的角色,對一些學程序的初學者呵護備至。嗯,他們多是論壇的斑竹。像在程序員網站www.csdn.netdelphi論壇上的斑竹airhorse,就是這樣的人物。在delphi論壇中大家解決不了的問題,就請斑竹airhorse出動。記得有一回,delphi斑竹airhorse,爲我解決過一個問題,在此表示感謝。

  這類型的程序員是我們中國的軟件業的中堅力量。我們中國的強盛希望在IT信息業,IT信息業的強盛主要在軟件業,今日軟件業的希望就在他們身上了,說得有些絕對了^_^(自我膨脹,呵呵)。但中國軟件頂多在翻譯,殺毒,財務軟件方面有所作爲,但看到通用軟件,國產遊戲的差和爛,我們沒有理由不對程序員有很高的期望!:(

  3:“精英型”程序員。這種程序員應算是程序員中的精英了。可以說是軟件業的脊樑。老一輩的“金山”的求伯軍,“kv300”的王江明,新一輩的“foxmail”的張小龍,“NetAnts”的洪以容,“劍俠情緣2”的裘新等。無入而不自得的他們往往會熟悉至少兩三種以上的開發工具及程序語言, 並將火力集中在與語言無關的系統呼叫 (API)(有機會問問張小龍他們,是不是這樣,呵呵^_^)。

  於是, 開發 Client/Server Database 項目時, Delphi來拉拉資料庫控件; 編寫遊戲時, 裝起 C++Builder下載 DGC 元件立刻拼湊出一個遊戲外框; 項目用到 VxD, WDM kernel mode driver , 捋起袖子拿出SDK, DDK 加上 Visual C++, 再買套 VToolsD  來立即動工。無所爲,無所不爲, 不執著於任何開發工具及語言。他們有時候也應在網絡上,偶爾在論壇上發發言(當然是用大家都不知道的網名了!^_^),而且說出來的話,往往一針見雪,在www.csdn.net上經常受到追捧!

  因受過市場的磨練,因此個性可能比較溫和和理智。因爲是高手,所以應該熟悉技術內幕,自然能夠火眼金睛,識破任何公司的謊言!(MSVBA吃遍天下),或者不會被美好遠景(borlandInformation Network)等解決方案所羈絆。他們在網絡程序論壇上留的言是很少的,而且惜墨如金,與狂灌水的“菜鳥型”型程序員形成強烈對比,嗯,一個是豬八戒,一個是孫悟空,這樣說比較恰當。那麼“專家型”程序員應該是沙和尚了,憨厚老實,有本領(比起豬八戒),但也自我心理有數。(喂,別看我,我不是!呵呵,什麼時候,筆者也混個精英程序員來做做:()。

   4:“大師型”程序員。這樣的程序員簡直就是天才了,達到了一般人可仰望而不可及的境界(筆者自言自語:如果有一天,我也能做個“大師型”程序員,那麼我就......喂,醒醒!),什麼語言,工具在他們眼裏,就像凳子桌子一樣的實在!沒有什麼差異(但他們一般也嗜好某一語言)說出幾句話,就會被業界廣爲報道。像c++之父bjarnc stroustrup這樣的人物,便屬於“大師型”。具有敏銳的洞察力,自然能洞察到各種語言的優缺點。但他們一般不願意拿幾種主流語言進行比較,即使他認爲是可比的。

  他在他的網頁faq(以及其他場合)說:主流語言之間的比較要耗費很大的精力,多數人不會願意付出這麼大的代價,另外還需要在廣泛的應用領域有充分經驗,保持一種不偏不倚客觀獨立的立場,有公正無私的信念,這樣一般人很難辦到(他也不能哦)。人們試圖把各種語言來比較,坦率地說我感到憂慮,作者盡力表現出公正無私,但最終都是無可救藥地偏向某一種特定的應用程序,某一種特定的編程風格,或者某一種特定的程序員文化。更糟的是:當某一種語言比另一種語言出名時,一種不易察覺的偷樑換柱就開始了:比較有名的語言中的缺陷被有意淡化,而且被拐彎抹角地加以掩飾;同樣的缺陷在不太出名的語言就被描述爲致命傷。同樣的道理,較出名的語言的技術資料經常更新,而不太出名的語言往往是陳年老酒,試問這樣的比較有何公正性和意義可言?

  是的,我們學計算機語言,應該是看到適合自己的,如你學過qb,你可以一下子轉去vb,如你高中學過pascal,接着你可以學習delphi。你什麼都沒學過,能接受c,能就學c!沒有固定的模式。

  當然,無可否認,vb確實不算不是結構化語言,冗長的垃圾代碼,以至,臺灣的計算機大師陳寬達(在www.csdn.net上有他的言論)說:Basic確實不是開發大型程序的語言,它先天不良,例如執行速度慢,不是物體嚮導語言卻要加入類物體嚮導功能,它只算是object-based, 而非 object-oriented,甚至微軟爲了 Visual Basic 一個語言, COM 規格做了寫修改以配合之(如 IDispatch interface), 即使有微軟如此強而有力的老大哥極力護盤, 先天缺陷仍無法去除, 除了易學外, 實在找不出太多該使用VB的理由。VB 雖然可以使用 DirectX, 但還必須透過其他dll文件的幫忙, 因此除了 VB、我很贊成: Pascal 就用 Delphi, 愛用 C++ 就請用 C++Builder 或者 Visual C++

  筆者後話:四種程序員就算劃分完了,對號入坐,您是屬於那一種的?別告訴我你是第一種的,哈,我倒! 

――the end 寫於2001-3 小榕原創

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