国内精品九九久久久精品,国产激情视频一区二区三区,国产精品日本一区二区在线播放 ,国产精品 亚洲一区二区三区,国产亚洲精品久久久久蜜臀

當(dāng)前位置: 首頁 >縱橫 > 正文

走嵌入式方向,一定要軟硬件都懂嗎? 天天熱點

2023-06-25 18:29:04 來源:互聯(lián)網(wǎng)

知乎上看到這么一個問題:走嵌入式方向,一定要軟硬件都懂嗎?

如下寫點個人看法,全文約2432個字,閱讀時間約10分鐘,僅供參考——


(資料圖)

一 信息時代知識爆炸

從以瓦特發(fā)明蒸汽機為代表的第一次工業(yè)革命,到法拉第發(fā)現(xiàn)了電磁感應(yīng)為代表的電氣革命,一直到二十世紀(jì)末期電子計算機首次問世的信息革命,甚至到現(xiàn)在大家都在聊的AI革命。整個社會的文明高度發(fā)展,知識量大爆炸,一個人的時間有限,但知識無限,所謂“ 吾生也有涯,而知也無涯。以有涯隨無涯,殆已”。

為了解決這個問題,必然需要進行社會分工,由此產(chǎn)生了不同的分工角色,特別是對于技術(shù)類的工作,其分工類別隨著系統(tǒng)的復(fù)雜度上升,分工會越加明顯。大家在各種不同的領(lǐng)域中,干著自己高度專業(yè)化的事情,通過合理的分工邊界、合作,達成系統(tǒng)的最高效益。當(dāng)這套體系運作成熟了之后,或者說大家各自的角色做久了之后,角色定義上你自己在這個系統(tǒng)中只是一個很小的占比,但你看到的大家要做的事情卻又是一個龐大的系統(tǒng),對于這個系統(tǒng)更多的認(rèn)知,你知道有利于你更多地了解事情,但是人家給到你的角色定義上,又好像沒有這個硬性要求。

二解決問題與角色定義無關(guān)

很多人也許還記得當(dāng)初物理課上亞里士多德為了驗證自由落體運動而拋出的那兩個鉛球,你以為人家是物理學(xué)家,然而在當(dāng)時壓根就沒有“物理學(xué)家”這個詞匯。人們把亞里士多德的著作分成了兩大類:研究有形體的事物、研究沒有形體的事物,再到后來人們把這兩大類稱之為:物理學(xué)、形而上學(xué)。亞里士多德的老師是柏拉圖,在成為所謂的“物理學(xué)家”之前,亞里士多德首先是個哲學(xué)家,而柏拉圖的老師是蘇格拉底,就是那個提出哲學(xué)三大本源命題的人。到了笛卡爾時代,笛卡爾在對世界做出哲學(xué)追問的過程中嘗試用數(shù)學(xué)的形式去解釋這個世界,創(chuàng)建了“直角坐標(biāo)系”的那位,然后后人稱之為“數(shù)學(xué)家”。對于笛卡爾自己,是不是“數(shù)學(xué)家”對于他并不重要。再到牛頓、萊布尼茲時代,這些大咖從一開始就沒把自己僅僅定義為一個數(shù)學(xué)家或一個物理學(xué)家,對他們來說,所做的一切不過是在對世界進行探索過程中制作種種工具、提出種種解釋。我們生存在高度文明的社會中,周圍的事物以越加復(fù)雜化的趨勢發(fā)展,在復(fù)雜的局面中,迫使我們用各種專業(yè)化名詞的方式將各種事物進行細分,乃至于很容易讓人一葉障目。

一個技術(shù)人在面對一個技術(shù)問題時,問題通常不會簡單地區(qū)分這是一個硬件問題還是軟件問題,所謂“一定要軟硬件都懂嗎”的疑問并不存在,因為在日后面對需要解決的bug中,對于問題的執(zhí)行處理會有軟硬件的人員分工,但是對于解決問題,沒有所謂的邊界。本質(zhì)上,你就是要解決問題。

三嵌入式知識領(lǐng)域廣

對于天線工程師,其主要面對的物料選型是天線材質(zhì)、形狀設(shè)計,其中涉及FPC、鋼片、PCB等,主要使用的儀器是網(wǎng)絡(luò)分析儀、天線暗室;對于電源工程師,其主要面對的物料選型是電源芯片、阻容感、二三極管、變壓器、接口端子等,由于現(xiàn)有電源架構(gòu)三大拓?fù)溲苌鰜淼膸追N電路形式可以覆蓋80%的產(chǎn)品應(yīng)用,因此設(shè)計方案相對集中;

而對于嵌入式工程師,

硬件方向需要面對的物料選型設(shè)計除了電源芯片、阻容感、二三極管、接口端子外,還涉及主控芯片選型、專用SOC芯片選型(如DSP等)、各類傳感器(紅外、溫濕度、距離等)、各類模擬電路設(shè)計、芯片應(yīng)用等;

軟件方向需要面對底層驅(qū)動、應(yīng)用層業(yè)務(wù)邏輯、無線協(xié)議(WiFi、ZigBee、BLE等)、通訊接口協(xié)議(UART、SPI、I2C等)......這里面所涉及到的內(nèi)容比天線或電源工程師所需要涉獵的內(nèi)容要多的多,并且關(guān)于軟硬件的內(nèi)容,通常還是交織在一起的。

舉個例子,有一款板子喇叭播不出聲音,那么這里面原因可能是硬件增益電阻沒配置好,也有可能是軟件增益值沒配好,甚至是否軟件聲學(xué)左右通道沒配置好,到底是沒有聲音,還是聲音小到你聽不到。涉及這部分功能的軟硬件,其中就包括功放電路的設(shè)計、I2S通訊、喇叭設(shè)計選型等。

四 細分崗位的意義

我遇見過硬件理論知識很扎實的軟件高手,也遇見過軟件認(rèn)知很寬泛的硬件高手,甚至曾經(jīng)在一場硬件崗位面試中,面試官問了很多關(guān)于軟件時序邏輯、算法架構(gòu)的很多問題。但是回歸到具體的崗位當(dāng)中,一家公司還是會把嵌入式分為軟件、硬件崗位,因為當(dāng)涉及到的知識塊很多時,為了確保能在細分的知識塊做到開發(fā)精湛而且開發(fā)速度還很快,那么拆分開發(fā)工作邊界,統(tǒng)籌好軟硬件的工作才能讓公司的整體開發(fā)效率更高。

因此我在工作中也挺害怕碰到這么一類人,他們軟硬件都有過涉獵,但都是基于表層的認(rèn)知,所謂表層的認(rèn)知,打個比方就是知道使用330uf/6.3V的電容,但是并不知道到底是用鋁電解電容好還是用固態(tài)電容好,再比如,能夠?qū)懗鲆粋€按鍵開關(guān)的程序,但是完全沒有“高內(nèi)聚低耦合”的理念。

對于大部分的人來講,假定一個人每天工作8h,那么你軟硬件的開發(fā)工作都去承擔(dān)的時候,在龐大的知識領(lǐng)域中,你在細分領(lǐng)域的積累怎么和一個每天8h都干軟件或者硬件的工程師相比?且不論硬件崗位還可以細分電源、基帶、天線、射頻等,軟件崗位還可以細分驅(qū)動、應(yīng)用、網(wǎng)關(guān)等。

而前文提到的,“硬件理論很扎實的軟件高手”、“軟件認(rèn)知很寬泛的硬件高手”,這些人會有一個共同的特征,那就是他們首先要有一個細分領(lǐng)域之長,在這個細分領(lǐng)域做到精湛,具備縱向的深度之后,其他領(lǐng)域知識的認(rèn)知就決定著他的知識廣度。伴隨著項目實戰(zhàn)的增加,縱向的技能讓他的解決問題的認(rèn)知更加扎實,而橫向的技能讓其解決問題有著更多的思維。

五軟硬件不矛盾

綜上所述,軟硬件的知識對于解決問題來說都是必備的技能,而且這兩種技能你掌握越多,對于解決問題越有幫助。當(dāng)然,你至少要有一項在細分領(lǐng)域中能稱得上精湛的技能,而不是泛泛而談。從兩個維度上講:對于職業(yè)崗位謀生,一技之長讓你能夠在眾多的競爭者中脫穎而出;對于實際工作面對問題的時候,軟硬件知識的全面性讓你能更加系統(tǒng)地看待問題、解決問題。

原創(chuàng)不易,若有轉(zhuǎn)載需求,務(wù)必告知!

標(biāo)簽:

返回頂部