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