上一篇說到,研發廚房裡有很多種廚師。
我還沒說的是,同樣叫廚師,在不同的地方工作,每天最在意的事情可能完全不一樣。學校營養午餐的廚師,最在意的大概是今天有沒有人吃到壞掉的食物。
路邊攤的廚師,最在意的可能是今天能不能快點出餐、多賣幾碗。
比賽用的廚師,最在意的應該是怎麼把一道菜做到極致。
在我的經驗裡,做數位 IC 設計的工程師也有點像這樣。
同樣的工作名稱,在不同的產品線,每天煩惱的事情可能很不一樣。
▋ 出門考試前,有沒有多帶一支筆?
先拿車用來比喻好了。
我記得小時候考試,有時候鉛筆削好了,考到一半筆芯斷掉。
然後我就沒辦法寫下去了,就很刻苦的拿那個短短斷掉的筆芯寫。
而為什麼會變得這麼刻苦,因為我準備不夠。
有準備的人,包包裡早就多放了一支備用的。
或者帶了自動鉛筆。
或者旁邊的同學可以借。
在我的認知裡,車用電子的工程師,每天想的大概就是這種事。
不只是「這個功能怎麼做」,還有「這個功能如果壞掉了,接下來怎麼辦」。
因為車子在路上跑的時候,煞車不太能突然沒有反應。
如果煞車壞掉了,有沒有另一套備用的方法可以讓車子停下來?
這在業界有個說法叫做 Safety mechanism,就是當某個功能沒發揮作用的時候,還有其他辦法,可以讓它不會因為停止功能,而造成危險。
所以在我的觀察裡,車用的工程師,設計晶片的時候,可能會多花一些空間,去做這種備用的保護機制。
就像出門考試,包包裡多塞一支筆備用一樣。
而且在我的印象中,車用的工作文化,每一個決定大概都要說得清楚。
「我為什麼這樣設計?」「如果這樣設計出問題了,怎麼辦?可不可以知道出問題了? 」
這些問題,在車用的世界裡就是很常出現。
▋ 最賣錢的種類
消費性電子在我的感覺裡就很不一樣了。
我記得小時候有一種玩具,按一下按鈕就會發出聲音。
「 !@#@!#%#$^! 」按了按鈕,它會馬上說話。
不會等三秒,更別說等三十分鐘。
在我的認知裡,消費性電子大概就是這種感覺。
要快,要小,要便宜。
如果壞掉了怎麼辦?
在我的經驗裡,大部分的處理方式就是關掉再重開。
不太需要備用方案,不太需要「壞掉了還能繼續動」的複雜設計。
因為這是玩具,不是煞車系統。
所以我覺得消費性電子的工程師,可能不會把空間拿去做備份機制,而是把空間省下來,讓晶片更小、更便宜、出貨更快。
▋ AI 加速器:怎麼讓人一秒背出九九乘法表?
AI 加速器是我覺得最有趣的一種。
如果我要請你背九九乘法表,大概要多久?
大部分人可能要幾秒、幾個分鐘。
那如果我的要求是「一秒內背出來呢」,第一個反應大概是「這不可能吧」。
但在我的認知裡,AI 加速器的工程師每天在做的事,有點像是把「不可能」變成「好像有可能」。
要想的可能不只是「這個計算怎麼做」,而是「這個計算怎麼做得比大家想像中快很多」。
但這裡有一個我覺得其實不很違反常理的地方。( 但是老闆們好像都不覺得? )
速度越快,大概就要耗費越多電。
就像老闆想叫一個人多做點事,就要給越多薪水阿 ?
怎麼會想叫人多做點事情,薪水反而要少給的道理 ?!
速度快和省電,這兩件事在我的認知裡,天生就是有點矛盾。
所以在我的觀察裡,AI 加速器的工程師,每天做的事情大概是這樣的。
試試看方法 A,速度快了多少?多花了多少電?換方法 B,結果不一樣嗎?再試 C、試 D……然後從這些實驗裡,找出那個「速度夠快、電也還能接受」的答案。
在我的感覺裡,這是一個已經不是演算法的問題了,而是一個在未知領域中探索極限的工作。
▋ 在我的認知裡,每個產品線都有它自己的個性
說了這麼多,我想分享一個自己的觀察。
在我的經驗裡,喜歡「每個決定都說得清楚、有備無患」的人,可能會比較適應車用電子的工作方式。( 如果你 DISC 是 SC 的人應該蠻適合的 )
喜歡「快速完成、看到成果、不要太複雜」的人,可能會比較適應消費性電子。
喜歡「不斷挑戰極限、做實驗、找最好的答案」的人,可能會比較適應 AI 加速器。
當然,這只是我的觀察,每個地方都有例外,每個人也都有自己的適應方式。
但在決定要往哪個方向走之前,我覺得可以先想想,自己的個性是不是有契合的產品類別 ?
下一篇,我打算開始聊 IC Design Flow。
一顆晶片,從一張紙上的想法,到真正能用的晶片,中間大概要走哪些步驟。
也歡迎大家給我回饋以及想法。
我是 Joker,咱們下回見。
















