91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣成為一名優(yōu)秀的嵌入式開發(fā)工程師

工程師人生 ? 來源:工程師吳畏 ? 2019-03-19 10:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

或許這樣的標(biāo)題,應(yīng)該是由像Linus或Greg KH這樣的大師級(jí)的高手才有資格寫的吧。但是作為我來說,也許我更想把這個(gè)標(biāo)題作為一個(gè)疑問句來使用,整理一下自己的認(rèn)識(shí),用來勉勵(lì)自己,和大家一起努力實(shí)現(xiàn)這個(gè)目標(biāo)。認(rèn)識(shí)膚淺的地方,還請(qǐng)大家見諒。

從事嵌入式開發(fā)是當(dāng)下比較熱門的一個(gè)領(lǐng)域,做職業(yè)規(guī)劃的時(shí)候,比較清晰的是有三條路可以走:

C1、嵌入式軟件開發(fā)工程師

C2、嵌入式硬件開發(fā)工程師

C3、嵌入式驅(qū)動(dòng)開發(fā)工程師。

其中

C1是計(jì)算機(jī)相關(guān)專業(yè)的同學(xué)可以選擇的,因?yàn)閷W(xué)習(xí)的課程相對(duì)偏軟,平時(shí)在PC上編程比較多,做軟件開發(fā)會(huì)相對(duì)輕松。

C2是學(xué)習(xí)電子電路的同學(xué)可以考慮,對(duì)模擬電路比較熟悉,可以設(shè)計(jì)出質(zhì)量好的電路板。

C3的難度比較大,需要同時(shí)熟悉軟件和硬件,真正的做到軟、硬相結(jié)合,搭建軟件和硬件互通的橋梁,當(dāng)然了在業(yè)界的待遇也是相對(duì)來說比較高的。

我們可以去一些招聘網(wǎng)站查看相關(guān)企業(yè)的崗位要求,這樣學(xué)習(xí)的時(shí)候就有了一個(gè)比較明確的目標(biāo)。今天看到一位前輩的博文,談究竟應(yīng)該如何成為優(yōu)秀的驅(qū)動(dòng)開發(fā)工程師,很受鼓舞,在此與大家分享共勉。

何謂優(yōu)秀的驅(qū)動(dòng)開發(fā)工程師

首先要定義,我所認(rèn)為的一個(gè)優(yōu)秀的驅(qū)動(dòng)開發(fā)工程師,應(yīng)該具備什么樣的能力,這里列一下按照從易到難的順序,個(gè)人認(rèn)為應(yīng)該會(huì)有幾個(gè)方面的要求吧:

能夠獨(dú)立完成驅(qū)動(dòng)的功能開發(fā)任務(wù)

能夠分析和優(yōu)化驅(qū)動(dòng)的性能,針對(duì)特定硬件揚(yáng)長(zhǎng)避短

能夠充分了解模塊相關(guān)軟硬件能力、發(fā)展方向,輔助應(yīng)用工程師最大化利用硬件能力

能夠輔助硬件工程師規(guī)劃硬件設(shè)計(jì),預(yù)防問題,謀求功能模塊的最佳方案

能夠協(xié)助定義系統(tǒng)架構(gòu),合理規(guī)劃軟硬件,謀求產(chǎn)品實(shí)現(xiàn)的最佳方案

作為一個(gè)驅(qū)動(dòng)工程師,很多時(shí)候不是完全從頭開發(fā)一個(gè)完整的子系統(tǒng),而是針對(duì)特定硬件和平臺(tái)移植驅(qū)動(dòng),增加功能,解決Bug等等,如果從這方面外在的表現(xiàn)來看:

解決問題的境界,大概會(huì)有這么幾個(gè)階段:

不知道哪里存在BUG

不知道如何解決BUG

知道如何解決BUG

知道如何發(fā)現(xiàn)BUG

知道如何規(guī)劃BUG

知道如何發(fā)現(xiàn)BUG(而不是撞上BUG)其實(shí)并不簡(jiǎn)單,需要你對(duì)系統(tǒng)有足夠的了解,能夠察覺可能出問題的地方。 而規(guī)劃Bug更難,需要你能對(duì)問題的輕重緩急做出準(zhǔn)確的判斷。沒有的完美的世界,只有適當(dāng)?shù)娜∩幔?guī)避和預(yù)防。

而從解決問題過程的角度來看,我認(rèn)可以分為幾個(gè)階段:

BUG發(fā)生 -》 大量跟蹤調(diào)試代碼 -》 終于發(fā)現(xiàn)并解決BUG

BUG發(fā)生 -》 理論推測(cè)可能原因 -》 迅速定位并解決BUG

閱讀代碼 -》 預(yù)測(cè)可能出現(xiàn)的BUG -》 證實(shí)并解決BUG

應(yīng)該具備怎樣的素質(zhì)

那么要達(dá)到上訴最佳境界,需要具備和發(fā)展哪些素質(zhì)和能力呢?

一、足夠的硬件知識(shí)

能看簡(jiǎn)單的原理圖,能夠分析硬件異常的可能原因,能夠使用常見的硬件調(diào)試工具,我想這是做為優(yōu)秀的驅(qū)動(dòng)工程師,區(qū)別與其它軟件工程師,所不可避免、必須具備的專業(yè)素質(zhì)。當(dāng)然取決于你具體從事的工作,對(duì)這方面的要求不盡相同。

對(duì)于驅(qū)動(dòng)開發(fā)者來說,不了解所開發(fā)驅(qū)動(dòng)外設(shè)的硬件原理和相關(guān)背景知識(shí),也許很多時(shí)候,也能夠完成一些移植,修補(bǔ)的工作任務(wù),但這就好比無源之水,無根之木,我相信是很難走遠(yuǎn)的。

二、多多益善的操作系統(tǒng)知識(shí)

做驅(qū)動(dòng)開發(fā),特別是純粹的外設(shè)的驅(qū)動(dòng)移植工作,剛開始的時(shí)候,也許你并不需要了解很多操作系統(tǒng)本身的知識(shí)(像內(nèi)存管理,進(jìn)程調(diào)度,鎖,各種內(nèi)核子系統(tǒng)的原理框架等等),也能順利完成手頭的一些工作。

但是,如果一但需要優(yōu)化驅(qū)動(dòng),需要完善軟件框架,或者是遇上疑難問題需要跟蹤解決,對(duì)操作系統(tǒng),內(nèi)核本身的了解,就體現(xiàn)出它的價(jià)值了。

對(duì)于Linux內(nèi)核驅(qū)動(dòng)開發(fā)者,尤其如此,首先,代碼是完全開源的,你有條件去了解背后的運(yùn)行機(jī)制,其次,Linux內(nèi)核和各個(gè)組成子系統(tǒng)總是在迅速的進(jìn)化發(fā)展中,不進(jìn)則退,你也有必要跟上時(shí)代發(fā)展的腳步。

三、強(qiáng)烈的好奇心,持續(xù)的熱情

如果驅(qū)動(dòng)開發(fā)不僅僅是你的愛好,更是你養(yǎng)家糊口的途徑,我想,很多時(shí)候,你大概不會(huì)有機(jī)會(huì)專注于一兩個(gè)你最有經(jīng)驗(yàn)的模塊的開發(fā)和維護(hù)。隨著能力的成長(zhǎng),勢(shì)必會(huì)要求你接觸和掌握越來越多的各式各樣的驅(qū)動(dòng)模塊的開發(fā)。

對(duì)于這件事,包括我自己,有時(shí)候大概都會(huì)有如下幾種反應(yīng):

哇,原來的工作做太久了,太乏味了,很高興能做不同的工作。

?。坑忠鰟e的模塊?。课沂诸^的工作已經(jīng)太多了!

這個(gè)模塊沒意思,我不想做。

相信多數(shù)有志青年們都是第一種表現(xiàn)了,不過,有些時(shí)候,我發(fā)覺,很多人的這種熱情其實(shí)并不持久,一個(gè)新的模塊沒做多久,就再次厭倦了,是已經(jīng)爐火純青了么,未必,或許只是修改了幾個(gè)BUG以后不甚其煩。很多時(shí)候,我面試前來求職的工程師時(shí),發(fā)現(xiàn)簡(jiǎn)歷上這個(gè)也做過,那個(gè)也做過,但是一旦問到解決了什么問題,所做過的驅(qū)動(dòng),框架、流程、原理之類的問題的時(shí)候,就一問三不知了。

我覺得如果自己的目標(biāo)是優(yōu)秀,那么最起碼的標(biāo)準(zhǔn)應(yīng)該是對(duì)具體驅(qū)動(dòng)模塊相關(guān)的子系統(tǒng)的整體工作流程,框架,具備足夠的好奇心,樂于去了解和學(xué)習(xí),而不僅僅是為了完成任務(wù)而工作,否則的話,很難積累下扎實(shí)的經(jīng)驗(yàn)和技術(shù)。

四、清晰的邏輯思維能力

這一點(diǎn),也許是個(gè)軟件開發(fā)人員都應(yīng)該具備吧,不過,做為驅(qū)動(dòng)開發(fā)工程師來說,有時(shí)候,大多數(shù)情況下,工作的硬件環(huán)境并不是完美的,遇到問題需要分析判斷錯(cuò)誤的原因是硬件問題還是驅(qū)動(dòng)Bug,這時(shí)候,清晰的邏輯思維能力尤其重要。

五、良好的工作習(xí)慣

大多數(shù)人都不是天才,要成為優(yōu)秀的開發(fā)工程師,其一需要持續(xù)努力,其二需要時(shí)間積累經(jīng)驗(yàn),而這過程中,很重要的一點(diǎn),就是要有良好的工作習(xí)慣。譬如,注意設(shè)計(jì)文檔的維護(hù),對(duì)工作中遇到的問題的記錄,過往經(jīng)驗(yàn)的及時(shí)記錄,適當(dāng)?shù)能浖_發(fā)流程等等。文檔工作,可能很多人很不愿意去做,它的確很花費(fèi)時(shí)間。不過,唉。。。老啦,好記性不如爛筆頭啊 。當(dāng)然,其實(shí)設(shè)計(jì)文檔更多的是為你提供思考的機(jī)會(huì),而過往經(jīng)驗(yàn)的總結(jié),也可以起到和大家交流技術(shù),共同進(jìn)步的目的。

六、英語

這個(gè)也是必須的啦,沒有辦法,郵件列表,技術(shù)文檔,社區(qū),精通英語肯定是很大的優(yōu)勢(shì),做開源項(xiàng)目尤其如此。閱讀各種Spec標(biāo)準(zhǔn)文檔之類的速度還是很重要的。閱讀無障礙是一回事,能和母語一樣一目十行,那才爽呀,唉,人生苦短,效率?。」庾x文檔,就不知道要比老外多花多少時(shí)間。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334102
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1603

    瀏覽量

    71033
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式開發(fā)是否會(huì)成為個(gè)被看好的領(lǐng)域?

    嵌入式開發(fā)會(huì)不會(huì)成為個(gè)風(fēng)口,現(xiàn)在確實(shí)是個(gè)挺熱門的話題。各種論壇、投資報(bào)告都在講物聯(lián)網(wǎng)、智能硬件、AIoT的萬億市場(chǎng),仿佛只要跟嵌入式沾邊,就能乘著東風(fēng)起飛。但如果套用我們剛才聊的
    的頭像 發(fā)表于 02-26 09:56 ?438次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>是否會(huì)<b class='flag-5'>成為</b>下<b class='flag-5'>一</b>個(gè)被看好的領(lǐng)域?

    嵌入式開發(fā)常用函數(shù)速查表

    嵌入式開發(fā)中,掌握常用函數(shù)的用法可以大大提高開發(fā)效率。無論是單片機(jī)初學(xué)者還是有定經(jīng)驗(yàn)的工程師,熟悉函數(shù)庫和調(diào)用方式都是必備技能。今天,我們?yōu)榇蠹艺?/div>
    的頭像 發(fā)表于 01-19 09:06 ?308次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常用函數(shù)速查表

    什么是BSP工程師

    、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說起。維基百科上對(duì)
    發(fā)表于 01-13 06:54

    探索MCIMX93-QSB開發(fā)板:開啟嵌入式開發(fā)新征程

    探索MCIMX93-QSB開發(fā)板:開啟嵌入式開發(fā)新征程 在嵌入式開發(fā)領(lǐng)域,優(yōu)秀開發(fā)板能為
    的頭像 發(fā)表于 12-24 14:55 ?754次閱讀

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    比較簡(jiǎn)單,硬件工程師工作的含金量主要體現(xiàn)在產(chǎn)品的可靠性和穩(wěn)定性設(shè)計(jì)、以及電磁兼容設(shè)計(jì),這才是硬件設(shè)計(jì)工程師的含金量所在。 個(gè)資深的嵌入式硬件工程師
    發(fā)表于 12-16 07:49

    個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開發(fā)平臺(tái)介紹

    EventOS,是個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開發(fā)平臺(tái)。它主要有兩大技術(shù)特色:是事件驅(qū)動(dòng),二是超輕量。EventOS以及其母項(xiàng)目EventOS,目標(biāo)是開發(fā)
    發(fā)表于 12-05 06:26

    嵌入式開發(fā)的關(guān)鍵點(diǎn)介紹

    。 嵌入式系統(tǒng)的應(yīng)用非常廣泛,例如:智能家居、智能手表、智能手機(jī)、智能汽車等等。嵌入式開發(fā)需要開發(fā)人員具備深入的硬件知識(shí)和編程經(jīng)驗(yàn),但是也有嵌入
    發(fā)表于 11-13 08:12

    嵌入式工程師為什么要學(xué)QT?

    Qt對(duì)嵌入式工程師來說,真的很重要嗎? Qt是個(gè)跨平臺(tái)的C++應(yīng)用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的
    發(fā)表于 08-14 15:15

    作為一名PCB質(zhì)檢工程師,我為什么在用手持面銅測(cè)試儀?

    在PCB行業(yè),銅厚直是決定阻抗、散熱與可靠性的關(guān)鍵指標(biāo)。過去,工程師把板子搬到實(shí)驗(yàn)室、等待臺(tái)式銅厚儀出結(jié)果;作為一名PCB質(zhì)檢工程師,如今,我更愿意把“實(shí)驗(yàn)室”揣進(jìn)口袋——手持
    發(fā)表于 08-11 11:59

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之。以下將為初學(xué)者提供份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1.
    發(fā)表于 05-15 09:29

    如何成為一名合格的KaihongOS南向驅(qū)動(dòng)開發(fā)工程師

    如何成為一名合格的南向驅(qū)動(dòng)開發(fā)工程師 1. 我需要具備哪些方面的知識(shí)? KaihongOS南向適配的方向分為:驅(qū)動(dòng)開發(fā)、內(nèi)核
    發(fā)表于 04-23 08:02

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    如何成為一名合格的北向應(yīng)用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)
    發(fā)表于 04-23 06:46

    如何成為一名嵌入式軟件工程師?

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)
    發(fā)表于 04-15 14:37

    嵌入式開發(fā):高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式開發(fā)的門檻,往往被培訓(xùn)機(jī)構(gòu)和表象所掩蓋。許多人誤以為 “用 C 語言寫個(gè)跑在 ARM 上的程序” 就是嵌入式,實(shí)則連皮毛都未觸及。真正的嵌入式開發(fā)是硬件與軟件深度融合的系統(tǒng)性工程
    的頭像 發(fā)表于 04-09 11:06 ?987次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>:高門檻的系統(tǒng)性<b class='flag-5'>工程</b>與 996 的行業(yè)困局

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入該領(lǐng)域的工程師。是開發(fā)嵌入式系統(tǒng)產(chǎn)品必備的入門圣經(jīng),進(jìn)入嵌入式系統(tǒng)領(lǐng)域的寶典??梢苑捶矗瑢W(xué)習(xí)
    發(fā)表于 03-12 13:58