色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣成為一名優秀的嵌入式開發工程師

工程師人生 ? 來源:工程師吳畏 ? 2019-03-19 10:18 ? 次閱讀

或許這樣的標題,應該是由像Linus或Greg KH這樣的大師級的高手才有資格寫的吧。但是作為我來說,也許我更想把這個標題作為一個疑問句來使用,整理一下自己的認識,用來勉勵自己,和大家一起努力實現這個目標。認識膚淺的地方,還請大家見諒。

從事嵌入式開發是當下比較熱門的一個領域,做職業規劃的時候,比較清晰的是有三條路可以走:

C1、嵌入式軟件開發工程師

C2、嵌入式硬件開發工程師

C3、嵌入式驅動開發工程師。

其中

C1是計算機相關專業的同學可以選擇的,因為學習的課程相對偏軟,平時在PC上編程比較多,做軟件開發會相對輕松。

C2是學習電子電路的同學可以考慮,對模擬電路比較熟悉,可以設計出質量好的電路板。

C3的難度比較大,需要同時熟悉軟件和硬件,真正的做到軟、硬相結合,搭建軟件和硬件互通的橋梁,當然了在業界的待遇也是相對來說比較高的。

我們可以去一些招聘網站查看相關企業的崗位要求,這樣學習的時候就有了一個比較明確的目標。今天看到一位前輩的博文,談究竟應該如何成為優秀的驅動開發工程師,很受鼓舞,在此與大家分享共勉。

何謂優秀的驅動開發工程師

首先要定義,我所認為的一個優秀的驅動開發工程師,應該具備什么樣的能力,這里列一下按照從易到難的順序,個人認為應該會有幾個方面的要求吧:

能夠獨立完成驅動的功能開發任務

能夠分析和優化驅動的性能,針對特定硬件揚長避短

能夠充分了解模塊相關軟硬件能力、發展方向,輔助應用工程師最大化利用硬件能力

能夠輔助硬件工程師規劃硬件設計,預防問題,謀求功能模塊的最佳方案

能夠協助定義系統架構,合理規劃軟硬件,謀求產品實現的最佳方案

作為一個驅動工程師,很多時候不是完全從頭開發一個完整的子系統,而是針對特定硬件和平臺移植驅動,增加功能,解決Bug等等,如果從這方面外在的表現來看:

解決問題的境界,大概會有這么幾個階段:

不知道哪里存在BUG

不知道如何解決BUG

知道如何解決BUG

知道如何發現BUG

知道如何規劃BUG

知道如何發現BUG(而不是撞上BUG)其實并不簡單,需要你對系統有足夠的了解,能夠察覺可能出問題的地方。 而規劃Bug更難,需要你能對問題的輕重緩急做出準確的判斷。沒有的完美的世界,只有適當的取舍,規避和預防。

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

BUG發生 -》 大量跟蹤調試代碼 -》 終于發現并解決BUG

BUG發生 -》 理論推測可能原因 -》 迅速定位并解決BUG

閱讀代碼 -》 預測可能出現的BUG -》 證實并解決BUG

應該具備怎樣的素質

那么要達到上訴最佳境界,需要具備和發展哪些素質和能力呢?

一、足夠的硬件知識

能看簡單的原理圖,能夠分析硬件異常的可能原因,能夠使用常見的硬件調試工具,我想這是做為優秀的驅動工程師,區別與其它軟件工程師,所不可避免、必須具備的專業素質。當然取決于你具體從事的工作,對這方面的要求不盡相同。

對于驅動開發者來說,不了解所開發驅動外設的硬件原理和相關背景知識,也許很多時候,也能夠完成一些移植,修補的工作任務,但這就好比無源之水,無根之木,我相信是很難走遠的。

二、多多益善的操作系統知識

做驅動開發,特別是純粹的外設的驅動移植工作,剛開始的時候,也許你并不需要了解很多操作系統本身的知識(像內存管理,進程調度,鎖,各種內核子系統的原理框架等等),也能順利完成手頭的一些工作。

但是,如果一但需要優化驅動,需要完善軟件框架,或者是遇上疑難問題需要跟蹤解決,對操作系統,內核本身的了解,就體現出它的價值了。

對于Linux內核驅動開發者,尤其如此,首先,代碼是完全開源的,你有條件去了解背后的運行機制,其次,Linux內核和各個組成子系統總是在迅速的進化發展中,不進則退,你也有必要跟上時代發展的腳步。

三、強烈的好奇心,持續的熱情

如果驅動開發不僅僅是你的愛好,更是你養家糊口的途徑,我想,很多時候,你大概不會有機會專注于一兩個你最有經驗的模塊的開發和維護。隨著能力的成長,勢必會要求你接觸和掌握越來越多的各式各樣的驅動模塊的開發。

對于這件事,包括我自己,有時候大概都會有如下幾種反應:

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

啊?又要做別的模塊啊?我手頭的工作已經太多了!

這個模塊沒意思,我不想做。

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

我覺得如果自己的目標是優秀,那么最起碼的標準應該是對具體驅動模塊相關的子系統的整體工作流程,框架,具備足夠的好奇心,樂于去了解和學習,而不僅僅是為了完成任務而工作,否則的話,很難積累下扎實的經驗和技術。

四、清晰的邏輯思維能力

這一點,也許是個軟件開發人員都應該具備吧,不過,做為驅動開發工程師來說,有時候,大多數情況下,工作的硬件環境并不是完美的,遇到問題需要分析判斷錯誤的原因是硬件問題還是驅動Bug,這時候,清晰的邏輯思維能力尤其重要。

五、良好的工作習慣

大多數人都不是天才,要成為優秀的開發工程師,其一需要持續努力,其二需要時間積累經驗,而這過程中,很重要的一點,就是要有良好的工作習慣。譬如,注意設計文檔的維護,對工作中遇到的問題的記錄,過往經驗的及時記錄,適當的軟件開發流程等等。文檔工作,可能很多人很不愿意去做,它的確很花費時間。不過,唉。。。老啦,好記性不如爛筆頭啊 。當然,其實設計文檔更多的是為你提供思考的機會,而過往經驗的總結,也可以起到和大家交流技術,共同進步的目的。

六、英語

這個也是必須的啦,沒有辦法,郵件列表,技術文檔,社區,精通英語肯定是很大的優勢,做開源項目尤其如此。閱讀各種Spec標準文檔之類的速度還是很重要的。閱讀無障礙是一回事,能和母語一樣一目十行,那才爽呀,唉,人生苦短,效率啊!光讀文檔,就不知道要比老外多花多少時間。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19111

    瀏覽量

    304847
  • 工程師
    +關注

    關注

    59

    文章

    1569

    瀏覽量

    68507
收藏 人收藏

    評論

    相關推薦

    嵌入式工程師常用的開發工具有哪些?

    工具。 、集成開發環境(IDE) IDE是嵌入式開發的核心工具之。例如 Keil MDK,它支持多種微控制器架構,提供了強大的代碼編輯、編譯、調試功能。
    發表于 12-20 15:29

    如何使用 RISC-V 進行嵌入式開發

    RISC-V是種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發提供了極大的靈活性和創新空間。以下是使用RISC-V進行嵌入式開發的基本步驟:
    的頭像 發表于 12-11 17:32 ?474次閱讀

    零基礎嵌入式開發學習路線

    底層崗位方向比如:嵌入式硬件工程師、驅動開發工程師等崗位投簡歷啦!當然,這只是個大致的路線,并不涵蓋所有的細節和知識點。如果你想深入學習,
    發表于 10-25 15:55

    嵌入式開發常見問題排查

    嵌入式開發問題排查很多人認為嵌入式開發很難,主要是因為在這個過程中常常會遇到各式各樣的問題。這些問題的復雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐拆解,實際上大部分都可以
    的頭像 發表于 09-22 08:04 ?325次閱讀
    <b class='flag-5'>嵌入式開發</b>常見問題排查

    嵌入式開發前景怎么樣?

    嵌入式開發前景非常廣闊,這主要得益于物聯網、人工智能、大數據等技術的快速發展,以及嵌入式系統在各個領域的廣泛應用。以下是對嵌入式開發前景的詳細分析
    的頭像 發表于 07-10 09:00 ?2685次閱讀
    <b class='flag-5'>嵌入式開發</b>前景怎么樣?

    嵌入式開發者的未來

    嵌入式系統的就業方向非常廣泛,涵蓋了許多不同的行業和領域。以下是些常見的嵌入式系統就業方向:消費電子產品:這包括智能手機、平板電腦、智能電視、智能家居設備等。嵌入式系統
    的頭像 發表于 06-23 08:10 ?364次閱讀
    <b class='flag-5'>嵌入式開發</b>者的未來

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和
    發表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件
    發表于 05-16 11:00

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最
    發表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最
    發表于 03-25 14:12

    fpga是嵌入式開發

    FPGA(現場可編程門陣列)與嵌入式開發之間確實存在定的關聯,但它們在本質上是兩個不同的領域。
    的頭像 發表于 03-15 14:18 ?1034次閱讀

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅動各種硬件設備。
    的頭像 發表于 03-06 14:46 ?1467次閱讀
    單片機如何通過代碼控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程師</b>的分享

    嵌入式人工智能的就業方向有哪些?

    的發展方向有很多,門檻高低不樣。下面給大家列舉些相應崗位所需具備的技能: 嵌入式Linux,C語言開發
    發表于 02-26 10:17

    優秀電源工程師需要哪些必備技能?

    就帶大家細數優秀電源工程師具備的那些技能。、新手必備課程成為一名電源高手需要扎實的理論基礎
    發表于 01-29 11:29

    一名嵌入式工程師的漲薪經歷

    下面是嵌入式工程師的漲薪經歷,希望可以幫助到你,幫到其他的在校學生。 ? 階段 1 大到大三這個階段我與大多數學生相同: ? 、學習
    的頭像 發表于 01-05 08:39 ?441次閱讀
    主站蜘蛛池模板: 91精选国产| 台湾佬休闲中性娱乐网| 精品夜夜澡人妻无码AV| 国产精品成人A蜜柚在线观看| 被窝伦理电影午夜| jk制服啪啪网站| 99久久国产极品蜜臀AV酒店| 在线广播收听| 在线观看亚洲免费人成网址| 又大又硬又爽免费视频| 野花视频在线观看免费最新动漫| 亚洲精品综合在线影院| 亚洲AV无码乱码国产麻豆P| 午夜片神马影院福利| 歪歪漫画羞羞漫画国产| 天美传媒在线观看完整高清| 色橹| 天天影视香色欲综合网| 偷拍 自怕 亚洲 在线| 文中字幕一区二区三区视频播放 | 91免费网站在线看入口黄 | 求个av网站| 日本一二三区在线视频| 日日干夜夜爽| 乌克兰10一12x video| 婷婷射精AV这里只有精品| 无限资源在线看影院免费观看| 我与恶魔的h生活ova| 亚洲精品AV无码喷奶水糖心| 一本道综合久久免费| 做暖免费观看日本| 99在线国产视频| 出轨的妻子在线观看| 国产精品久久久亚洲偷窥女厕 | 中文字幕在线免费观看视频| 78m成人亚洲| 被高跟鞋调教丨vk| 国产精品女上位在线观看 | 把腿张开再深点好爽宝贝动态图| 成人性生交大片免费看中文| 国产成人无码视频一区二区三区|