云計(jì)算的發(fā)展讓大家對(duì)于linux的認(rèn)識(shí)又更進(jìn)了一步,linux為什么會(huì)這么的火呢?其實(shí)是因?yàn)樵谖覀兊娜粘I钪袝r(shí)刻都是要得到數(shù)據(jù)的保護(hù)的,但是這些都是離不開背后的linux工程師的維護(hù)的,那么想要成為linux工程師需要具備什么條件呢?
一、足夠的硬件知識(shí)
能看簡(jiǎn)單的原理圖,能夠分析硬件異常的可能原因,能夠使用常見的硬件調(diào)試工具,我想這是做為的驅(qū)動(dòng)工程師,區(qū)別與其它軟件工程師,所不可避免、必須具備的專業(yè)素質(zhì)。當(dāng)然取決于你具體從事的工作,對(duì)這方面的要求不盡相同。對(duì)于驅(qū)動(dòng)開發(fā)者來(lái)說(shuō),不了解所開發(fā)驅(qū)動(dòng)外設(shè)的硬件原理和相關(guān)背景知識(shí),也許很多時(shí)候,也能夠完成一些移植,修補(bǔ)的工作任務(wù),但這就好比無(wú)源之水,無(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ì)要求你接觸和掌握越來(lái)越多的各式各樣的驅(qū)動(dòng)模塊的開發(fā)。起碼的標(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)該具備吧,不過(guò),做為驅(qū)動(dòng)開發(fā)工程師來(lái)說(shuō),有時(shí)候,大多數(shù)情況下,工作的硬件環(huán)境并不是完美的,遇到問題需要分析判斷錯(cuò)誤的原因是硬件問題還是驅(qū)動(dòng)Bug,這時(shí)候,清晰的邏輯思維能力尤其重要。
五、良好的工作習(xí)慣
大多數(shù)人都不是天才,要成為的開發(fā)工程師,其一需要持續(xù)努力,其二需要時(shí)間積累經(jīng)驗(yàn),而這過(guò)程中,很重要的一點(diǎn),就是要有良好的工作習(xí)慣。譬如,注意設(shè)計(jì)文檔的維護(hù),對(duì)工作中遇到的問題的記錄,過(guò)往經(jīng)驗(yàn)的及時(shí)記錄,適當(dāng)?shù)能浖_發(fā)流程等等。文檔工作,可能很多人很不愿意去做,它的確很花費(fèi)時(shí)間。不過(guò),好記性不如爛筆頭啊
。當(dāng)然,其實(shí)設(shè)計(jì)文檔更多的是為你提供思考的機(jī)會(huì),而過(guò)往經(jīng)驗(yàn)的總結(jié),也可以起到和大家交流技術(shù),共同進(jìn)步的目的。
六、英語(yǔ)
這個(gè)也是必須的啦,沒有辦法,郵件列表,技術(shù)文檔,社區(qū),精通英語(yǔ)肯定是很大的優(yōu)勢(shì),做開源項(xiàng)目尤其如此。閱讀各種Spec標(biāo)準(zhǔn)文檔之類的速度還是很重要的。閱讀無(wú)障礙是一回事,能和母語(yǔ)一樣一目十行,人生苦短,效率啊!
如果說(shuō)你想要成為linux工程師的話那么你就要具備以上達(dá)內(nèi)科技所說(shuō)的6點(diǎn)了,如果說(shuō)你想要學(xué)習(xí)linux知識(shí)的話那么達(dá)內(nèi)科技?xì)g迎你來(lái)我們公司進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來(lái)獲取我們的linux培訓(xùn)班免費(fèi)試聽資格,在試聽中可以更加了解達(dá)內(nèi)科技。