努力成爲優秀的工程師

面對問題,解決問題

西方有句諺語:“當手中拿着榔頭的時候,你會覺得看到的東西都像是釘子”。根據自己的喜好、特長、習慣來解決問題是工程師的大忌。做工程時最重要的是要面對問題、解決問題。可取的策略應該是探明問題的本質,弄清問題的機理,用最直接、最有效的辦法解決問題。經驗告訴我們,拐彎抹角地解決問題,效果總是不好的。做工程時並不一定需要理論。只要能夠有效地解決問題,其實什麼方法都行。“不管白貓黑貓,捉住老鼠就是好貓”在這裏也是適用的。當然有理論指導的方法 往往更能抓住問題的本質,以其爲工具常常能把問題解決得更好。

在NEC工作時,我曾參加一個自然語言研究小組的立項會議。他們建議開發語音 系統來幫助用戶遙控電視機,因爲現在的遙控器操作都過於複雜,不利於老人與兒童使用。用語音聲控電視,當然是很好的想法,現在仍有許多企業在進行這項應用 的開發。印象特別深的是他們斷言,除了通過語音的辦法,不存在其他解決方案。當時,我也認爲他們的想法很有道理。

不料,沒過幾個月,日本的其他幾家電器公司推出了用編碼遙控電視的方法,更簡單、更實用。遙控器的操作主要靠數字輸入,每個電視節目都配上一個編碼,報紙每天將編碼在電視節目欄中公佈,用戶只要輸入編碼即可觀看或錄製相應的節目。

這件事對我的內心產生了很大的震動,自問爲什麼NEC的同事們只想到自然語言這條路,而忽視了其他路?不正是因爲他們手裏拿着自然語言這個榔頭的緣故嗎?

站在用戶角度看問題

蘋果公司的產品,如iPad,用戶界面非常簡單、直觀與易用。據說兩歲的兒童也能無師自通,自如地使用iPad。理由很簡單,蘋果的產品都是爲用戶着想,站 在用戶的角度上設計的。正是因爲如此,蘋果的產品能夠得到廣大用戶的喜愛和追捧。道理雖然簡單,但我們會發現,許多工程師在開發系統時常常做不到這一點, 所以做出的東西,根本不好用。

在NEC參加的第一個項目是個失敗的項目。目標是開發自然語言的用戶界面,自動將用戶輸入的日語問句轉換成 SQL語句,以便讓普通用戶很方便地訪問數據庫。這個項目的初衷很好,但面臨的最大挑戰是,語言的表現力極其強大,同樣一個意思,可以有許多種不同的說法。開發到最後,系統只能接受受限的自然語言輸入(當時還沒有基於統計學習解決問題的想法,也許可以通過大數據、統計學習的方法在一定程度上能夠解決這個問題,這也是自然語言處理今後研究的一個方向)。拿給用戶使用,反饋非常差,因爲對用戶來說掌握受限的自然語言比掌握SQL語言還要困難。沒有能站在用戶 的角度上考慮問題導致了項目的失敗。

文章出處:http://www.csdn.net/article/2013-04-15/2814890

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章