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