星期一, 8月 07, 2006

大膽採用非正統方法滿足設計差異需求

大膽採用非正統方法滿足設計差異需求
上網時間 : 2006年08月07日

如果你是一個會把《電子工程專輯》雜誌從頭讀到尾的人,或者你像讀一本數據手冊或一本編程指南那樣仔細閱讀這本雜誌,那麼你將會發現,本期的《嵌入式系統-開放原始碼》是全新的‘換個角度思考’專刊。本次專題中的所有文章均涉及了思考、設計加工或編程的非正統方法。為了再次運用這個已被過度使用的陳腔濫調,即使你正以傳統方法進行設計,此次專刊也將完全打破固有考量。

作為程式設計師和工程師,我們應該符合一般人對這種職業的基本認知-即我們必須是有條理的、可靠的、講究實際的、具有預測能力的。但事實上,在面臨諸多設計難題時,一個好的工程師有時也需要嘗試另類思考,或是尋求非正統的解決方案,而這些看來屬於非正統的思考方向或解決方案,很有可能會成為推動創新的關鍵。如果你曾在日前舉行的《嵌入式系統大會》上聆聽專題演講,那麼你就會回憶起發明家兼工程師Dean Kamen所談到的創新經驗。

正如Dean說的那樣,有時你可能離要解決的問題太近了,結果就是‘解決了答案而不是解決了問題’。儘管這個忠告聽起來很簡單,但他確實說到了重點。僅僅是把去年的產品改進得稍快些,或者稍便宜些、稍微精巧些,抑或是僅提高了些微功率效能,都可能意味著這個所謂的新型產品仍是無意識地沿著去年的設計道路前進。一個乾脆的突破,或者一個全新的觀點,有時就是推出一個性能大為改善產品的最佳途徑。

這聽起來相當不錯,但在設計領域中,所謂的大幅度革新情況,從本質來看就像是量子跳躍一樣,是相當稀少且難以捕捉的。你不可能用命令的方式使創新出現。在你設計程序表的時間快用盡時,以及你目前老闆容許的期限即將屆滿之際,你不可能耐心地等待靈光乍現的那一刻。那麼,我們該如何吸引設計靈感呢?我們如何按照進度表的要求,並在期限之內以另闢蹊徑的方式完成所有的工作?

關於這個問題,最直截了當的答案就是:你不可能做到這點。但你可以採取與過去或正統觀念截然不同的做法。舉例來說,你可以透過與非工程師人士的交流來增加出現靈感的可能性。儘管這聽起來有點聳人聽聞,但非技術產業的從業人員在看待我們面臨的問題時,會有他們自己的獨特眼光。相較之下,由於我們太靠近問題,可能無法具備從不同角度觀察的能力。此外,他們當中的一些人是很有趣的。

我們經常在電視劇中看到,每當英雄們一籌莫展時,一個似乎無關的事件或惱人的評論往往會激發他/她的靈感。‘啊-哈’的場面已經成為一種司空見慣的藝術俗套。在最後一分鐘,主角贏得了勝利並感謝被動的小角色,因為後者在無意間提供了後來看起來很明顯的解決方案。而最終結果將是歡呼雀躍,然後歸於寂靜。

在設計過程中所多做的一些努力,往往能讓一項產品在它被使用的期間內保持它的價值。Dean Kamen曾為評估一項新設計提出了一個令人感興趣的標準:想像一下人們會在15年後對這項設計說什麼。他們會說“那是當時他們用他們已有的材料和方法所能實現的最佳設計”嗎?也許這些事後諸葛亮會奇怪,“他們當時在想什麼?明明已經有更聰明的方法可以實現這種設計嘛!”有時候,激發靈感的最佳方法是假設你已經開發出你的新產品,並由此往回推想。

Jim Turley是《嵌入式系統設計》的總編。你可以透過jturley@cmp.com與他聯繫。

作者:Jim Turley