1. 經(jīng)驗(yàn)的積累時(shí)間長(zhǎng),51單片機(jī)的需2年,ARM7 –》ARM9 –》ARM11 –》ARM A8,這一過程做下來,至少需要五六年。一個(gè)畢業(yè)生到公司后,通常只能先從事一段時(shí)間的測(cè)試工作,帶有經(jīng)驗(yàn)的工程師帶著做一小模塊的設(shè)計(jì),再是更多模塊設(shè)計(jì)。如果是在大公司,則是負(fù)責(zé)鑼絲釘式的小模塊開發(fā)。要從模塊設(shè)計(jì)到系統(tǒng)設(shè)計(jì),中間需要7-10年時(shí)間。
2. 項(xiàng)目的開發(fā)周期長(zhǎng):不帶操作系統(tǒng)的,需1-1.5年,帶操作系統(tǒng)的則依OS不同而定,帶ucos的需1-2年; 帶WinCE的,需1-3年,帶Linux的需1-3年。另一方面,因?yàn)樯婕坝布肮碳、?yīng)用軟件的設(shè)計(jì),硬件的修改,每次改版,電路板的制作需2-4周,硬件測(cè)試OK后,才能開始底層軟件設(shè)計(jì)。生產(chǎn)開始前,電路通常至少改版2-5次,這也就增加了項(xiàng)目的開發(fā)時(shí)間。
3. 人員流動(dòng)大:年輕工程師在一企業(yè)的服務(wù)時(shí)間通常為1-6年不等,比率最高的是1-2年。對(duì)工程師來說,企業(yè)是其發(fā)展的跳板,在工程師的認(rèn)知中,認(rèn)為打基礎(chǔ)3-5年就OK了,然后轉(zhuǎn)做管理。
4. 中國(guó)人對(duì)技術(shù)開發(fā)的認(rèn)同缺乏。對(duì)很多工程師來說,技術(shù)開發(fā)僅是其進(jìn)入電子/電機(jī)行業(yè)的入門,入門后,花3-5年時(shí)間做技術(shù)開發(fā),然后轉(zhuǎn)技術(shù)管理或FAE,而不會(huì)將電子系統(tǒng)設(shè)計(jì)開發(fā)作為終身職業(yè)。一些工程師在從事技術(shù)開發(fā)5-10年后,則轉(zhuǎn)向高校從事工科教育,而沒有繼續(xù)開發(fā)工作,因?yàn)樗麄冋J(rèn)為年紀(jì)大了,學(xué)習(xí)跟不上。其實(shí),這當(dāng)中最根本的原因是,中國(guó)傳統(tǒng)社會(huì)的士大夫思想根植于工程師的思想中,學(xué)而優(yōu)則仕,中國(guó)社會(huì)沒有形成重視創(chuàng)造開發(fā)的傳統(tǒng),社會(huì)并不重視工匠。當(dāng)然,社會(huì)潮流也推動(dòng)著工程師的職業(yè)選擇,利字當(dāng)頭,致使鮮有工程師能夠靜下心來從事設(shè)計(jì)開發(fā)工作。
5. 項(xiàng)目本身復(fù)雜,軟硬通吃
一個(gè)嵌入式軟件項(xiàng)目,包括硬件設(shè)計(jì)及嵌入式軟件設(shè)計(jì),嵌入式軟件還分為底層驅(qū)動(dòng)、中間層軟件及上位機(jī)應(yīng)用軟件。一開始各自部分各自開發(fā)都沒問題,系統(tǒng)整合時(shí)將會(huì)發(fā)現(xiàn)項(xiàng)目的難度遠(yuǎn)超出自己的想象,而很多公司并沒有一個(gè)軟件/硬件皆精通的技術(shù)領(lǐng)頭人,各部分沒法整合成系統(tǒng),前期的開發(fā)無異于打水漂。
6. 技術(shù)更新快,學(xué)習(xí)能力需很強(qiáng)
嵌入式系統(tǒng)的發(fā)展,主要是追蹤單片機(jī)芯片技術(shù)的發(fā)展。
ARM11 –》ARM A8,3年
操作系統(tǒng)的更新:
WinCE 5.0 -> WinCE 6.0, 4年
Linux操作系統(tǒng),包括 Linux QT, ubuntu, Android
|