1. 程式人生 > >『問題』如何被更好的解決

『問題』如何被更好的解決

  最近迷上了一個電視節目,說出來也不怕笑話,這個節目就是CCTV科教頻道的《我愛發明》。過年回家的時候有天晚上發現播這個,後來每天晚上就看這個了。從家裡回來後,業餘時候也就是陪女朋友聊天、刷《老友記》、看《哈利波特》原著,再剩下實在無聊就是在youtube上看《我愛發明》了(翻牆就是為了看這個………)。想了下我之所以喜歡看《我愛發明》,有部分原因是我對新鮮事物的好奇,但更重要的是發明人解決問題的過程,還有一點是讓我體會到了發明創造的魅力(make the world a better place)。
  什麼節目看多了,都會摸清楚這個節目的套路。《我愛發明》的套路就是 發明人發現一個問題點—> 提出解決方案—> 效果初次驗證—> 改進方案 —> 最終結果驗證,思考發現這其實是世間萬事萬物的演進的過程,更細緻流程如下圖。
這裡寫圖片描述


  人類和其他動物最大的不同就是我們永遠都想著怎麼去改變,大到改變世界,小到改變自己。每個人對工作、生活、環境……都有自己一種完美的願望。而願望和現實之間的差距就是我們要解決的『問題』。放在現實中每個人每件事上,這個『問題』都可以具現化,而同一個『問題』可以有多種不同的具現化方式,每種不同的具現化可能會導致不同的結果。
  舉個例子,在這個浮躁的社會,好多年輕人的夢想就是不上班,但現實就是你不得不去上班。為什麼理想和現實之間有個這麼大的gap,具體點就是你不上班就沒有錢養活自己。那麼真正的問題就是『如何才能賺到錢?』,買彩票、炒股、好好工作……這些都可以作為你的解決方案,每種方案都有不同的結果,你選擇了哪個你就得持續優化,必要的時候替換掉。我相信好多年輕人就是這樣一步一個腳印邁向自己的夢想,然而現實其實是你明天還得去上班,呵呵。。。
  很多人都說自己擅長解決問題,其實擅長的是上圖中『方案』到產出『中間結果』那部分,如果你瞭解程式猿生態圈的話,這些說自己擅長解決的人就是程式猿中優秀的碼農(程式碼的搬運工),他們擅長解決的是那種well defined的問題,而現實中更多的是那種不明確的問題。 底層碼農上層有leader、或者架構師,他們主要做的是問題到解決方案的那部分,就是把他們上司交下來的任務細化分解,然後做技術選型,然後把具體實現的任務丟給下面幹活的碼農。 leader或架構師再往上一層可能就到公司的高管層了(大公司劃分比較細,可能會有多長,但不管怎樣差不多就是這個意思),他們做的就是定義問題。
這裡寫圖片描述
  
  在一個公司運作的過程中,VP們想著改變世界,拍腦袋提了一個問題,然後這個問題被逐層細化,最後落到最下面程式設計師的身上。其實這個過程中每一層都重複著同樣的過程,定義問題–> 細化問題–>提出方案–>實施。 這種模式不僅限於計算機行業,各行各業仔細想來還是這樣。
  站在任何位置的人都想著往上爬,因為位置有限,大部分人都爬不上去,有人抱怨時運不濟,這也有可能是一部分原因,但最主要的是你有沒有具備解決上層問題的能力。 一個想繼續發展的公司不可能會把能力不足的人放在不該放的位置。
  再回到圖一,大家都是從左向右 發現問題—>定義問題—>提出方案 —> 解決問題 這麼走下來的,你可能認真關注到了每一個步驟,但最終結果還是不盡人意,為什麼? 我的答案已經在圖裡了,我覺得很多人其實忽略了那幾個反向的箭頭。沒有人能一下子提出一種完美的解決方案,沒有人能一下子定義清楚問題,他們都需要一遍一遍反覆的迭代來改進。
  迴圈迭代的過程其實無處不在,大到自然環境的演變,小到自我成長。物種進化不就是逆向的迭代嗎? 為什麼自然界沒有動物永生(抽空我也想討論下永生這個概念),其實就是想讓差的一代消亡,把留存的機會留給更優秀的一代。 你再想想看,其實你學習的過程就是一種迭代的過程,你看書–發現不會的–再看書–被別人問倒–再看再學。萬事萬物在周而復始的迭代。
  回到解決問題上來,有些人能力不錯但總是得不到好的結果,問題可能就出現在那幾個反向箭頭那,你要學會從結果哪得到反饋,然後再去改進你的上一部。這些人比較自我封閉,喜歡閉門造車,自己看不到所有的問題,也沒有人給你反饋,你當然沒機會做出改進,甚至沒有自我提升。 這個大清國閉關鎖國的歷史已經告訴我們了。
  光有反向的反饋還不夠,你得保證這個反饋能讓你在下一步得到更優的結果,而且讓你更快得到更優的結果。想想看這個過程不就是機器學習中的模型優化所要做的事嗎? 再放大點,用機器學習解決問題的套路不跟圖一差不多嗎,無法就是選模型-訓練-優化,實在不行就換模型再訓練優化。
  人的大腦是個非常精密切複雜的dnn,你想在某方面有提升其實就是你想讓你大腦中某個模型有更高的精確度,你需要的是更頻繁的迭代和更優質的資料。你越主動,你能得到的迭代次數(鍛鍊)越多。更優質的資料(經驗)你可以從身邊優秀的人身上汲取,或者看一本好書………………,資訊時代不缺少資訊,面對良莠不濟的資訊,要學會篩選。
  

結語

  引用一句泰戈爾的詩 『We read the world wrong and say that it deceives us.』,我們看錯了世界,卻說世界欺騙了我。世界就是這樣,你能改變的只有自己。