1997 年,電腦程式深藍戰勝俄羅斯的西洋棋世界冠軍卡斯帕羅夫。約莫二十年後,人工智慧 Alpha Go 戰勝韓國棋王李世乭。圍棋是世界上最難的智力遊戲或競技,過去許多專家都認為電腦不可能在項目上贏過人類,如今電腦做到了。
電腦的計算能力遠勝人腦,已是不爭的事實。人類雖然無法超越電腦,但我們仍舊能從電腦解決問題的方法中得到一些啟發。演算法(algorithm)在電腦科學中,是指一組定義好,能夠依循的步驟或程序,照著做,就能解決問題。電腦工程師將解決問題的步驟逐一寫成程式語言,電腦只要照著步驟執行,就能找到答案,換到不同的電腦也能得到相同的成果。比如告訴電腦加減乘除的規則,就算面對不同數字,電腦依然能夠順利計算。
演算法就是電腦計算能力的秘密,但這個方法有個限制,就是只要任何步驟中有一個步驟卡關了,就無法與後面的步驟順利銜接上,因此工程師必須辛苦的除蟲(debug),仔細檢查程式語言的錯誤,並且修正,讓步驟順暢。
同樣的構想也能應用到生活上,我們將解決問題的過程拆解成好幾個步驟,記錄下來,下次遇到相同的問題,就算是換了一個沒遇過相同問題的人,只要依循步驟,也能解決問題,而且成功率相當高。其實這個方法我們並不陌生,你買了以前從沒碰過家電或模型玩具,也能依照說明書逐步拼出成品。
相對於依賴經驗法則,走捷徑的捷思法,演算法就紮實多了。心理學家借用電腦處理問題的程序到分析人腦上,將人類解決問題的方式分類出類似演算法的程序,假如你要到賣場找柳橙汁,你可以逐一逛過每條走道,照著這個步驟一定能找到柳橙汁,只是相當花費時間。
這類逐步依循規劃好的步驟直到找到答案的方式,就是演算法的核心,在人類身上,演算法只是一種比喻,比喻循序漸進的過程,人類不會這麼死板,像電腦在某個步驟卡關便停止不前,而是會盡力縮小卡關的現況與下一個步驟的落差。同時,人不會總是用演算法解決問題,只有在有心力,有時間,甚至有動機的時候才能這麼做。
現在,你可以利用演算法的構想來管理團隊。假如你是公司的主管,當你的下屬問你如何解決一個問題時,雖然你能在心中馬上浮現一些可能的作法,但你最好將你從無到有的過程寫成步驟,這樣你底下的員工便能複製這套流程。不管你在不在,他們都能靠這套流程找到解決問題的辦法。可惜實務上,有許多主管,不曉得是賣弄高深還是懶得解釋,總是不願將解決問題的過程,清楚地表示出來,所以他們得下屬,得慢慢摸索,才能找到解決問題的法。
沒有留言:
張貼留言