亚洲综合图片区自拍_思思91精品国产综合在线观看_一区二区三区欧美_欧美黑人又粗又大_亚洲人成精品久久久久桥本

走嵌入式方向,一定要軟硬件都懂嗎? 全球看點

2023-06-25 11:31:11 來源:互聯(lián)網(wǎng)

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

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

一 信息時代知識爆炸


(資料圖片僅供參考)

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

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

二解決問題與角色定義無關

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

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

三嵌入式知識領域廣

對于天線工程師,其主要面對的物料選型是天線材質(zhì)、形狀設計,其中涉及FPC、鋼片、PCB等,主要使用的儀器是網(wǎng)絡分析儀、天線暗室;對于電源工程師,其主要面對的物料選型是電源芯片、阻容感、二三極管、變壓器、接口端子等,由于現(xiàn)有電源架構三大拓撲衍生出來的幾種電路形式可以覆蓋80%的產(chǎn)品應用,因此設計方案相對集中;

而對于嵌入式工程師,

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

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

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

四 細分崗位的意義

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

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

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

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

五軟硬件不矛盾

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

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

標簽:

上一篇:越南恐襲事件與在美國恐怖組織直接相關
下一篇:最后一頁