A. 請問一個成熟的嵌入式開發公司應具備哪些職位他們的工作內容又是什麼
計算機專業就業方向
一、 關於企業計算方向企業計算(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
建議你還是先從事嵌入式,當你成為嵌入式高手,對網路安全的理解會更深。千里之行,始於足下;真正的網路安全高手,大多精通底層硬體的。ARM核特別是CM3其應用前景無量無邊,去吧,兄弟!
C. 懂嵌入式的進~~~
目前來說嵌入式軟體方向很有前景,最常見的是嵌入式Linux方向。
下面的信息希望對你有所幫助。
嵌入式軟體方面最重要的課程包括:
(1) 嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書 (xxx Specification),你必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。
(2) 嵌入式操作系統類課程
除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real TimeOperating System。從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。
目前最重要的RTOS主要包括:第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平台。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),並且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell- alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pSOS、QNX、Nucleus等RTOS。
第二類、嵌入式Linux操作系統:Linux的前途除作為伺服器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支持軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。
目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;另一類是跑在 ARM 9上的,一般是將Linux 2.4.18內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。另外,目前我們能發現很多教材和很多大學都以ucOS/II為教學用實時操作系統,這主要是由於ucOS/II較簡單,且開源,非常適合入門者學習實時操作系統原理,但由於ucOS/II功能有限,實用用得較少。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟體,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux 開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人; 三是熟悉Linux 內核裁減和優化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。
第三類、 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和手機市場上,除WinCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學學過VC++後再學 WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux 永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多。嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,現在社會很需要精通WinCE的人。現在有WINCE的智能手機,金山詞霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉換成smartphone格式,很爽的。完全可用 Windows CE自己開發一些需要的程序download到自己的手機上。現在市面銷售PDA智能手機火爆,MS總是財源滾滾。
總結關於嵌入式操作系統類課程,若你覺得自己功底較深且能鑽研下去,則可去學嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學嵌入式開發,自學WINCE是非常好的選擇。
(3) 嵌入式開發的相關領域
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:
A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。
B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無線通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網路與信息安全技術:如加密技術、數字證書CA以及各種網路安全設備,包括硬體防火牆、入侵檢測IDS、還有防毒牆、IPS等,中國在這方面還是沒有自己優勢的,我們陳院長好象正在往這方面發展。
D、 DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。
(4)嵌入式開發的相關硬體基礎
對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、C/C++ 數據結構演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。
嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其 FPGA/IP核實現技術,這方面的人目前市場上也很缺。
關於嵌入式領域內的相關專業問題,建議LZ還可以到華清遠見的網站上了解一下,也可以具體電話咨詢一下華清遠見的專業老師,另外,各大書店及圖書館也有華清遠見出版的暢銷嵌入式專業圖書,了解一下相信對你有幫助
D. 大學學習網路工程。畢業能做嵌入式網路工程師嗎。。
不能,這不是一回事 嵌入式工程師的話要學C語言,專攻C語言的編程。
而大學的網路工程專業,僅僅是學一門C語言編程入門而已。大部分的精力要在理論課程上。技術方面也側重於硬體的伺服器管理維護,優化和網路布線。
E. 信息工程,軟體工程,大型主機,嵌入式,網路安全,數字動漫這幾個軟
數字動漫比較好
F. 計算機應用專業的學生怎麼進入嵌入式這個行業
嵌入式門檻高,學習周期較長,東西也不少。 需要的入門功底就是C,C++。
搞嵌入式開發的人有兩類:一類是學電子工程、通信工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關系最密切的最底層軟體,如BootLoader、 Board Support Package(像PC的BIOS一樣,往下驅動硬體,往上支持操作系統),最初級的硬體驅動程序等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對復雜軟體系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟體等)。另一類是學軟體、計算機專業出身的人,主要從事嵌入式操作系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫BSP和硬體驅動程序。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式設備的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有"花頭"可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟體越起關鍵作用,而且這是目前的趨勢。
在嵌入式軟體方面最重要的課程包括:
(1) 嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書 (xxx Specification),你必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。
(2) 嵌入式操作系統類課程
除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real TimeOperating System。從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。
目前最重要的RTOS主要包括:第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平台。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),並且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell- alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pSOS、QNX、Nucleus等RTOS。
第二類、嵌入式Linux操作系統:Linux的前途除作為伺服器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支持軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。
目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;另一類是跑在 ARM 9上的,一般是將Linux 2.4.18內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。另外,目前我們能發現很多教材和很多大學都以ucOS/II為教學用實時操作系統,這主要是由於ucOS/II較簡單,且開源,非常適合入門者學習實時操作系統原理,但由於ucOS/II功能有限,實用用得較少。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟體,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux 開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人; 三是熟悉Linux 內核裁減和優化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。
第三類、 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和手機市場上,除WinCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學學過VC++後再學 WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux 永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多。嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,現在社會很需要精通WinCE的人。現在有WINCE的智能手機,金山詞霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉換成smartphone格式,很爽的。完全可用 Windows CE自己開發一些需要的程序download到自己的手機上。現在市面銷售PDA智能手機火爆,MS總是財源滾滾。
總結關於嵌入式操作系統類課程,若你覺得自己功底較深且能鑽研下去,則可去學嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學嵌入式開發,自學WINCE是非常好的選擇。
(3) 嵌入式開發的相關領域
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:
A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。
B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無線通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網路與信息安全技術:如加密技術、數字證書CA以及各種網路安全設備,包括硬體防火牆、入侵檢測IDS、還有防毒牆、IPS等,中國在這方面還是沒有自己優勢的,我們陳院長好象正在往這方面發展。
D、 DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。
(4)嵌入式開發的相關硬體基礎
對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、C/C++ 數據結構演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。
嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其 FPGA/IP核實現技術,這方面的人目前市場上也很缺。
說了這么多,還是建議你之前如果沒怎麼接觸過嵌入式技術的話,我建議你找個好的嵌入式機構,在老師的指導下系統全面的學習一下這方面的知識,嵌入式培訓機構,我向LZ推薦華清遠見,他們目前在北京、上海、深圳、成都、武漢都有分中心,方便的話可以實地考察一下,華清遠見和國內外很多知名企業都有合作關系,是國內首選的嵌入式培訓專家,華清遠見的網站上面有很多嵌入式相關的詳細信息,你可以在線看一下華清遠見相關嵌入式技術專題的視頻,先對這個行業有更多了解,具體知道關鍵的技術點,更好地往這個方向發展。具體也可以電話咨詢華清遠見的專業老師!
G. 網路安全和嵌入式哪個更有前途
我覺得還是嵌入式有前途,網路安全現在本科生都可以做到研究生的水平,因為入門的門檻不高,但是嵌入式的入門門檻很高,本科生一般不會接觸,所以市場上很稀缺這一類人才,尤其是現在很多大公司的嵌入式職位直接要求研究生,而網路安全現在並沒有這個要求
H. 杭州迪普科技公司怎麼樣在北京這個分公司的話,待遇怎麼樣做嵌入式有發展前途沒這個公司主要做什麼
還可以,學習東西不錯。嵌入式現在很流行啊。這個公司是主要做網路安全產品的。
I. 軟體工程專業的大型主機方向、嵌入式系統方向、軟體技術方向、網路安全方向、信息工程方向、工業產品計算
是大學要分方向了吧 和我們學校還挺像的,就我知道的分別說說哈,大型機主要是像IBM那種做的,而一般的企業可能這方面需要的人相對少一些,IBM當然也沒那麼好進的吧。。。然後嵌入式,主要是焊板子還有在linux下編程,現在國家似乎比較重視這個方向,像東軟這種公司也都很喜歡這類人才,所以比較有發展。。。軟體技術這個就是普通的了,主要是開發和測試。。。
至於網路安全,我就是這個方向,和信息工程應該差不多,對數學要求很高,如果數學不好會很吃力。。。。然後數字動漫,這個國內很缺,如果學得好一定會很有發展,而且,現在的確很多方面都離不開或者越來越像數字媒體這方面靠攏了,各個行業都是。。。 其他的,就不太知道了。。。
如果想學軟體開發的話,軟體技術方向應該是正統,嵌入式也不錯。。。 但是如果是本科程度的話,其實不用想太多,因為差別不會太大,因為很多基礎是大家都要學的,如果真感興趣或者可以讀研
J. 網路工程師,資料庫工程師,軟體測試工程師,信息安全工程師和嵌入式系統開發工程師哪個好一點有利於就
現在就發展來說,嵌入式系統開發工程師的發展會更好一點。但是這個行業會稍微偏一些。如果只考慮就業的問題,網路工程師自然就是最容易找工作的了。。。