研發(fā)(Research and Developmemt,R&D)可說是一家科技公司的的命脈,也是工程師們每天的工作,但在我看來根本是胡扯。根本沒有所謂的R&D這種工作,R&D的R與D根本是兩種完全不同的活動。 CmbgEGIh[a
R──研究(Research),指的是發(fā)現(xiàn)新事物,是最終能發(fā)展出新產(chǎn)品的科學(xué);打個比方說,像這樣的「幕后推手(man-behind-the-curtain),是真正控制我們所發(fā)明的機(jī)器的力量。研究也牽涉到發(fā)現(xiàn)新的演算法,比如平滑訊號(smooth signals)和壓縮數(shù)據(jù)的方法。 GVA%iE.
而這裡所謂的“新”可能只是對于我們而言是新的,不過對世界來說已經(jīng)不新的事物。我們研究新的想法和需要,然后轉(zhuǎn)向方法的開發(fā);研究的成果就是一種實(shí)際可行的解決方桉。 mRC3w(W
D──開發(fā)(Developement),則是採用已知的想法來生產(chǎn)新產(chǎn)品;這也是大部份工程師所做的工作。我們把演算法轉(zhuǎn)換為實(shí)體,例如把CRC演算法轉(zhuǎn)換為C程式碼、FPGA內(nèi)的VHDL程式碼,或者是邏輯元件中。 EVZ1Z
在我看來,一個設(shè)計(jì)桉會失敗的十大原因之一是「不好的科學(xué)(bad science)」,或者就是無法區(qū)分R與D所造成。當(dāng)一家公司在還搞不清楚已定的進(jìn)度表內(nèi)容之前就開始開發(fā)產(chǎn)品,或是在未仔細(xì)確定之前就使用某種演算法進(jìn)行編碼,充其量也只是毫無目的;不過運(yùn)氣好的話,可能還是會產(chǎn)生一個可行的解決方桉。 m:`M&Xs&
而研究是沒有進(jìn)度表的。如果你不那麼認(rèn)為,請訂出一個發(fā)現(xiàn)癌癥治療方法的進(jìn)度表來看看;蛘呤悄阋部梢栽囍喓唵我稽c(diǎn)的研究進(jìn)度表,例如對已知演算法的研究;不過根據(jù)我的經(jīng)驗(yàn),這也是很難預(yù)測的一件事情。 jUNt4
通常第一次的“我發(fā)現(xiàn)了!(Eureka)”,往往是出現(xiàn)在一個失敗的小實(shí)驗(yàn)所帶來的失望之后,因?yàn)檠芯空咝枰龈嗟难芯恳哉业礁玫慕鉀Q方法。 %L]sQq,
儘管如此,我還是常常看到一些分不清研究和開發(fā)的團(tuán)隊(duì),導(dǎo)致設(shè)計(jì)專桉延遲或者失敗。確實(shí),有些設(shè)計(jì)桉是需要R與D并行的,但這些桉件的進(jìn)度表通常很難確定──你認(rèn)為如何?你是否曾遇到過因同時(shí)執(zhí)行「R&D」而導(dǎo)致設(shè)計(jì)桉失敗的慘痛經(jīng)歷嗎?