什麼程式設計師最易找工作? 十大熱門語言大彙集

gudesheng發表於2008-01-03
 掌握一些程式語言可讓您在職場競爭中收放自如,而紮實的技巧將會讓您炙手可熱。但是,語言種類繁多。很多開發人員掌握多種語言,懂得在合適的地方合適的時間使用正確的語言,而大多長期從事程式設計的人員會告訴您週期性的學習新的語言是成為一名優秀成功的網路開發人員的重要步驟。

  聖地亞哥的軟體工程公司Interknowlogycom的CEO Huckaby說:“我的一位老師曾說程式語言就是一門語言。它與你是否為一個好的程式設計人員無關,僅僅就是語法。”

  但是,Huckaby還說當他的公司執行尚未穩定時,他幾乎沒有時間來尋找新成員,即便是隻懂得某種特定語言的入門級新成員。“我們瘋狂僱人,但是那並不容易。我們只是尋找那些剛出校門的有良好天賦的新手,他們只需瞭解.Net 或Java,因為這樣我們可以對他們進行.Net的培訓。”Huckaby如是說。

  Grandview Systems軟體開發主管Wayne Duqaine說:“不要只停留在一兩種語言上。我在1969年剛入行的時候,Fortran、Cobol和S/360 Assembler是敲門磚。而10年後,一些新的語言又流行開來。就最近一次統計,在過去30年中,我學習掌握了超過24種不同語言。”

  以下,我們選取了10種程式語言進行比較,為您尋找更有挑戰的工作提供參考。

  1. PHP

  基本描述:一種開源,工作在伺服器端,跨平臺,使用HTML指令碼的語言,因為可置入HTML頁面,因此尤其適用於網頁製作。

  學習理由:使用十分廣泛。“藉助快取高速呼叫指令碼,並使用編譯程式碼外掛來增強效果是今後趨勢所在。使用C或COBOL建立Web應用程式是不可行的。

  2. C#

  基本描述:一種通用編輯,物件導向的程式語言,由微軟作為其.net計劃的一部分開發而成,包含C和C++。

  學習理由:是.Net框架的基礎部分。Duquaine說:“如果您大量使用Microsoft的產品,那麼學習C#是十分有必要的。”

  3. AJAX (同步 JavaScript 與 XML)

  基本描述:雖然從技術上來說,這並非一種程式語言,但是AJAX使用XHTML或HTML,JavaScript以及XML來建立互動網路應用程式。

  學習理由:自從Google地圖將AJAX應用到地圖上,對AJAX知識的需求不斷膨脹。Huckaby說:“對AJAX知識需求相當大,因為它很難掌握。”微軟最近聲稱將釋出一個名為Atlas的工具來幫助AJAX更容易被實施。Huckaby說:“如果微軟的Atlas工具獲得成功,它將會給普通工作者帶來極大的複雜性和困擾。”

  4. JavaScript

  基本描述:請不要與Java混淆,JavaScript是一種面對物件的指令碼變成語言,它執行在客戶端的Web瀏覽器上。它比Java更簡潔,擁有簡化的命令,易用的程式碼,並且無需進行編譯。

  使用理由:它可置入HTML,被用於大量的網頁來驗證表格,建立cookie,偵測瀏覽器以及提高設計。由於其易於學習與使用廣泛,已被視為重要的學習背景。

  5. Perl

  相關描述:Perl是一種開源跨平臺、執行在伺服器端的解釋語言,在CGI程式中被大量用於處理文字。

  學習理由:Perl在處理大量文字方面的能力使得其非常流行,且廣泛用於寫入多工的網路伺服器程式。Duquaine說:“如果您正在從事網路應用程式的工作,那麼學習某種指令碼語言(如Perl或PHP)是十分有必要的。”

  6. C

  基本描述:一種標準化的通用程式語言,它是最普及的語言之一,也是多種其它語言(如C++)的基礎。

  學習理由:Duquaine說:“學習C是相當重要的。在學習了C後,跳躍到Java或C#就變得十分容易,因為許多語法是通用的。另外,許多C語言的語法也被用於指令碼語言。”

  7. Ruby and Ruby on Rails

  基本描述:Ruby是一種動態的物件導向的開源語言。Rails上的Ruby則是一種使用Ruby編寫的開源網路程式框架,該框架與MVC(模型-檢視-控制)結構十分類似。

  學習理由:由於簡便性,有效性以及讓電腦完成任務的能力,近年來,該語言的使用量已經迅速增長。另外的好處是非常容易學習。

  8. Java

  基本描述:一種物件導向的變成語言,由James Gosling和其Sun Microsystems的同事在上世紀90年代早期共同開發。

  學習理由:被許多開發人員所擁戴,被成為“美麗的”語言。它適用於沒有.net程式設計經驗的人員。Duquaine說:“如果您不是微軟產品的使用者,那麼學習Java必不可少。”

  9. Python

  基本描述:一種動態面對物件的翻譯開源語言。使用動態儲存管理。

  學習理由:Python是一種高度可讀的抽象語言,許多開發人員認為其非常有趣,它的語法簡單,因此被Google與學術界大量運用。

  10. VB.Net (Visual Basic .Net)

  基本描述:一種物件導向的語言,在微軟.Net框架中使用。

  學習理由:最具爭議的是VB.Net目前是否為最流行的且是幾種必須掌握的語言之一。Huckaby說:“VB.Net目前是被廣泛優先採用的。”

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1328682


相關文章