研發(fā)(Research and Developmemt,R&D)可說是一家科技公司的的命脈,也是工程師們每天的工作,但在我看來根本是胡扯。根本沒有所謂的R&D這種工作,R&D的R與D根本是兩種完全不同的活動。
G5]1s R──研究(Research),指的是發(fā)現(xiàn)新事物,是最終能發(fā)展出新產(chǎn)品的科學;打個比方說,像這樣的「幕后推手(man-behind-the-curtain),是真正控制我們所發(fā)明的機器的力量。研究也牽涉到發(fā)現(xiàn)新的演算法,比如平滑訊號(smooth signals)和壓縮數(shù)據(jù)的方法。
2pyt&'NJua 而這裡所謂的“新”可能只是對于我們而言是新的,不過對世界來說已經(jīng)不新的事物。我們研究新的想法和需要,然后轉(zhuǎn)向方法的開發(fā);研究的成果就是一種實際可行的解決方桉。
\Rk$t7ZH D──開發(fā)(Developement),則是採用已知的想法來生產(chǎn)新產(chǎn)品;這也是大部份工程師所做的工作。我們把演算法轉(zhuǎn)換為實體,例如把CRC演算法轉(zhuǎn)換為C程式碼、FPGA內(nèi)的VHDL程式碼,或者是邏輯元件中。
#-u [$TA 在我看來,一個設計桉會失敗的十大原因之一是「不好的科學(bad science)」,或者就是無法區(qū)分R與D所造成。當一家公司在還搞不清楚已定的進度表內(nèi)容之前就開始開發(fā)產(chǎn)品,或是在未仔細確定之前就使用某種演算法進行編碼,充其量也只是毫無目的;不過運氣好的話,可能還是會產(chǎn)生一個可行的解決方桉。
UCqs}U8 而研究是沒有進度表的。如果你不那麼認為,請訂出一個發(fā)現(xiàn)癌癥治療方法的進度表來看看;蛘呤悄阋部梢栽囍喓唵我稽c的研究進度表,例如對已知演算法的研究;不過根據(jù)我的經(jīng)驗,這也是很難預測的一件事情。
zXc}W*ymj 通常第一次的“我發(fā)現(xiàn)了!(Eureka)”,往往是出現(xiàn)在一個失敗的小實驗所帶來的失望之后,因為研究者需要做更多的研究以找到更好的解決方法。
Qs+