在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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標準文檔之類的速度還是很重要的。閱讀無障礙是一回事,能和母語一樣一目十行,那才爽呀,唉,人生苦短,效率?。」庾x文檔,就不知道要比老外多花多少時間。

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

    關注

    5096

    文章

    19227

    瀏覽量

    308658
  • 工程師
    +關注

    關注

    59

    文章

    1574

    瀏覽量

    68708
收藏 人收藏

    評論

    相關推薦

    嵌入式軟件工程師就業好不好?

    嵌入式軟件工程師就業好不好?會不會越老越吃香?今天起來看看。 首先看下市場需求。 隨著物聯網、人工智能、5G等前沿技術的快速發展,嵌入式系統的應用領域不斷擴大,從智能家居、汽車電子到
    發表于 02-20 10:19

    如何成為嵌入式開發工程師?

    ,參加相關的研討會和培訓課程,閱讀專業書籍和論文。 9. 認證和網絡:- 考慮獲取相關認證,這可以增加你的市場競爭力。- 加入專業組織和在線社區,擴展你的人際網絡。 通過上述步驟的學習和實踐,你可以逐步成長為一名合格的嵌入式開發工程師
    發表于 02-19 10:39

    月薪 3 萬的嵌入式工程師都在用,串口屏到底神在哪?

    作為一名資深的嵌入式工程師,我深知在選擇硬件組件時,性能、可靠性、易用性和成本效益都是至關重要的考量因素。月薪3萬的嵌入式工程師們之所以傾向
    的頭像 發表于 02-12 10:33 ?238次閱讀
    月薪 3 萬的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>都在用,串口屏到底神在哪?

    盤點工程師常用的嵌入式開發工具

    嵌入式開發涉及硬件與軟件的緊密結合,開發工具的選擇對效率和質量至關重要。以下是嵌入式開發中常用的工具分類及代表性工具,涵蓋開發全流程: 1. 集成
    的頭像 發表于 02-07 10:06 ?422次閱讀

    年薪30萬的嵌入式工程師,究竟需要掌握哪些技能?

    隨著智能硬件、物聯網、智能汽車、自動化控制等領域的迅速發展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術加速的時代,嵌入式開發不僅是個熱門行業,還是跨學科技術與創新的交匯點。對
    的頭像 發表于 01-16 10:59 ?505次閱讀
    年薪30萬的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>,究竟需要掌握哪些技能?

    為什么嵌入式驅動開發工程師可以拿高薪?

    技術領域具有不可替代的地位。 成為一名優秀嵌入式驅動工程師只需要深耕以下幾點: 1)堅實的技術基礎: 首先,需要有堅實的基礎,包括計算機組成原理、微處理器與微控制器架構以及電路設計
    發表于 01-07 16:56

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

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

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

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

    嵌入式開發前景怎么樣?

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

    嵌入式開發者的未來

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

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

    的發展方向有很多,門檻高低不樣。下面給大家列舉些相應崗位所需具備的技能: 嵌入式Linux,C語言開發
    發表于 02-26 10:17
    主站蜘蛛池模板: 中文字幕在线永久在线视频2020 | 手机在线1024 | 亚洲欧美精品成人久久91 | 免费看国产精品久久久久 | 日本免费观看完整视频 | 最新大黄网站免费 | 一区国产传媒国产精品 | 国产精品久久久久久久久ktv | 国产一区二区三区在线观看视频 | 91啪免费网站在线观看 | 一级日本高清视频免费观看 | 久久免费公开视频 | 国产婷婷综合在线精品尤物 | 性夜影院爽黄a爽免费视频 性瘾高h姚蕊全文免费阅读 | 91久娇草| 国产精品xxxav免费视频 | 69自拍视频 | 在线观看www日本免费网站 | 性欧美xxxx视频在线观看 | 美女鲜嫩bbbb| 一区二区三区四区电影 | 天天摸日日摸 | 在线观看三级视频 | 欧美亚洲另类在线观看 | 成人亚洲网站 | 欧美福利在线播放 | 久久草在线视频播放 | 免费看大美女大黄大色 | 天天影视网天天影网 | 插久久 | 人人艹人人干 | 日日干天天干 | 国产网站在线播放 | 国产精品福利在线观看免费不卡 | 井野雏田小樱天天被调教 | 中文一区二区在线观看 | 三级网站在线看 | 视色4setv.com | 奇米色88欧美一区二区 | 亚洲三级毛片 | 四虎在线永久 |