直播推薦
企業(yè)動(dòng)態(tài)
- 紛享銷(xiāo)客發(fā)布首個(gè)企業(yè)級(jí)智能CRM平臺(tái)ShareAI
- 揭秘西企業(yè)數(shù)字化+低碳化轉(zhuǎn)型“工具箱”:西門(mén)子X(jué)celerator
- 企業(yè)AI賦能數(shù)智制造,用友U9 cloud世界級(jí)云ERP煥新升級(jí)
- 《“智“領(lǐng)石化,“質(zhì)“造未來(lái)——威圖石化行業(yè)數(shù)智化實(shí)踐白皮書(shū)》隆重發(fā)布
- 攜手共贏!德國(guó)Agfa搭載瑞典IPCO鋼帶,實(shí)現(xiàn)印刷設(shè)備振動(dòng)銳減6倍,提升印刷速度與精度
- 創(chuàng)四方集團(tuán)榮獲“知名商標(biāo)品牌閃亮”證書(shū),助力品牌戰(zhàn)略升級(jí)
- 皇冠CAD(CrownCAD)2025 R3版本來(lái)了,率先開(kāi)啟C“Ai”D時(shí)代!
- 電費(fèi)砍半!中國(guó)制冷展:海爾發(fā)布AI建筑最新成果
推薦展會(huì)
但很多長(zhǎng)年從事技術(shù)工作的程序員,如果從事技術(shù)之外的工作,可能存在適應(yīng)問(wèn)題,市場(chǎng)、管理、自行創(chuàng)業(yè)等轉(zhuǎn)型方式自己未必覺(jué)得適合。如果在30—35歲之后仍然決定從事技術(shù)工作,也可以選擇轉(zhuǎn)向嵌入式系統(tǒng)開(kāi)發(fā),也就是純軟件程序員轉(zhuǎn)型成為嵌入式系統(tǒng)工程師。
業(yè)界*:嵌入式系統(tǒng)工程師,包括硬件工程師和嵌入式軟件程序員,生命周期要比純軟件程序員長(zhǎng)得多,待遇相對(duì)也高一些。主要原因是嵌入式系統(tǒng)多用于工業(yè)等領(lǐng)域,在這些領(lǐng)域中,嵌入式系統(tǒng)應(yīng)用面千變?nèi)f化,技術(shù)成熟程度、可靠性、成本等是決定系統(tǒng)選型的核心問(wèn)題,華而不實(shí)的東西比較少,像 Microsoft和In那樣壟斷PC市場(chǎng)軟硬件,聯(lián)合起來(lái)從用戶口袋里掏錢(qián)這種行為難以存在,新技術(shù)往往不是被追逐的對(duì)象,成熟技術(shù)是更容易被接受的,例如8051系列單片機(jī)已經(jīng)使用了20多年,現(xiàn)在仍然被大量使用。
筆者正處在這種轉(zhuǎn)型即將完成之時(shí),總結(jié)經(jīng)驗(yàn)教訓(xùn),筆者提出自己的幾點(diǎn)看法,談一下純軟件程序員向嵌入式系統(tǒng)工程師轉(zhuǎn)型時(shí)需注意的一些問(wèn)題:
1、澄清一個(gè)誤區(qū)——WinCE和嵌入式Linux并不*等于嵌入式系統(tǒng)開(kāi)發(fā)
目前,一談到嵌入式系統(tǒng),就容易談到WinCE和嵌入式Linux, Compact Framework和J2ME等,許多純軟件程序員,學(xué)會(huì)了WinCE開(kāi)發(fā),學(xué)會(huì)了嵌入式Linux開(kāi)發(fā),就認(rèn)為自己已經(jīng)入門(mén)或者精通了嵌入式系統(tǒng)開(kāi)發(fā)。其實(shí)WinCE和嵌入式Linux本身只是嵌入式操作系統(tǒng)(eOS),它們均來(lái)自相應(yīng)的PC操作系統(tǒng)——Windows和Linux,.NET Compact Framework和J2ME也來(lái)自相應(yīng)的PC虛擬機(jī)平臺(tái)——.NET Framework和J2SE,這類(lèi)eOS和虛擬機(jī)平臺(tái)只能用于嵌入式系統(tǒng)硬件,例如手機(jī)或者PDA,軟件開(kāi)發(fā)使用的硬件本身是一個(gè)成熟的硬件平臺(tái),例如一部成品手機(jī)/PDA,或者一塊帶有TFT LCD和觸摸屏的實(shí)驗(yàn)板,這種嵌入式軟件開(kāi)發(fā)和相應(yīng)的PC軟件開(kāi)發(fā)極其相似,甚至是趨同的,很少直接和硬件打交道。這類(lèi)嵌入式系統(tǒng)開(kāi)發(fā)只是嵌入式系統(tǒng)開(kāi)發(fā)中的很小一部分而已,主要用于消費(fèi)類(lèi)電子產(chǎn)品的開(kāi)發(fā),很少用于工業(yè)領(lǐng)域。
2、硬件能力的提升十分關(guān)鍵
嵌入式系統(tǒng)開(kāi)發(fā)涉及的知識(shí)面比純軟件開(kāi)發(fā)更大,嵌入式系統(tǒng)工程師的付出可能數(shù)倍于純軟件程序員。這一方面是因?yàn)榍度胧较到y(tǒng)是“嵌入”的,也就是用于大系統(tǒng)或者產(chǎn)品內(nèi)部的廣義計(jì)算機(jī)軟硬件系統(tǒng),非常容易涉及到交叉學(xué)科和領(lǐng)域,例如:一個(gè)智能電力儀表內(nèi)部使用的嵌入式系統(tǒng),開(kāi)發(fā)時(shí)工程師就必須懂得電力方面的相關(guān)知識(shí);一個(gè)智能化工儀表內(nèi)部使用的嵌入式系統(tǒng),開(kāi)發(fā)時(shí)工程師就同樣必須懂得化工方面的相關(guān)知識(shí),否則不僅不能很好地完成開(kāi)發(fā),還可能出現(xiàn)產(chǎn)品無(wú)法適應(yīng)電力、化工等行業(yè)特殊環(huán)境的問(wèn)題,甚至可能因?yàn)殄e(cuò)誤開(kāi)發(fā)而引發(fā)電力、化工等方面的嚴(yán)重事故。另一方面就是因?yàn)榍度胧较到y(tǒng)開(kāi)發(fā)包括了硬件開(kāi)發(fā),即使軟件開(kāi)發(fā)也很容易直接涉及到硬件,因此提高自身的硬件能力也就成為純軟件程序員向嵌入式系統(tǒng)工程師轉(zhuǎn)型的關(guān)鍵問(wèn)題了。
對(duì)于缺乏硬件和電路基礎(chǔ)的純軟件程序員,向嵌入式系統(tǒng)工程師轉(zhuǎn)型時(shí),提高硬件和電路能力非常重要。在這方面沒(méi)什么捷徑可走,一方面是基礎(chǔ)知識(shí)的學(xué)習(xí),重點(diǎn)是大學(xué)里學(xué)過(guò)的《模擬電子技術(shù)》、《數(shù)字電子技術(shù)》、《計(jì)算機(jī)組成原理》等課程的內(nèi)容;另一方面就是動(dòng)手,這是zui重要的,沒(méi)聽(tīng)說(shuō)過(guò)哪個(gè)電子高手是看書(shū)背書(shū)練成的,都是電烙鐵和萬(wàn)用表下練出來(lái)的,自己購(gòu)買(mǎi)元器件、電烙鐵、萬(wàn)用表、編程器等必須的材料和工具,自己查資料設(shè)計(jì)電路,自行動(dòng)手焊接制作實(shí)驗(yàn)板和電路,不要依靠成品實(shí)驗(yàn)板,是提高嵌入式系統(tǒng)硬件能力的有效方法,在這方面不要怕“出血”——學(xué)成之后的收入會(huì)對(duì)得起你,但是,學(xué)習(xí)之時(shí)必須坐得住冷板凳——學(xué)技術(shù)都應(yīng)該是這個(gè)態(tài)度。
3、不可盲目懷舊
某些嵌入式軟件開(kāi)發(fā)與DOS軟件開(kāi)發(fā)有一定的相似之處,例如硬件*透明,大量使用C語(yǔ)言甚至匯編語(yǔ)言等,很多DOS時(shí)代過(guò)來(lái)的純軟件程序員容易在嵌入式軟件開(kāi)發(fā)上懷舊,認(rèn)為DOS軟件開(kāi)發(fā)又回來(lái)了。適當(dāng)懷舊也無(wú)不可,但如果認(rèn)為嵌入式系統(tǒng)開(kāi)發(fā)是DOS開(kāi)發(fā)的翻版,那就大錯(cuò)特錯(cuò)了。前面說(shuō)過(guò),嵌入式系統(tǒng)是一個(gè)涉及面更大的領(lǐng)域,硬件從低檔的8051一直到的ARM9、MIPS64等, Compact Framework和J2ME,現(xiàn)代軟件開(kāi)發(fā)思想——面向?qū)ο?、設(shè)計(jì)模式、體系結(jié)構(gòu)、軟件工程等仍然指導(dǎo)著嵌入式軟件開(kāi)發(fā),而且有逐漸深入的趨勢(shì)。盲目懷舊會(huì)影響自己對(duì)新技術(shù)、新知識(shí)和新思想的學(xué)習(xí),須知就算是嵌入式系統(tǒng)開(kāi)發(fā)新技術(shù)更新較慢,但新技術(shù)仍然是大量涌現(xiàn)的,10年*幾塊芯片組成的電路可能現(xiàn)在只需要一塊SoC MCU就能實(shí)現(xiàn),10年前幾百行幾千行匯編語(yǔ)言程序的軟件開(kāi)發(fā)規(guī)模,現(xiàn)在8051的軟件開(kāi)發(fā)規(guī)模都可能達(dá)到幾千行甚至上萬(wàn)行C語(yǔ)言程序,不引入現(xiàn)代軟件開(kāi)發(fā)思想是行不通的。“長(zhǎng)江后浪推前浪,前浪死在沙灘上”,這既告誡我們放棄學(xué)習(xí),只會(huì)讓自己更快地被淘汰,純軟件開(kāi)發(fā)如此,嵌入式系統(tǒng)開(kāi)發(fā)同樣如此。嵌入式系統(tǒng)雖然沒(méi)有太多華而不實(shí)的更新和升級(jí),更加依靠工程師的經(jīng)驗(yàn),適合基礎(chǔ)牢固和經(jīng)驗(yàn)豐富的老一代程序員轉(zhuǎn)型,但這只能說(shuō)是更適合老一代程序員的實(shí)際情況一些,絕不是意味著轉(zhuǎn)型后可以放棄對(duì)新技術(shù)、新知識(shí)和新思想的學(xué)習(xí)。
純軟件程序員選擇向嵌入式系統(tǒng)工程師轉(zhuǎn)型,這是一條充滿艱難險(xiǎn)阻的道路,但一旦選擇了這條道路,堅(jiān)持走下去,可能會(huì)獲得意想不到的成功。愿中國(guó)嵌入式系統(tǒng)開(kāi)發(fā)產(chǎn)業(yè)的熊熊烈火早日被點(diǎn)燃!
相關(guān)產(chǎn)品:AT91SAM9263ARM開(kāi)發(fā)板、AT91SAM9260ARM開(kāi)發(fā)板、ATMEL9263ARM工控主板、AT91SAM9260ARM開(kāi)發(fā)板免責(zé)聲明
- 凡本網(wǎng)注明"來(lái)源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請(qǐng)必須注明智能制造網(wǎng),http://www.towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來(lái)源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025第十一屆中國(guó)國(guó)際機(jī)電產(chǎn)品交易會(huì) 暨先進(jìn)制造業(yè)博覽會(huì)
展會(huì)城市:合肥市展會(huì)時(shí)間:2025-09-20