[心得] 韌體工作兩年心得 (私立資管學士)
===============基於凡走過必留下痕跡的精神,故有此一篇=============
目前的工作:BIOS工程師,標題打韌體是因為BIOS本來就是韌體
只是怕大家不知道什麼是BIOS(小弟我才疏學淺,剛畢業時還以為BIOS
只是一個可以調整系統的一個介面)
小弟兩年的工作經驗,最為牛肉的部分,應該就是不同背景,做韌體的工作的辛酸史了.
小弟即使是資管畢業的,也是個不入流的資管人,但是難得的是,可以在一群
電子學士 資工碩士的同事中,獲得前三名的績效,獲得HP的讚賞,算是小弟比較
能夠說嘴的一部份.(開始說書囉~)
小弟剛進公司的時候,公司老闆說你是非本科系進來的,只能作助理工程師
我:那要做什麼?
老闆:幫工程師打雜~~買隨身碟,定飲料,整理實驗室,發 email~
我:好......(先進來看看再說 苗頭不對在走人)
於是小弟前三個月就過著一邊做雜事 一邊學習工程師的工作
最難過的部分 莫過於 組合語言 (靠杯 這是天書嗎?) 跟 電子的東西 跟spec 跟線路圖
前三個月也算是關鍵時刻 老闆對於新進的兩位資工碩士跟我進行了同樣的要求
老闆見我跟得上他的要求,於是就在第三個月後因為一個契機
案子多到缺人做!!
老闆把我也推上場了 那時候跟公司裡的人打聽
通常BIOS都要做個一年初才會開始接案子
所以一個案子兩個人做 (兩個都新人..)
一開始績效當然不好 問題都挑簡單的解決 即使最簡單的問題 對我來說也難難難
可是我發現大家都差不多...跟我同組的新人也是一樣
死撐活撐 總算撐了半年 老闆升我作工程師 說我做的不錯
加薪 5000 ! (謝謝老爺恩典..)
做了快一年的時候 雖然有時候還是看的到不同背景的影響
譬如我對線路圖 對一些電子的特性 或是一些技術面上的東西
都不怎麼敏感
但是慢慢的也跟上來了
我認清一個優勢是 我很善於與人溝通 測試部門很多資管的學長 都會互相幫忙
於是我消息比別人靈通 資源特別豐富 問題解的比較快
就在發第一份專案獎金的時候 我是整個部門領最多的哪一個
從那時候我發現 原來我以為難的事情 原來並不難 不懂才覺得難
懂越多越不覺得難
在升完工程師不到一年 老闆又升我高工 薪水是秘密
而我只記得我自己是個嫩腳資管畢業生
我只記得我畢業的時候的能力是...............
寫PHP 而且還不大熟 好像忘的差不多 剛開始寫PHP時
連新增 刪除都不會寫~
成績班上倒數第二名
曾經被二一過 會一點ASP
本來要找系統整合的工作 但是心理很怕自己不會寫程式
一直很排斥很排斥寫程式的工作
去實習的時候要寫網頁 結果我連 frontpage都不會用 ...
大家都說要會 java 要會.net 但是我也學過 覺得真的滿難的
在學校總是學不會.....最後java的課 還是當掉
老師教的很好 大家都這麼說 可是我的作業跟考試就是不行..
很對不起老師 但是也很感謝老師..(感謝他不是開必修的課!!)
就在想要作理財專員的想法一萌生(想說資訊業與我無緣).....我去當兵了
當兵時間..做了很多未來就業的功課(總覺得台灣系統整合不賺錢 又操..裡面高手多)
自然而然很想逃避這個我非常熟悉的畢業出路
走向另外一條路去探險 .. 反正死的轟轟烈烈的也好
目前我在元智資工所念在職碩士
版上很多強者 我只是個嫩腳....請別太噓我 我只是佛心來的 分享一下...
感謝各位看官 有鄉民說想知道熟悉BIOS的過程 我就在這邊另加一些描述文吧
==================熟悉BIOS的過程=============================
第一個月看 ISA原文書幾百頁吧 (啥? ISA是什麼 問了才知道是x86以前舊架構的匯流排)
第二個月看 PCI原文書幾百頁吧(啥?PCI?PCI就是slot阿?要看什麼?
看資料傳輸方法 看訊號 看PCI space)
其實我一直在囫圇吞棗.....而那些電子 資工碩士 比我好一點 但也沒好很多...
(心想....hmm...還跟的上 跟的上)
第三個月 寫PCI dump的程式
(阿??這是什麼??用什麼寫??用C跟組語混著寫
一開始連C都不熟了..沒騙各位..我連hello world 都搞了半天)
最後藉由跟同事討論 自己拼命翻書 度過這一次
第四個月 開始接案子 但是一邊也再看SPEC
SPEC分案子的SPEC (就是案子的軟硬體架構)跟標準的SPEC (就是業界標準囉)
之後陸陸續續看了 MP(多CPU的架構) BBS(BIOS boot的規範)
RBSU(BIOS使用者介面的規範) USB(這不用我多說了吧...)
ATA (就是storage....硬碟啦!) 等等標準的SPEC
案子的SPEC就是看 CPU的SPEC (Intel or AMD) 南橋SPEC(就是管一些裝置的chiip)
SIO SPEC(管傳統裝置的..chip)
還有一些datasheet(天真如我...跑去問..什麼是datasheet??
喔原來是..如何tune chip參數的..一些詳細的資料)
好啦...看完SPEC,大家都說~~~有看跟沒看一樣!!
這時候老闆就說啦~~~當你們實戰中遇到困難的時候 回頭看看 有SPEC在幫忙你們阿!!
在實戰的過程中 當然是實力提升最快 也是最痛苦的時候
1000行的code 大約30k的檔案大小...
整個BIOS code 不多 100多 "MB" 而已
當然很多不是code啦 是參數之類的..或是 plug的程式..
扣掉這些 真正的code 大約幾十萬行而已...但還是很多
當然是先看最重要的部分..再看..次重要的
看了兩年 大約看了幾百分之一有了吧...
但是重要的 已經大概有個模糊的概念了
因此老闆說 BIOS這行 沒有個四五年的磨練 沒有一個成果的
好啦 解issue 就不用我多說了吧...
BIOS的issue到底是什麼 喔喔喔
隨便舉四個例子好了
1.CPU 電壓不正常 CPU code 設定出現問題.... (看看看CPU spec)
2.SATA硬碟沒辦法動 (看看看...SATA spec..看SATA code )
3.插了某張PCIE的卡..系統掛點..(看死在哪裡 為什麼 )
4.windows 跑測試程式 有 xxxxx的問題...
平均幾乎都是有20幾個issue在那邊...
一個禮拜有時候解一個 有時候一天解一個 有時候一個月解一個..
看問題的難度 還有 工程師積極的程度
有些問題 是要有其他專業幫忙才能解決的..
謝謝各位看官~~很多人不是做這行的 外行的看看熱鬧吧 內行的 這邊到沒什麼好看的
最後我覺得學BIOS最大的好處是...
1.很多古老的架構都會瞭解~~現在有種 懂新的東西不稀奇 古老的東西懂得多
很多都是為了相容過去 造成了一些衝突~懂古老的東西 有種打基礎的感覺
2.很多架構都會懂 windows debug 會一點 USB debug會一點 ATA SATA也懂
CPU的code怎麼運作~怎麼boot進各種裝置開機 整個系統的初始化(電腦開始可用的開始)
各種匯流排的架構 如何實做 DIMM的運作方式 架構~~
人家都說BIOS學的廣~這一定是真的 十萬行以上的code~包山包海
以後轉職做那種需要廣泛IT知識的 會很有用處 譬如PM 譬如 QA leader
FAE等等~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.252.130
推
08/10 03:50, , 1F
08/10 03:50, 1F
推
08/10 07:30, , 2F
08/10 07:30, 2F
推
08/10 07:51, , 3F
08/10 07:51, 3F
推
08/10 08:46, , 4F
08/10 08:46, 4F
推
08/10 10:05, , 5F
08/10 10:05, 5F
推
08/10 10:06, , 6F
08/10 10:06, 6F
推
08/10 12:01, , 7F
08/10 12:01, 7F
推
08/10 12:45, , 8F
08/10 12:45, 8F
→
08/10 12:45, , 9F
08/10 12:45, 9F
→
08/10 12:45, , 10F
08/10 12:45, 10F
推
08/10 13:07, , 11F
08/10 13:07, 11F
推
08/10 13:08, , 12F
08/10 13:08, 12F
推
08/10 13:53, , 13F
08/10 13:53, 13F
推
08/10 14:03, , 14F
08/10 14:03, 14F
→
08/10 14:32, , 15F
08/10 14:32, 15F
※ 編輯: littlebau 來自: 59.120.70.34 (08/10 17:39)
推
08/10 17:42, , 16F
08/10 17:42, 16F
推
08/10 18:31, , 17F
08/10 18:31, 17F
推
08/10 21:06, , 18F
08/10 21:06, 18F
推
08/10 23:03, , 19F
08/10 23:03, 19F
推
08/10 23:56, , 20F
08/10 23:56, 20F
推
08/11 00:21, , 21F
08/11 00:21, 21F
推
08/11 10:57, , 22F
08/11 10:57, 22F
推
08/11 19:19, , 23F
08/11 19:19, 23F
推
08/11 21:30, , 24F
08/11 21:30, 24F
推
08/12 15:19, , 25F
08/12 15:19, 25F
→
08/12 15:24, , 26F
08/12 15:24, 26F
→
08/12 15:25, , 27F
08/12 15:25, 27F
→
08/12 22:59, , 28F
08/12 22:59, 28F
→
08/12 23:00, , 29F
08/12 23:00, 29F
→
08/12 23:01, , 30F
08/12 23:01, 30F
推
08/13 13:14, , 31F
08/13 13:14, 31F
→
08/13 13:14, , 32F
08/13 13:14, 32F
推
08/18 23:34, , 33F
08/18 23:34, 33F
推
10/06 00:09, , 34F
10/06 00:09, 34F
※ 編輯: littlebau 來自: 220.128.252.130 (12/18 15:09)
→
10/30 10:59, , 35F
10/30 10:59, 35F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
25
35
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
584
1072