人生的一切迷茫都是源于對(duì)未來(lái)的不確定,你不知道這個(gè)事情該不該做,不知道這段感情該不該堅(jiān)持,都是因?yàn)槟憧床坏酱_定的未來(lái),你擔(dān)心這件事付出太多努力,最終沒(méi)有任何結(jié)果,你害怕這段感情繼續(xù)堅(jiān)持,最后還是無(wú)果而終。
回首大學(xué)的學(xué)習(xí)生涯,或者說(shuō)我的計(jì)算機(jī)學(xué)習(xí)歷程,有很長(zhǎng)一段時(shí)間都是迷茫的,到底這個(gè)事情這么做下去,有沒(méi)有希望,等到大學(xué)畢業(yè)的時(shí)候,能不能找到一個(gè)合適的工作,讓我獨(dú)立的走上社會(huì)?
無(wú)可否認(rèn),大家現(xiàn)在明顯都可以看到,軟件可以滿足各行業(yè)的需求,正在改變我們生活的方方面面。但是,社會(huì)是時(shí)刻在變化的,十幾二十年前,能源和制造行業(yè)是最火的行業(yè),大家畢業(yè)了就想去這一類的企業(yè);十年前,隨著互聯(lián)網(wǎng)的發(fā)展,特別是移動(dòng)互聯(lián)網(wǎng)也就是智能手機(jī)的普及,讓互聯(lián)網(wǎng)行業(yè)強(qiáng)勢(shì)崛起,現(xiàn)在大家熟知的互聯(lián)網(wǎng)大廠,比如BAT,都是搶占了這一波的互聯(lián)網(wǎng)紅利。
就我的觀察,在現(xiàn)實(shí)生活中,有兩種軟件最賺錢(qián),一種就是隨著智能制造興起的,嵌入式系統(tǒng)相關(guān)的開(kāi)發(fā);一種是隨著互聯(lián)網(wǎng)的發(fā)展,目前越來(lái)越火的網(wǎng)絡(luò)程序。今天我們來(lái)聊一聊嵌入式。
看過(guò)我之前幾節(jié)文章的朋友都知道,大學(xué)計(jì)算機(jī)體系里的第二條路,就是:C語(yǔ)言——匯編語(yǔ)言&微型計(jì)算機(jī)接口技術(shù)——計(jì)算機(jī)組成原理與體系結(jié)構(gòu)——計(jì)算機(jī)操作系統(tǒng),這條路線其實(shí)有兩個(gè)大的方向,分為軟件和硬件。
這條路我們稱之為嵌入式路線。嵌入式系統(tǒng)的官方定義是:是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適用于對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。
目前我們熟知的手機(jī)應(yīng)用僅僅是很小很小的一類。更多的嵌入式系統(tǒng)是應(yīng)用在工業(yè)控制領(lǐng)域,大到大型機(jī)械設(shè)備的控制、飛機(jī)汽車輪船、航空航天的控制系統(tǒng),小到十字路口一個(gè)紅綠燈、家用的電飯鍋、電子秤,里面其實(shí)都是嵌入式系統(tǒng)。


其實(shí),嵌入式應(yīng)該是最簡(jiǎn)單的,比如說(shuō)驅(qū)動(dòng),其實(shí)就是做一套操作接口,控制給模塊供電,控制模塊讀數(shù)據(jù),控制模塊進(jìn)行信號(hào)采集。一般來(lái)說(shuō)很簡(jiǎn)單,頂多做的時(shí)候需要注意點(diǎn),別用太復(fù)雜的算法和邏輯,需要保證程序的可靠和速度,應(yīng)用軟件出錯(cuò)了,例如網(wǎng)頁(yè)卡死了,大不了重啟一下,但用戶現(xiàn)場(chǎng)的設(shè)備掛了,往往會(huì)引起很大的麻煩。
但是你要注意,嵌入式其實(shí)是和硬件打交道比較多,所以硬件知識(shí)必不可少。至少,計(jì)算機(jī)組成原理、數(shù)字電路、模擬電路要很熟。最起碼的,你要知道什么是開(kāi)關(guān)量,什么是模擬量,什么是電容,什么是電阻,要知道集成電路的選通信號(hào)和真值表,對(duì)于地址表的編址要很敏感,對(duì)于常用的特定集成電路塊的特性,比如 8235 等,要了如指掌。否則,是寫(xiě)不好嵌入式程序的。
因此,嵌入式開(kāi)發(fā),很多時(shí)候軟硬件不分,我見(jiàn)過(guò)的很多嵌入式工程師,其實(shí)也能自己畫(huà)一些簡(jiǎn)單的電路板,至少他在設(shè)計(jì)的時(shí)候,知道哪些功能硬件來(lái)做更合適,而不是一味的走軟件路子。特別是在工業(yè)控制領(lǐng)域和小型的產(chǎn)品上,很多時(shí)候都是軟硬件不分的。
由于嵌入式和硬件相關(guān),所以學(xué)習(xí)的過(guò)程要額外花點(diǎn)錢(qián)。最起碼,你自己手邊要有個(gè)基本的嵌入式平臺(tái),不過(guò)好在這個(gè)東西并不貴,我自己當(dāng)年省吃儉用買(mǎi)了一塊ARM920T的開(kāi)發(fā)板,也就500塊錢(qián)?,F(xiàn)在淘寶上就有一大批賣(mài)的,51的更便宜,估計(jì)頂配的200也就拿下了,買(mǎi)塊回來(lái)自己做練習(xí),應(yīng)該不難。


我自己就是走這條路線出來(lái)的,原因很簡(jiǎn)單,市場(chǎng)需求巨大,工作好找,一般進(jìn)入企業(yè)的門(mén)檻并不高。你花點(diǎn)時(shí)間,自己鉆研一下數(shù)字電路、模擬電路、和之前提到過(guò)的幾本幾本書(shū)籍。簡(jiǎn)單練習(xí)一下底層的匯編,主要看看arm和51系列的就好了,不用太精通,能看懂基本的程序就行。嵌入式程序目前主流的還是大段大段的C代碼,僅僅部分端口的驅(qū)動(dòng)和啟動(dòng)程序,為了協(xié)調(diào)時(shí)序和提高效率,采用用到匯編,代碼量不大,一般不是太難。最關(guān)鍵的是,嵌入式設(shè)備在很多工業(yè)設(shè)備制造公司都有用到,他們也需要大量的人才。
這類企業(yè)一般都是制造具體的設(shè)備和產(chǎn)品,有固定的市場(chǎng),首先工作情況比較穩(wěn)定;其次有成熟的產(chǎn)品做鋪墊,你能夠?qū)W習(xí)到一個(gè)產(chǎn)品應(yīng)該具有的穩(wěn)定架構(gòu),如果有幸,你能很快看到一個(gè)產(chǎn)品從預(yù)言,到樣品驗(yàn)證,到小批試產(chǎn),到批量投放,到流水線巨量生產(chǎn)的過(guò)程,你會(huì)了解到一個(gè)產(chǎn)品從設(shè)想到落地,中間要經(jīng)歷的種種81難。
在這種公司,你很快就能體會(huì)到產(chǎn)品和市場(chǎng)的關(guān)聯(lián)性,產(chǎn)品好,用戶反饋就積極,企業(yè)就能做大做強(qiáng),你就能賺更多的年終獎(jiǎng)金;反之,有很多的夕陽(yáng)企業(yè),不思變革,慢慢的被市場(chǎng)淘汰,員工只能拿每月最基本的工資,優(yōu)秀的員工相繼離開(kāi),研發(fā)陷入消極循環(huán)。
我接觸到的最多的創(chuàng)業(yè)者,基本都是這個(gè)行業(yè)走出來(lái)的,他們熟悉產(chǎn)品的研發(fā)流程,熟悉某個(gè)行業(yè),在研發(fā)一款產(chǎn)品能夠解決行業(yè)的某個(gè)痛點(diǎn)之后,就進(jìn)入了自主創(chuàng)業(yè)的流程。
最后我想說(shuō)的是,生活不是比賽,生活不需要孤注一擲。學(xué)習(xí)可能是為了賺錢(qián),但賺錢(qián)也是為了生活,沒(méi)必要把自己逼到絕境。如果你想通過(guò)學(xué)習(xí)計(jì)算機(jī)賺更多的錢(qián),過(guò)更好的生活,只要制定一個(gè)目標(biāo),一個(gè)計(jì)劃,然后一步一步往前走就好了,迷茫的時(shí)候多放松放松,少給自己太大壓力,看書(shū)累了,看看電影也不錯(cuò),出去走走也很好。我更想說(shuō)的是,要學(xué)會(huì)找尋生活中的樂(lè)趣,在快樂(lè)的陪伴下,我相信你會(huì)走的更遠(yuǎn)。