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

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

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

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

如何成為一個(gè)優(yōu)秀的驅(qū)動(dòng)開(kāi)發(fā)工程師

工程師人生 ? 來(lái)源:CSDN博主 ? 作者:劉旭暉 ? 2021-02-02 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

1、不知道哪里存在BUG

2、不知道如何解決BUG

3、知道如何解決BUG

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

5、 知道如何規(guī)劃BUG

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

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

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

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

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

號(hào)稱(chēng)能光憑瞄一遍代碼就找到問(wèn)題的高手,我想我是沒(méi)希望了。

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

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

足夠的硬件知識(shí)

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

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

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

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

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

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

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

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

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

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

啊?又要做別的模塊?。课沂诸^的工作已經(jīng)太多了!

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

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

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

清晰的邏輯思維能力

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

良好的工作習(xí)慣

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

英語(yǔ)

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

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

    關(guān)注

    87

    文章

    11497

    瀏覽量

    213311
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7126

    瀏覽量

    125328
  • 開(kāi)發(fā)工程師

    關(guān)注

    1

    文章

    91

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    個(gè)優(yōu)秀的射頻測(cè)試工程師需要具備哪些技能?

    個(gè)優(yōu)秀的射頻測(cè)試工程師需要具備哪些技能?在無(wú)線技術(shù)高速發(fā)展的今天,射頻(RF)測(cè)試工程師是確保通信設(shè)備性能與用戶(hù)體驗(yàn)的關(guān)鍵角色。從復(fù)雜的調(diào)
    的頭像 發(fā)表于 05-16 10:08 ?272次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>優(yōu)秀</b>的射頻測(cè)試<b class='flag-5'>工程師</b>需要具備哪些技能?

    問(wèn),成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

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

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

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

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

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

    如何成為名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開(kāi)發(fā)運(yùn)行在特定硬件平臺(tái)上的軟件,這些軟件通常與硬件緊密集
    發(fā)表于 04-15 14:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    如何成為嵌入式開(kāi)發(fā)工程師?

    如何成為嵌入式開(kāi)發(fā)工程師? 成為嵌入式開(kāi)發(fā)工程師通常需要掌握
    發(fā)表于 02-19 10:39

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

    內(nèi)核開(kāi)發(fā) - c,cmake,dts, linux常用命令 以上,如能對(duì)某模塊的南向適配研究透徹,自行調(diào)通,積極解決問(wèn)題。那么對(duì)名kaihongOS的南向驅(qū)動(dòng)
    發(fā)表于 01-10 10:06

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

    在快速發(fā)展的軟件開(kāi)發(fā)領(lǐng)域,北向應(yīng)用開(kāi)發(fā)工程師個(gè)專(zhuān)注于系統(tǒng)級(jí)應(yīng)用開(kāi)發(fā)的高需求職位。 以下是
    發(fā)表于 01-10 10:00

    為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪?

    技術(shù)領(lǐng)域具有不可替代的地位。 成為一名優(yōu)秀的嵌入式驅(qū)動(dòng)工程師只需要深耕以下幾點(diǎn): 1)堅(jiān)實(shí)的技術(shù)基礎(chǔ): 首先,需要有堅(jiān)實(shí)的基礎(chǔ),包括計(jì)算機(jī)組成原理、微處理器與微控制器架構(gòu)以及電路設(shè)計(jì)與硬件接口知識(shí)
    發(fā)表于 01-07 16:56
    主站蜘蛛池模板: 激情福利网站 | 三级亚洲| 天天看天天干 | 亚洲欧美视频一区二区三区 | 天天干天天操天天射 | 你懂的在线免费视频 | 免费精品美女久久久久久久久 | www.色网| 色吧色吧色吧网 | 99热一区| 狠狠色丁香婷婷综合久久来 | 亚洲人成网站在线在线 | 性刺激的欧美三级视频 | 诱人的老师bd高清日本在线观看 | 欧美一级三级在线观看 | 久久久综合视频 | 午夜久久久 | 色黄网| 黄色录像三级 | 97久久精品国产精品青草 | 日本精品一卡二卡≡卡四卡 | 欧美黄色片免费 | 天天综合天天色 | 精品国产你懂的在线观看 | 久久久久国产精品免费免费不卡 | 天天干免费视频 | 欧美18videosex性欧美69 | 99热热热 | 51vv福利视频在线精品 | 豆国产97在线 | 欧洲 | 国产va精品免费观看 | 黄色a毛片 | 天天插夜夜操 | 一级做a免费视频 | 色噜噜狠狠狠狠色综合久 | 在线视频精品免费 | 宅宅午夜亚洲精品 | 国产高清免费不卡观看 | 国产破苞合集 magnet | 56pao强力打造 | 三级在线播放 |