|
今年高校畢業(yè)生有765萬(wàn)人,創(chuàng)歷史新高,加上中職畢業(yè)生,僅這兩項(xiàng)新增就業(yè)人數(shù)達(dá)1200多萬(wàn),還不包括其他一些重點(diǎn)保障對(duì)象。所以必須把促進(jìn)就業(yè)放在突出位置。總理說:穩(wěn)增長(zhǎng)就是為了保就業(yè),有就業(yè)才有收入,有收入才有好生活,才能使家庭更加穩(wěn)定和諧。
今年一季度以來,傳統(tǒng)的大規(guī)模用人行業(yè),如機(jī)械設(shè)備重工、建筑建材工程等行業(yè)轉(zhuǎn)冷,而服務(wù)業(yè)等新經(jīng)濟(jì)相關(guān)行業(yè)的用工需求卻在增加,信息技術(shù)開發(fā)等崗位人才更是供不應(yīng)求。
我看到有知友提到面試硬件工程師的例子,我想這可能也算是嵌入式門檻低的一個(gè)表現(xiàn)吧。嵌入式的門檻低,我想可以從軟硬件角度來看:
軟件方面
淺度嵌入式(系統(tǒng)級(jí)嵌入式)。兩種主要的表現(xiàn),工控開發(fā)與消費(fèi)品開發(fā)。
關(guān)于工控開發(fā),以工業(yè)控制計(jì)算機(jī)為例。業(yè)內(nèi)稱之為系統(tǒng)級(jí)嵌入式開發(fā),以C語(yǔ)言為主要開發(fā)語(yǔ)言,系統(tǒng)底層級(jí)別的基本碰不到,工程師要做的是實(shí)現(xiàn)上層的應(yīng)用開發(fā)。當(dāng)然有人會(huì)說,C語(yǔ)言的開發(fā)門檻不低,精通C語(yǔ)言本身就是較高的門檻。但實(shí)際上,在這個(gè)領(lǐng)域的開發(fā)并不需要你了解編譯原理,并不需要時(shí)間空間復(fù)雜度的敏感,并不需要雙向循環(huán)鏈表、二叉樹、堆、棧等數(shù)據(jù)結(jié)構(gòu)的理解,并不需要快排等算法的應(yīng)用,更不需要APL @bhuztez(正在學(xué),逃。。) 。。。。你需要的是什么?for,while,if....else,基本可以靠他們打天下。簡(jiǎn)單來說,有點(diǎn)C語(yǔ)言基礎(chǔ),再稍加磨練即可上手,當(dāng)然,上手和精通是兩回事。我們的組的成員結(jié)構(gòu)中既有C9名校的碩士,也有普通高校的本科生,甚至有從別的非研發(fā)部門轉(zhuǎn)過來的同事,現(xiàn)在,大家都在做嵌入式,呵呵,這個(gè)門檻還高嗎?
關(guān)于消費(fèi)品開發(fā),以android開發(fā)為例。時(shí)下最火的可算是android開發(fā)了,無(wú)論是智能硬件,智能家居等,基本脫離不了安卓開發(fā)。這個(gè)的門檻高嗎?如果你想把google的安卓源碼刷一遍,那肯定是低不下去吧。實(shí)施上呢,市面上的安卓培訓(xùn)少嗎?培訓(xùn)一個(gè)月,0基礎(chǔ)月入過萬(wàn)的承諾少嗎?哪怕有水分,打個(gè)折,7,8k總歸也行吧。為什么能做到這樣?我在讀研的時(shí)候(蛋疼的電氣專業(yè)),那會(huì)沒有接觸過安卓,有些課程設(shè)計(jì),老師直接叫我們?cè)谝恢軆?nèi)寫個(gè)簡(jiǎn)單的App,不也能寫出來嗎?這意味著什么呢?
深度嵌入式(底層級(jí)別嵌入式開發(fā))。操作系統(tǒng)包括linux和RTOS等。在這種深度嵌入式開發(fā)中,平臺(tái)主要依賴于ARM。刨除掉ARM指令集和rn那幾個(gè)寄存器,在很多人看來,arm和普通單片機(jī)沒什么區(qū)別,無(wú)非就是配置那幾個(gè)外設(shè)寄存器而已。當(dāng)然,在上面架系統(tǒng)會(huì)稍微復(fù)雜點(diǎn),但是很少需要開發(fā)linux內(nèi)核,很少需要開發(fā)RTOS內(nèi)核的工作。如果貴司有錢,使用Vx或者QNX這些操作系統(tǒng),供應(yīng)商已經(jīng)直接根據(jù)你的硬件平臺(tái)制作BSP給你直接用了,而你無(wú)非就是在上面開發(fā)一些應(yīng)用而已,這樣又回到上面的話題。我曾經(jīng)接觸過不知道ARM是一個(gè)公司這樣的事實(shí)然后在ARM上面欣然開發(fā)的人。所以,這種看似深度嵌入式開發(fā)的門檻高嗎?
硬件方面
硬件方面我大致把他分為硬件設(shè)計(jì)和硬件開發(fā)兩個(gè)方面。
硬件設(shè)計(jì),我主要只板級(jí)硬件設(shè)計(jì),這里暫不把芯片級(jí)設(shè)計(jì)歸為嵌入式領(lǐng)域。板級(jí)設(shè)計(jì)我們有數(shù)字設(shè)計(jì)和模擬設(shè)計(jì)。在板級(jí)硬件設(shè)計(jì)里面,確實(shí)看似門檻很高,為啥,真正設(shè)計(jì)出具有良好EMC品質(zhì)的板子(更不用說幾百M(fèi)的N層高速板)的工程師靠的是多年的經(jīng)驗(yàn)和不斷地學(xué)習(xí)。這里面強(qiáng)調(diào)了兩個(gè)方面,經(jīng)驗(yàn)和學(xué)習(xí),這兩點(diǎn)足以使硬件設(shè)計(jì)成為高門檻。但實(shí)際上,很多公司出于資源配置和開發(fā)周期考慮,已經(jīng)不再自主設(shè)計(jì)單板,更多的是設(shè)計(jì)原理圖外包PCBA,這樣一來已經(jīng)大大地降低了硬件設(shè)計(jì)的門檻了。第二點(diǎn)表現(xiàn)是,開源硬件的興起,以Arduino和Rasperry Pi,Arduino的門檻很低,源于他的設(shè)計(jì)初衷是給更多非電子專業(yè)出身,甚至是藝術(shù)家使用的,一套這樣的開發(fā)板從原理圖到PCB,bom都一應(yīng)俱全,認(rèn)真學(xué)的話,同樣也可以以很短的時(shí)間入門,門檻還高嗎?
硬件開發(fā),以FPGA開發(fā)為例。FPGA開發(fā),主要在通信領(lǐng)域,包括在近年來的機(jī)器視覺等方向都有重要的應(yīng)用方向。但是在我們常見的應(yīng)用領(lǐng)域中,實(shí)際上在大多數(shù)環(huán)境下,F(xiàn)PGA都是大材小用,但卻不得不用。不少工程師只是學(xué)了點(diǎn)皮毛就開發(fā),不跟你講仿真,不講約束,直接就上,更不用講時(shí)間和空間的關(guān)系了,呵呵。為什么能這樣來呢,幾個(gè)原因:第一,F(xiàn)PGA在工業(yè)領(lǐng)域的應(yīng)用并不需要FPGA的真正性能,更多的是擴(kuò)展和保護(hù)來出發(fā)的;第二,現(xiàn)在無(wú)論是X家還是A家(這個(gè)應(yīng)該說是I家了吧),都集成了豐富的IP核,當(dāng)然這里面也包括了許多的第三方提供的IP,這些IP的提供能夠讓你直接使用,不再糾結(jié)于IP本身的開發(fā),大大減少工作量;第三,X家還是A家都已經(jīng)推出了C轉(zhuǎn)硬件描述語(yǔ)言的開發(fā)工具,在我看來這些功能可能會(huì)讓不少多年深耕RTL工程師口吐鮮血。這些工具的誕生,又大大降低了硬件描述語(yǔ)言開發(fā)的成本。回想當(dāng)年某半導(dǎo)體公司的研發(fā)主管面試我時(shí),語(yǔ)重心長(zhǎng)地跟我說:verilog不是英語(yǔ),你每寫一句腦子里就應(yīng)該有一個(gè)電路,F(xiàn)在想起來,這種能力素養(yǎng)只能應(yīng)用在很精專的領(lǐng)域。
從軟件和硬件兩個(gè)方面講述了嵌入式的門檻問題,好像把嵌入式貶的一文不值。那肯定不是我的初衷,上述論證的前提都是一個(gè):入門。
曾經(jīng),我們談?wù)撉度胧介T檻高,是因?yàn)檎嬲那度胧绞切枰獜挠布蛙浖䞍蓚(gè)方面去把握,硬件包括從一個(gè)器件的選型到布局布線到EMC,軟件從底層的內(nèi)存分配,系統(tǒng)調(diào)度,到算法到最上層的云。光這句話我想就已經(jīng)夠任何一個(gè)人付出巨大的不懈地努力了,既然如此,是否是青春飯,也應(yīng)該有答案了吧。然而,入門的門檻確實(shí)不高。
認(rèn)清將和匠的區(qū)別,是成為一名優(yōu)秀工程師的前提。門檻低可以讓我們從不同的切入點(diǎn)介入這個(gè)領(lǐng)域,成為一名匠,而如何成為一名將,才是我們?nèi)腴T之后的主要議題。
共勉吧。
熱情是肯定撐不過肚子的。
我的觀點(diǎn)和題主相反:嵌入式的門檻很低。
嵌入式不是青春飯,純碼農(nóng)是青春飯。
|
|