現在是北京時間2019年11月28日,大學畢業已經工作四個多月。說來也是奇怪,大學裡面明明主修機械電子工程,幾乎是純機械方向,畢業之後的工作卻與主修的課程毫無關係。因為對機械這一行業毫無興趣,大學裡面花了點時間學了學C,做過一些項目。畢業設計又拿python寫了個爬蟲並且為它做了一個界面(當時整個機 ...
現在是北京時間2019年11月28日,大學畢業已經工作四個多月。說來也是奇怪,大學裡面明明主修機械電子工程,幾乎是純機械方向,畢業之後的工作卻與主修的課程毫無關係。因為對機械這一行業毫無興趣,大學裡面花了點時間學了學C,做過一些項目。畢業設計又拿python寫了個爬蟲並且為它做了一個界面(當時整個機械學院唯一一個與電腦搭上邊的畢業設計,本來沒人選的被我撿了個漏)。想著畢業之後去深圳找一點程式員的工作乾乾,結果我這種非專業出身的很難找相關的工作,最終的最終找到了BIOS工程師這個職位。
當時面試的時候面的是軟體工程師,工作了四個月之後才發現和想象的不太一樣。BIOS工程師也算是軟體工程師,但是做這一行代碼寫的會比較少(有那種很厲害的架構師,那種層次我體會不到,就拿我目前的理解來對這個職位進行分析),需要寫的代碼量並不多,但是需要理解的東西卻是很多很多。舉一個很簡單的例子,Inter CPU 採用的架構是0X86架構,這個架構的歷史十分長遠,直到現在也是X86架構。哪怕是熟悉這個架構都絕非易事(所以說BIOS的架構師是真的厲害),裡面設計的東西實在太多。我接觸到好幾個項目,一整個工程裡面文件少的有2w,多的接近3w。文件格式也是有很多,隨便數一下就有十幾種。.c文件、.h文件、dsc、dec文件、uni、sd、vfr文件還有什麼asl等等等等。我目前接觸的基本就是上述這些。看別人博客說BIOS入門起碼要兩年,現在看來兩年已經算是很快的了。做這行的好處就是這行裡面所有的代碼都不開源,不開源也就意味著想自學幾乎不可能,市面上也沒有教這種技術的培訓班(甚至我到各大網站去搜索相關的學習資料,完全找不到,培訓機構那麼多,但是裡面幾乎看不到BIOS的影子)。導致這個行業入門難,招人也難。不像其他的碼農到了年紀會被嫌棄,這個行業涉及太廣泛,能做一輩子說的都不過分。
說了太多不相關的東西了,今天是我寫博客的第一天。我開始寫博客的目的是記錄和分享我學到的東西。希望讓其他BIOS工程師少走一點點彎路,畢竟這一行找個資料都難如上青天。只有一大堆的英文spec慢慢看。
今天的博客就是這麼多,廢話太多了。之後的主要就是技術分享了。接下來的兩篇博客不出意外的話應該是下麵的內容:
- 畢設中爬蟲源碼解析
- edk2環境搭建以及一些基礎教程
評論留言隨緣回覆,主要上班太忙,沒時間看這些,閑下來了回看看評論回覆一下。