推 Rakishi:感謝前輩指點!! 218.184.144.128 02/05
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.10.96
小弟目前本身從事的就是國內某server oem廠的bios engineer
姑且算是一個不能算菜的菜鳥
可以跟各位分享一下BIOS engineer這份工作的內容到底是如何
1.BISO code base應該都是跟一些國外的vendor買的
ex: AMI, Phoenix, AWARD
source code買來以後各廠就自己發展..
你可以自己增加BIOS的function, 自己寫..,
BIOS有bug, 就自己去debug (我們公司是這樣)
or 可以請vendor幫你implement function / debug
2.我剛進去時也是一個不太懂assembly的新人
只能說assembly是一個很直接的語言,
寫assembly所需要的技巧遠不如CPP..等高階語言那麼多
我們team很少人一來就很懂assembly的
所以只要你有寫過程式 對pc有點概念 應該就ok了
BIOS難進入的點在於你要對於PCI, CPU, NB, SB, SIO..etc
這些東西有一定的熟悉度, 而這些就是培養一個BIOS engr需要的時間..
3.再來的話,你還必須熟幾個像樣的spec
ex: ACPI, USB...etc
因為你debug的時候會用到他們
4.往後的發展:
由於BIOS是一個龐大且開放的系統,它就是一套龐大的firmware
由於開放, 所以你碰到的bug會比其他的封閉式fw多 (ex:碰到一些怪PCI卡)
一旦你懂BIOS, 其他的fw應該難不倒你
5.BIOS coding對於資電科系學生應該不是難事
但時由於你必須花很多時間去k spec
我個人認為需要耐心跟毅力才能慢慢上手
因為一開始剛跨進來什麼都不是很懂 所以剛開始挫折感會比較大
想要一進公司就要寫程式 or一開始就想要工作成就感的人 比較不適合
6.以上皆為我個人的心得..如有其他前輩有其他的意見 歡迎不吝指教指正
7.有其他關於BIOS工作的問題,也歡迎寫信來問我 :)
至於待遇工時方面的問題, 我沒待過別的公司 光是問我也不準吧@_@;;
-Kelvin
-----------
--