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