當前位置:編程學習大全網 - 編程語言 - 請問壹個成熟的嵌入式開發公司應具備哪些職位?他們的工作內容又是什麽?

請問壹個成熟的嵌入式開發公司應具備哪些職位?他們的工作內容又是什麽?

計算機專業就業方向

壹、 關於企業計算方向企業計算(Enterprise Computing)是稍時髦較好聽的名詞,主要是

指企業信息系統,如ERP軟件(企業資源規劃)、CRM軟件(客戶關系管理)、SCM軟件(供

應鏈管理,即物流軟件),銀行證券軟件,財務軟件,電子商務/政務(包括各種網站),數

據倉庫,數據挖掘,商務智能等企業信息管理系統.

企業計算領域對人才的需求顯然永遠是數量最大的,因為這是計算機應用最多的領域. 搞這

方面的好處是:

(1)人才需求量極大,從事企業計算的公司在IT企業中占了大多數。除非在專業上壹無特長

,壹般在這壹領域總能找到工作。

(2)這方面的入門門檻相對較低(如果妳的軟件功底不是很深,可考慮這壹領域)

(3)這方面的大公司較多,大公司要賺大錢,所以多將精力花在企業計算業務上.如果將來想

到大公司找壹份相對穩定的工作,從事這方面機會要大很多。

但從事這壹領域的缺點也是明顯的:

由於這方面的入門門檻相對較低,雖然這方面的人才需求量是最大的,但將來競爭對手會

較多。您會發現,即使他原不是學IT專業的人,也許他突擊幾個月後,做得照樣像模像樣

。特別是當您年紀漸大後,您可能會發現,後面的年輕人可能很容易追上妳的水平。如果

您將來到國外去工作,妳可能會發現從事這領域的人更多且高手如雲。當然,若您在這壹

領域經過多年企業經驗,達到較高境界(如能設計軟件架構),則身價永遠是高的。國內

在這方面人才領域的主要問題是,有經驗的高手太少,皮毛了解的人太多。

從事企業計算領域,最重要的技能型技術課程是

(1)J2EE架構與程序設計

(2)大型數據庫系統(如Oracle)

(3)基於UML的系統分析與設計。

如果說還有什麽重要的技能,還可將XML與Web Service技術包含進來,若您在這幾個領域

掌握較好,則不愁找不到工作。

其中尤其以J2EE最為重要,目前J2EE已成為企業計算軟件開發的最主要平臺。希望同學無

論將來想從事何種方向,都應學壹下J2EE課程,至少可為將來找工作備壹手關鍵功夫。包

括想從事嵌入式或其它領域的同學,也是很有必要學壹下J2EE的,畢竟J2EE是目前最重要

的平臺之壹,即使您將來不想從事企業計算領域,了解壹下J2EE也是必要的,就像壹門常

識課程壹樣。

其它與企業計算關系較密切的技能還包括:Dot Net架構與程序設計、軟件測試技術、軟件

配置管理,該領域較高層次的技能包括數據倉庫技術、構件與中間件技術、設計模式等。

像通信協議分析與網絡程序設計,Unix系統管理等也屬有些關系的課程。

只壹個J2EE便是博大精深的,足夠妳啃下去的,鉆研下去,您會發現妳還要學的相關知識

還有很多(包括EJB、XML、Web Service、Design Pattern等)。

雖然從事企業計算的人才很多,但以下企業計算領域無論國內外都屬稀缺人才:

(1)掌握大型ERP系統,主要是SAP系統,包括SAP Basis(系統管理)或SAP ABAP(編程)

或SAP功能模塊實施(特別是財務模塊FI的實施)。

SAP顧問身價是最高的,而且非常難找。其它大型ERP系統,掌握 PeopleSoft、Oracle Fi

nacial、J.D.Edward、Siebel等大型ERP軟件系統的人也很值錢。這方面的人之所以身價奇

高,主要是因為這些軟件很專業,特別大,很難有D版可學習,只有特大企業(如世界500

強,90%以上使用SAP)才用得起,而且必須有實際工作經驗才能掌握。如果是壹個個人人

都很容易有機會接觸的軟件,那麽這方面的人通常就不會稀缺。如果大家將來有機會接觸

學習這些大型ERP軟件系統的機會,建議毫不猶豫地抓住,那將捧上壹輩的金飯碗。在國外

,會SAP的人特別值錢。物以稀為貴,這永遠是顛撲不破的真理。SAP的價值不僅是因為他

是壹個ERP軟件,而是其中體現的現代企業管理理念(如根據訂貨需求自動安排原料采購和

生產計劃等)。壹般500強公司絕不會像國內很多企業那樣,用J2EE從頭設計企業的 ERP系

統(即將是怎樣的人力投入,而且設計出來的系統怎麽可能是完善的?),壹定都會使用

SAP這樣成熟的ERP軟件。用不起SAP的公司可能會用 J2EE設計ERP系統。

(2)掌握IBM大型機技術的人,如S/390主機,MVS操作系統,JCL作業控制語言,COBOL程

序設計語言,DB2關系數據庫或IMS層次數據庫,CISC中間件交易控制系統等IBM大型機專用

技術。

國內五大銀行,以及國外絕大多數銀行的後臺系統使用的都是以上平臺。IBM大型機號稱永

不宕機而且平臺相對封閉(這樣最安全),所以這些要求在24*7環境中連續運行的關鍵應

用(術語叫mission critical applications)都采用IBM大型機。這方面的人才之所以稀缺

,是因為會大型機的人都是老人(90年代以前搞IT的人),全世界新畢業的IT畢業生不可

能再去學IBM大型機(這是壹種相對"古老"的技術),沒有新人補上,而銀行的系統必須維持

下去而且銀行還要不斷開發新業務(如新的存款品種), 雖然對IBM大型機人才的絕對需求量

不很大,但相對恒定,銀行到哪裏找這方面的新人,很難找到. 若好找,花旗軟件也不會花那

麽大的代價去培訓我們的實習同學了(去年培訓20多個人,聽說公司就花了數十萬元培訓費

). .(3)其它如掌握數據倉庫技術的人在國內也很少. 目前最主流的數據倉庫平臺應是ORACLE

的數據倉庫工具. 在國外,會壹些特殊數據倉庫的人,如NCR/TEREDATA的人非常難找.

二、關於嵌入式系統方向

嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之壹。嵌入式系統用在壹些特定

專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,並且對成本很

敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像

我們平常常見到的手機、PDA、電子字典、可視電話、 VCD/DVD/MP3 Player、數字相機(

DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、遊戲機、智能

玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航

空設備等等都是典型的嵌入式系統。

嵌入式系統是軟硬結合的東西,搞嵌入式開發的人有兩類。

壹類是學電子工程、通信工程等偏硬件專業出身的人,他們主要是搞硬件設計,有時要開

發壹些與硬件關系最密切的最底層軟件,如BootLoader、 Board Support Package(像PC的

BIOS壹樣,往下驅動硬件,往上支持操作系統),最初級的硬件驅動程序等。他們的優勢

是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復雜軟件系統往往力

不從心(例如嵌入式操作系統原理和復雜應用軟件等)。

另壹類是學軟件、計算機專業出身的人,主要從事嵌入式操作系統和應用軟件的開發。如

果我們學軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫BSP 和硬件驅動程序

。嵌入式硬件設計完後,各種功能就全靠軟件來實現了,嵌入式設備的增值很大程度上取

決於嵌入式軟件,這占了嵌入式系統的最主要工作(目前有很多公司將硬件設計包給了專

門的硬件公司,稍復雜的硬件都交給臺灣或國外公司設計,國內的硬件設計力量很弱,很

多嵌入式公司自己只負責開發軟件,因為公司都知道,嵌入式產品的差異很大程度在軟件

上,在軟件方面是最有"花頭"可做的),所以我們搞軟件的人完全不用擔心我們在嵌入式

市場上的用武之地,越是智能設備越是復雜系統,軟件越起關鍵作用,而且這是目前的趨

勢。

從事嵌入式軟件開發的好處是:

(1)目前國內外這方面的人都很稀缺。壹方面,是因為這壹領域入門門檻較高,不僅要懂

較底層軟件(例如操作系統級、驅動程序級軟件),對軟件專業水平要求較高(嵌入式系

統對軟件設計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業

IT人員很難切入這壹領域;另壹方面,是因為這壹領域較新,目前發展太快,很多軟硬件

技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議

等),掌握這些新技術的人當然很找。嵌入式人才稀缺,身價自然就高,越有經驗價格就

越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開

發板和軟件,另外需要有經驗的人進行指導開發流程。

(2)與企業計算等應用軟件不同,嵌入式領域人才的工作強度通常低壹些(但收入不低)

。搞企業應用軟件的IT企業,這個用戶的系統搞完了,又得去搞下壹個用戶的,而且每個

用戶的需求和完成時間都得按客戶要求改變,往往疲於奔命,重復勞動。相比而言,搞嵌

入式系統的公司,都有自己的產品計劃,按自己的節奏行事。所開發的產品通常是通用的

,不會因客戶的不同而修改。壹個產品型號開發完了,往往有較長壹段空閑時間(或只是

對軟件進行壹些小修補),有時間進行充電和休整。另外,從事嵌入式軟件的每個人工作

範圍相對狹窄,所涉及的專業技術範圍就是那些(ARM、RTOS、MPEG、802.11等),時間長

了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞

應用軟件,可能下壹個客戶要換成壹個完全不同的軟件開發平臺,那就苦了。

(3)哪天若想創業,搞自已的產品,那麽嵌入式是壹個不錯的主意,這可不像應用軟件那

樣容易被盜版。土木學院有壹個叫啟明星的公司開發出壹個好象叫“工程e”的掌上PDA(

南校區門口有廣告),施工技術人員用該PDA可當場進行土木概預算和其它土木計算,據說

銷路特好。我認識的某大學老師,他開發的飯館用的點菜 PDA(WinCE平臺,可無線連網和

上網),據他說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。我記得00級2+2班當

年有壹組同學在學 Windows程序設計課程時用VC++設計了壹個功能很強的點菜系統做為課

程項目,當時真想建議他們將這個軟件做成PDA,估計會有些銷路(上海火車站南廣場的M

acdonald便使用很漂亮的PDA給用戶點食品,像摸像樣的)。這些PDA的硬件設計壹般都是

請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成自

己的產品了。

(1) 掌握主流嵌入式微處理器的結構與原理

(2) 必須掌握壹個嵌入式操作系統

(3) 必須熟悉嵌入式軟件開發流程並至少做過壹個嵌入式軟件項目。

在嵌入式軟件方面最重要的課程包括:

(1)嵌入式微處理器結構與應用:這是壹門嵌入式硬件基礎課程,我院用這門課取代了傳

統的“微機原理與接口”課程(目前國內已有少部分高校IT專業這樣做了,因為講x86微機

原理與接口很難找到實際用處,只為教學而已)。我們說過,嵌入式是軟硬件結合的技術

,搞嵌入式軟件的人應對ARM處理器工作原理和接口技術有充分了解,包括ARM的匯編指令

系統。若不了解處理器原理,怎麽能控制硬件工作,怎麽能寫出節省內存又運行高速的最

優代碼(嵌入式軟件設計特別講究時空效率),怎麽能寫出驅動程序(驅動程序都是與硬

件打交道的)?很多公司招聘嵌入式軟件人員時都要求熟悉ARM處理器,將來若同學到公司

中從事嵌入式軟件開發,公司都會給妳壹本該設備的硬件規格說明書 (xxx Specificatio

n),您必須能看懂其中的內存分布和端口使用等最基本的說明(就像x86匯編壹樣),否則

怎麽設計軟件。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬件課程都較抽象的原

因,等我們的嵌入式實驗室10月份建好後,您做了壹些實驗後就會覺得看得見摸得著。還

有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言

當成壹個程序設計語言,學匯編主要是為了掌握處理器工作原理的。壹個不熟悉匯編語言

的人,怎麽能在該處理器寫出最優的C語言代碼。在嵌入式開發的壹些關鍵部分,有時還必須寫

匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處

理器的高速圖像采集和圖像解壓縮),目前主要還要靠匯編寫程序(我看到過很多公司是

這樣做的)。當您在壹個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用

匯編描述的(我就遇到過),這是因為很多硬件設計人員只會寫或者喜歡用匯編描述,此

時您就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位招聘時都要

求熟悉匯編。

用。

(2) 嵌入式操作系統類課程

除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操

作系統Real Time Operating System.從事嵌入式的人至少須掌握壹個嵌入式操作系統(當

然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。

目前最重要的RTOS主要包括:

第壹類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平臺。Vx

works因出現稍早,實時性很強(據說可在 1ms內響應外部事件請求),並且內核可極微(

據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特

別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和

技術都和Linux很類似,主要是C語言開發。像Bell- alcatel、Lucent、華為等通信企業在

開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以壹些小公司或小產品中往往

用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,

Vxworks在壹段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pS

OS、QNX、Nucleus等RTOS。

第二類、嵌入式Linux操作系統:Linux的前途除作為服務器操作系統外,最成功的便是在

嵌入式領域的應用,原因當然是免費、開源、支持軟件多、呼擁者眾,這樣嵌入式產品成

本會低。Linux本身不是壹個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。

目前應用在嵌入式領域的Linux系統主要有兩類:壹類是專為嵌入式設計的已被裁減過的L

inux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;

另壹類是跑在ARM 9上的,壹般是將Linux 2.4.18 內核移植在其上,可使用更多的Linux功

能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統

的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。

第三類、 Windows CE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是

最厲害的,WinCE出來只有幾年時間,但目前已占據了很大市場份額,特別是在PDA、手機

、顯示儀表等界面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有壹家賣

工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.

NET),開發平臺主要為WinCE Platform Builder,有時也用EVC環境開發壹些較上層的應用

,由於WinCE開發都是大家熟悉的VC++環境,所以我院學過Windows程序設計課程的同學都

不會有多大難度,這也是WinCE容易被人們接受的原因,開發環境方便快速,微軟的強大技

術支持,WinCE開發難度遠低於嵌入式Linux。對於急於完成,不想拿嵌入式Linux冒險的開

發場合,WinCE是最合適了(找嵌入式Linux的人可沒那麽好找的),畢竟公司不能像學生

學習那樣試試看,保證開發成功更重要。根據不同的側重點,WinCE還有兩個特殊版本,壹

個是MS PocketPC操作系統專用於PDA上(掌上電腦),另壹個是MS SmartPhone操作系統用

於智能手機上(帶PDA功能的手機),兩者也都屬於WinCE平臺。在PDA和手機市場上,除W

inCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,

但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?我院可能是全國高校中唯壹壹家開

設專門的"Windows CE嵌入式操作系統"課程的學校,這主要是基於以下原因:我院本身前

面便有Windows程序設計課程,同學學過VC++後再學WinCE,非常方便自然,通過學習WinCE

同樣也可了解嵌入式軟件的壹般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,

嵌入式Linux永遠不可能替代 WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接

受MS的平臺,就像各國政府都在大力推LINUX已好長時間,但您能看到幾個在PC機上真正使

用LINUX的用戶?據我觀察,目前在嵌入式平臺上,LINUX是叫得最響,但還是WinCE實際用得

更多.嵌入式LINUX可能更多地是壹些有長遠產品計劃的公司,為降低成本而進行長遠考慮;

二是微軟亞洲研究院對我院WinCE課程的支持計劃,我們也很希望將來我院能有同學通過

微軟的面試去實習。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領

域之壹,他們很需要精通WinCE的人。

總結關於嵌入式操作系統類課程,若您覺得自己功底較深且能鉆研下去,則可去學嵌入式

Linux;若您覺得自己VC++功底較好且想短平快地學嵌入式開發,則我院的WinCE課程是最

好的選擇。

(3) 嵌入式開發的其它相關軟件課程

搞嵌入式若能熟悉嵌入式應用的壹些主要領域,這樣的人更受企業歡迎。主要的相關領域

包括:

A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之壹,主要是應掌握MPEG編解

碼算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。為此,

我院已預訂了壹位能開設數字圖像處理課程的博士。

B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數

嵌入式設備都要連入局域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首

要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是

是很重要的。無結通信協議包括無線局域網通信協議802.11系列,Bluetooth,以及移動通

信(如GPRS、GSM、CDMA等)。

C、網絡與信息安全技術:如加密技術,數字證書CA等。

D、DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬件實

現數字信號處理算法,如高速數據采集、壓縮、解壓縮、通信等。數字信號處理是電子、

通信等硬件專業的課程,對於搞軟件的人若能了解壹下最好。目前DSP人才較缺。如果有信

號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。

(4)嵌入式開發的相關硬件基礎

對於軟件工程專業的學生,從事嵌入式軟件開發,像數字電路、計算機組成原理、嵌入式

微處理器結構等硬件課程是較重要的。另外,匯編語言、C/C++、數據結構和算法、特別是

操作系統等軟件基礎課也是十分重要的。我們的主要目地是能看懂硬件工作原理,但重點

應是在嵌入式軟件,特別操作系統級軟件,那將是我們的優勢。

我們的研究生裏有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學

嵌入式非常合適。嵌入式本身就是從單片機發展過來的,只是單片機不帶 OS,而現在很多

嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處

理速度,現在在壹些速度要求較高的場合,有不少公司是將壹些DSP算法,如MPEG壓縮解壓

縮算法等用硬件來實現,這就涉及到HDL數字電路設計技術及其FPGA/IP核實現技術,這方

面的人目前市場上也很缺。

三、關於遊戲軟件方向 將遊戲軟件人才稱為數字媒體軟件人才可能更好聽些,包括遊戲

軟件策劃(最缺遊戲策劃的人)、遊戲軟件美術設計、遊戲軟件程序設計等多方面的人才

,對軟件學院,遊戲軟件程序設計當然是最合適的了。

遊戲軟件人才的確目前很缺,聽說很多遊戲軟件公司苦於沒新人才補充,特別是沒有高手

補充,不得不相互挖人才,以至將遊戲軟件人才身價越擡越高。網上說*** 教育部剛剛批

準成立了***第壹家專門培養四年制遊戲軟件人才的本科大學。其實國內很多大學,特別是

軟件學院都有搞遊戲軟件人才的設想,但目前很少有做成的,主要原因是找不到能上遊戲

軟件課的教師,聽說有個學校只能花很大的價錢從Korea找老師來上課,果真缺到此等地步

已有很多青少年沈湎於網遊而頹廢的實例,好在還不至於上升到制造精神鴉片的高度,所

以開發遊戲軟件的人也不必每日慚悔(但開發兒童益智類遊戲軟件的人是不需慚悔的),

如果想想這是為發展民族軟件產業做貢獻,那反倒是壹件有意義的事情了。不過聽壹家遊

戲軟件公司的老板講,搞遊戲軟件開發是非常辛苦的。

若想自己創業,搞搞遊戲軟件是不錯的主意。現在網上網站或公司都在收購遊戲軟件(特

別是手機遊戲軟件,因為手機遊戲用戶可選從網站上download到手機上,不像網遊那麽復

雜),按download次數分成或壹次性收購的都有。我們的同學在校期間是否也可發點小財

?搞得好,說不定可賣到國外網站,直接掙 $$$呢。

大致遊戲分成以下幾類:

(1) PC類遊戲,包括單機和網遊。這類遊戲開發平臺基本上都是基於VC++和DitrectX(

如DirectShow,DirectDraw,D3D等, DirectX資料可直接到MS網站上查)。DirectX和Op

enGL是兩個主要的圖形標準,OpenGL跨平臺(Unix/Windows上都可跑),盡管很多搞研究

的人對OpenGL贊不絕口,將DirectX罵得壹文不值,但事實是,在Windows平臺上,Direct

X是最快最方便的,所以在Windows平臺上的遊戲還是DirectX當家。

(2) 手機遊戲:目前手機遊戲主要開發平臺有兩類:

第壹類手機遊戲是J2ME平臺(Java 2 Micro Edition),J2ME本是為嵌入式平臺設計的Java

,但由於Java生來就需要Java虛擬機(JVM)來解釋,所以在嵌入式產品很少用J2ME (太慢

太耗內存)。但在手機遊戲中J2ME倒有夢渲?兀?蟻胝飪贍苤饕?荍ava可跨OS平臺的原

因,因為手機的OS是千奇百怪的。我對J2ME完全外行,但上次聽Square Enix公司的人說,

J2ME與我們同學學過的J2EE還是有較大差別的。據我所知,目前手機中用的較多的是KJav

a語言,KJava是運行在壹種叫K Java Virtual Machine的解釋器上(K JVM是SUN早期為演示

J2ME在嵌入式系統應用而開發的壹個虛擬機),所以將在K JVM上運行的J2ME叫KJava。盡管

SUN說今後不保證支持K JVM,將開發新的更高性能的J2ME虛擬機取而代之,但由於KJava出

現較早,很多早期的手機遊戲軟件都將K JVM假想成J2ME虛擬機的標準了,所以目前有大量

的KJava手機遊戲軟件存在,而且還在用KJava繼續開發。特別是***的手機遊戲軟件由於開

發較早(像叫什麽docomi的***最大的電信運營商手機遊戲搞得很火),多是基於KJava的

。所以目前市場上在招聘手機遊戲軟件人才時,很多要求掌握 KJava。有關J2ME請到Sun的

網站上找資料。

另壹類手機遊戲是BREW平臺,BREW是美國高通公司(Qualcomm,CDMA核心技術都是該公司開

發的,有無數移動通信技術專利)發明的,據說可編譯成二進制代碼,那當然快了。主要的

開發語言是C/C++。但迫於被指責為較封閉的壓力,目前Qualcomm已推出BREW平臺上的J2M

E虛擬機(但可想像那將是怎樣慢的速度)。Qualcomm搞定了很多手機制造商簽定BREW授權

許可協議,最狠的是Qualcomm與中國聯通綁在壹起大堆基於 BREW的手機遊戲,所以有些公

司招聘時要求掌握BREW也就不奇怪了。

去年00級2+2班畢業答辯時,有壹位同學講的是在公司做的KJava遊戲(那是壹家***遊戲軟

件公司),還壹位同學講的是另壹家公司做的BREW遊戲,看來不同的公司有不同的選擇。

將來誰會更火,我估計隨著手機硬件資源的不斷提高,不會在乎壹個JVM的開銷,J2ME應更

有前途,畢竟它是更開放的。

(3) 專用遊戲機:如電視遊戲,XBOX等,我不太了解,不過這些遊戲也太偏了。

遊戲公司對人才的需求主要是以下技術:

(1) 計算機圖形學,特別是3D編程與算法,包括DirectX或OpenGL。開發平臺是VC++/DI

RECTX或KJAVA。

(2) 公司說,手機遊戲因手機資源有限,必須對圖像進行壓縮,所以若有壹些圖像壓縮

算法知識比較好。像若能有MPEG壓縮算法較好,手機上采用的是比MPEG壓縮得更狠的壹些

特殊算法,但觸類旁通。

(3) TCP/IP Socket編程是搞網遊開發的人必須掌握的。

(4) 人工智能知識:復雜遊戲可能需要壹些AI算法。

(5) 網絡與信息安全知識:網遊要防外掛。

該公司(大宇)的網遊服務器是基於Linux平臺的,所以還提出了對遊戲服務器端軟件工程

師的技術需求(精通MSSQL、ORACLE、MYSQL等數據庫,精通 Linux Programming,特別是

Socket編程)。還有對維護遊戲網站人才需求(ASP .NET和數據庫)。

gywelcome

  • 上一篇:德國知名大學排名
  • 下一篇:請問大學電子商務專業都要學習哪些課程。
  • copyright 2024編程學習大全網