當前位置:
首頁 > 最新 > 關於外行如何聊計算機「演算法」的清單

關於外行如何聊計算機「演算法」的清單

引言

「演算法」,計算機用的。很多人對這個詞,感覺只能仰望。

這份清單就是告訴你,一個外行應該怎麼聊「演算法」。

1.首先,放下對「演算法」這個詞的厭惡。你必須明白,厭惡很多時候只是對陌生事物的恐懼。花點時間了解一下,比如讀一下這個清單,即使不懂演算法,也不至於被內行鄙視,或者忽悠。

2.演算法,是計算機完成一件事的邏輯和步驟。一個在5樓的人,和在1樓的你同時按下電梯按鈕,面前的三座電梯怎麼分配任務,這就是演算法。

3.真實的演算法當然更複雜,是包括了商業意義的一整套應用。比如,你使用豆瓣電影搜索《摔跤吧,爸爸》,豆瓣就會告訴你」喜歡這部電影的人也喜歡」,而推薦的電影排第一的是《當幸福來敲門》,這個推薦結果就是演算法運行的結果。

4.商家之所以要用演算法,是因為他們很懶。面對那麼多用戶,也不得不懶。比如,一位孕婦忽然收到大型超市寄來的母嬰產品優惠券,那超市是怎麼知道顧客懷孕的呢?一般過程是這樣的:邀請顧客辦理會員卡,並長期記錄顧客的消費行為。如果「演算法」發現你買了無香的潤膚露,它就很八卦地猜疑你懷孕了,如果再有點什麼其他蛛絲馬跡,它就試著給你寄母嬰產品的優惠券了。整個過程,其實和你推測一個同事有外遇沒啥區別。

5.對演算法而言,最重要的是提出一個有意義的問題。演算法工程師面對一堆數字,其實也是干著急。關鍵是清楚什麼答案需要計算?為什麼要計算?計算出結果如何應用? 你看,文科生對演算法也很有用。

6.一個問題的解決會有不同的演算法。計算時間越短,使用資源越少,就是聰明的演算法。演算法工程師,比的就是這個。

7.演算法的差異,實際上是思想的差異。曾經做過一個實驗,用演算法來代替交警判斷交通違規行為。一種演算法強調「嚴格遵守法律條文」,另一種則要求「準確反映法律意圖」,也就是只要不是特別危險的駕駛行為,就睜隻眼閉隻眼。結果,一段時間後,第一種演算法開出了500張罰單,而後一種演算法只開出1張罰單。你猜,哪種更合情理?哪種更像是人類警察干出來的事?

8.演算法後面也有價值觀。比如,經常在各種購物網站看到的 「猜你喜歡」字樣。背後的演算法,一種原則是「你不知道這個,但我們猜你會喜歡」,另一個原則是「你買了這個?那我給你更多」。背後的價值觀,前者是良師諍友,後者是奸臣損友。

10.不要跟起重機掰手腕,同理,也不要跟演算法比計算。在能計算的事情上,要對演算法有敬畏之心。在不能算的事情上,也不要輕視演算法。因為總有高人,能找到了你覺得不能計算,但他認為可以計算的地方,那他就贏了。

11.不要糾纏「演算法永遠不可能代替人類」之類的口號,那沒有意義。有意義的是,想一想演算法會不會代替你手上現在的工作。如果答案是「會」,趕緊學習,或者趕緊轉行。

12.對演算法的所有質疑,都應該落實到改進演算法,而不是放棄演算法。你不了解演算法,就只能被演算法玩弄。如果想不被玩弄,你只能用演算法對抗演算法。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 羅輯思維 的精彩文章:

羅胖60秒:被誤解是名人的宿命
羅永浩關於創業公司如何挖到牛人的清單
玩轉Excel,從此告別數據苦海
一張圖讀懂經典名著《愛麗絲》

TAG:羅輯思維 |