研發(fā),研究和開發(fā)。毋庸置疑,這可是技術(shù)公司的命脈,也是工程師們整天都在做的事情。但在我看來根本沒有研發(fā)這回事。有研究,有開發(fā),研究和開發(fā)這兩項(xiàng)是完全不同的活動。
研究都是關(guān)于發(fā)現(xiàn)新東西的活動。研究是最終使得我們可以生產(chǎn)新產(chǎn)品的科學(xué),研究正如“幕后默默做出貢獻(xiàn)的人”的比喻,推動控制我們發(fā)明的機(jī)器。
研究也牽涉到發(fā)現(xiàn)新的算法,比如平滑信號和壓縮數(shù)據(jù)的新算法。“新”只是對于我們而言“新”而已,但對于世界來說是已存在的。所以我們能研究新的想法和新的需要,然后轉(zhuǎn)向模型的開發(fā)。研究的結(jié)果是我們可以實(shí)現(xiàn)我們的應(yīng)用。
“開發(fā)就是實(shí)現(xiàn)想法和生產(chǎn)新產(chǎn)品。這就是大部分工程師所做的工作。我們把算法轉(zhuǎn)為實(shí)在的東西,比如把CRC算法轉(zhuǎn)換為C代碼,或者VHDL代碼到FPGA中,或者轉(zhuǎn)換代碼到邏輯部件中?!?
我認(rèn)為失敗項(xiàng)目的十大原因之一是“不好的科學(xué)”,或者是無法區(qū)分研究和開發(fā)的問題。當(dāng)一個公司正在知道什么是衡量其已確定的進(jìn)度表的時候才開始生產(chǎn)產(chǎn)品。在沒有明確定義一個算法的時候就進(jìn)行編碼,充其量也只是毫無目的地編碼,如果運(yùn)氣好點(diǎn),可能也可有使其運(yùn)作起來的辦法。
研究是不能確定其進(jìn)度的。如果你不那么認(rèn)為,請確定一個發(fā)現(xiàn)治療癌癥的方案的進(jìn)度表。
你也許可以推測簡單的研究進(jìn)度表,比如對已知算法的研究,但即使是那樣,據(jù)我的經(jīng)驗(yàn),也是非常難推測的。第一次“我發(fā)現(xiàn)了”常常是在一個小實(shí)驗(yàn)暴露其一些致命缺點(diǎn)后帶來了失望,需要更多的研究來找到更好的解決方法。然而我常??吹揭恍┭芯繄F(tuán)隊(duì)在研究和開發(fā)之間混淆,這不可避免地延遲項(xiàng)目或者導(dǎo)致項(xiàng)目失敗。
當(dāng)然,有一些項(xiàng)目需要研究和開發(fā)并行,不過,那種情況也很難可以精確地確定進(jìn)度。
你在思考什么?你有因?yàn)橥瑫r進(jìn)行研究和開發(fā)而導(dǎo)致項(xiàng)目失敗的經(jīng)歷嗎?