以前我一直以為自己畢業會去當IC設計工程, 結果我變成了驗證工程師,當時還有點失落, 覺得自己是不是我不夠強,才跑來做驗證, 現在回頭看,根本就是我想太多了。 驗證工程師每天都在做一件事情, 就是想辦法證明設計工程師寫的東西有問題, 每次設計工程師跟我說這個功能OK了, 我就會充滿一定要推翻他的心理,然後開始瘋狂測試, 各種奇怪的操作全部拿出來試, 有時候真的會找到Bug,我會有一種爽感。 設計工程師每次都會一臉無奈,跟我說吼唷~又來了, 接著我們兩個就一起開始追Log、看波形、找原因, 最後真的找到問題,那瞬間其實真的超有成就感, 但設計同事看到我,大概都不太開心。 驗證工程師上班真正花最多的時間是找Bug, 而且很多Bug超級有個性,平常怎麼測都沒事, 偏偏跑到第2387次才出現,等你好不容易抓到, 它下一次又消失,真的會懷疑會不會其實是病毒? 不過做久之後,驗證工程師其實比我想像中更需要理解整個產品, 因為如果你不知道設計在幹嘛,就不知道要怎麼找它漏洞, 所以很多時候,我反而一直跑去問設計, 這個功能為什麼要這樣做?這個訊號正常應該長什麼樣子? 很多人都說,設計工程師是在創造產品, 那我覺得驗證工程師,就是負責在產品上市前, 把所有可能出事的地方先挖出來,有時候測到最後, 才發現根本不是設計有問題,是自己的 Testbench 寫錯,忙了半天, 最後是在找自己的Bug,真的很哭。 如果你準備踏進驗證工程師這一行,我先幫你做好心理建設, 你可能花三天找到一個Bug,也可能花三天後才發現Bug是自己寫出來的, 所以如果你喜歡抽絲剝繭、享受解謎的過程,那這份工作真的很有趣, 只是請記得,下班後看到任何東西怪怪的, 都不要開始分析原因,不然久了真的會有職業病。