聊聊不确定性和确定性------化不确定性为确定性
? ? ? ?今天來聊聊不確定性和確定性, 沒有提綱, 寫到哪里算哪里。
?
? ? ? ?不確定性有兩種:
? ? ? ?一種是絕對的不確定性, 這也是世界的本來面目。所有的人, 都不能確定它(或者也可以廣義地認為,困難到所有人都無法確定它)。 舉個簡單的例子: 拋擲一枚骰子,最后出現幾個點,無法確定。更微觀地講,有物理學家海森堡提出的著名的測不準原理(不確定性原理)。 在這個問題上, 愛因斯坦認為上帝不拋骰子,拉普拉斯認為可以推算出世界在每時每刻的精確值。 顯然, 愛因斯坦和拉普拉斯, 都錯了, 而且很離譜。
? ? ? ?另外一種是相對的不確定性。 來舉個簡單例子, 對于沒有學過算術運算規則的嬰兒來說, 這些算術運算規則就是不確定的。而對于一個初中生來說, 這些算術運算規則是很簡單的, 是確定的。 同理, 對高中生來說, 初中數學是簡單的, 確定的。 對大學生來說, 高中數學是簡單的, 確定的。可見, 不斷提高自己的認知層次, 可以讓更多的不確定性變為確定性。
?
? ? ? ? 來分別說說這兩種不確定性。
? ? ? ?人們對于絕對不確定的事情, 就真的沒有辦法嗎? 非也。雖然投擲一次骰子的具體值不能確定, 但是概率必然是1/6(請注意, 這里的概率不是近似1/6, 而是數學意義上的精確的1/6).? ?
? ? ? ?電子在導體中雜亂無章地運動, 人們能理解這些烏合之眾的電子的行為嗎? 不能! 那怎么辦? 可以通過忽略細節來進行抽象, 抽象出電壓、電阻和電流, 比如, 電壓能精確到5V.? ?從微觀到宏觀, 從具體到抽象, 從不確定性到確定性。
? ? ? ?可是, 5V真的很精確嗎? 這只是理論值, 如果考慮到具體的電子元件缺陷, 為什么不可以是5.000000001V呢? 當然可以。?
? ? ? ?看來, 抽象程度還是不高, 可以把5V附近的值都定義為1, 把0V附近的值都定義為0, 而只讓電路中的電壓在5V附近和0V附近, 這樣, 電路中所有電壓的邏輯都是1和0.? 而且是準確的1和0, 不會有任何錯誤。
? ? ? ?回頭看一下, 那些到處亂竄的電子, 居然就映射成了準確的1和0, 從不確定性, 到了確定性。 這就是計算機二進制里面的1和0, 計算機無非就是在和這些1和0打交道。
? ? ? ?1和0就一定是精確的嗎? 比如A要給B傳輸一個1, 萬一在傳輸過程中, 受到電磁干擾或者器件缺陷, 1變成0了, 豈不是就錯了? 這種不確定性怎么處理?? 有個簡單的方法可以參考: 每次傳1的時候, 就傳11111, 每次傳0的時候, 就傳00000, 這樣, A傳輸給B后, 11111不小心變成了11110, 那么B還是能識別出來的, B認為,肯定是中途出錯了才導致11111變成了11110, 所以B可以從11110中還原出11111, 從而知道A要傳的實際上1.? ?這就是信道編碼的思想, 除了上述這種1編碼為11111, 0編碼為00000的笨方法外, 還有很多信道編碼方法, 其本質目的就是,減少不確定性,增加確定性。
? ? ? ?略懂點計算機網絡的人, 比如我, 都知道計算機網絡的物理層目的就是為了傳輸1和0組成的比特流, 而OSI的7層結構,就是下層為上層服務,讓確定性層層增強。所以,當我們用socket編程用得很爽的時候, 要知道,這是經歷了多少次的層層抽象,層層保證啊。
? ? ? ?當然, 在計算機中,層層抽象,并不局限于計算機網絡, 看看從電子、原子核到原子, 到分子,再到簡單電路,模擬電路,數字電路,芯片,集成電路,機器語言,匯編語言, 操作系統,編譯器,高級語言, 這一系列的東西, 也是類似的邏輯。
? ? ? ?總之, 通過抽象, 能減少不確定性, 增加確定性。 順便說下,香農信息論就是討論不確定性的。
?
? ? ? ?再看看相對的不確定性, 這個才是真正想說的。 昨天不確定的東西, 可能今天就是確定的了。
? ? ? ?在這個雞湯滿滿的時代里, 心靈雞湯達人們呼喚我們擁抱不確定性, 擁抱未知, 擁抱變化。 為什么要擁抱呢? 抱起來很舒服嗎?當然是不舒服。
? ? ? ?多少人, 每天把自己局限于確定性中, 內心或多或少地排斥未知, 傾向于在自己能確定的熟悉的圈子里面活動, 比如我,曾經的我。
? ? ? ?為什么那么多人喜歡做熟悉的事情呢? 因為熟悉的事情, 確定性高, 容易搞定, 舒服。 為什么那么多雞湯達人呼喚擁抱不確定性、走出舒適區呢? 因為不確定性才能真正讓一個人拓寬自己的領域和能力。面對不確定性的過程,會有擔心和焦慮, 這很正常。從樂于做確定的事情, 到樂于做不確定的事情, 這個轉變并不容易,關鍵在于內心。?
? ? ? 老師如果僅僅是講講課而不做科研(科研需要面對不確定性), 那么這就是相對簡單的確定性事情。 今天要講的東西, n年前就已經會了。 當然, 這并不是否認老師的功勞和價值, 很多簡單的東西, 很重要, 對社會也有價值和貢獻。人生無非就是依據價值觀做各種判斷和選擇, 并無對錯。
? ? ? ?在工作中, 僅僅需要體力就可以搞定的事情, 是簡單的確定性事情, 比如堆積點一眼能看穿的業務代碼。 就好比把一噸的磚從山底搬到山頂, 確實沒什么含量。回頭看看我自己的CSDN博客, 有不少搬磚痕跡。 磚頭是需要搬,知識是需要積累和總結,但搬多了, 不好。程序員們天天說自己加班,忙得不得了,其實很多時候, 不過是在搬磚而已。現在經常看到api boy或者api caller這種說法, 跟搬磚差不多, 這種確定性的事情, 相對簡單。
? ? ? ? 我們工作的本質任務, 說白了, 就是化不確定性為確定性, 然后去搬那些確定性的磚。老板喜歡你給他搞出一堆不確定的煩人問題嗎? 當然不喜歡, 他更喜歡你能解決他的一些不確定性的問題, 至少能讓這些不確定的問題轉化為確定的問題。 這也是工作價值的本質所在。
? ? ? ?每個人的時間有限, 如果按照每天9:00上班, 18:00下班來看, 這一天的時間片該如何劃分呢???
? ? ? ? 本想畫個圖, 也畫了一下, 感覺很丑,還是用文字吧:
? ? ? ? 主時間片(9:00-18:00)
? ? ? ? 1.? 異步推動,減少不確定性
? ? ? ? 2.? 同步/異步溝通, 化不確定性為確定性。
? ? ? ? 恩, 這里的同步和異步,就是編程中所說的同步和異步思想。
?
? ? ? ? 其余時間片(18:00以后):
? ? ? ? 3.? 搬磚, 處理確定性問題。 額,還是在加班。
? ? ??
?
? ? ? ? 很多勵志電影都鼓勵人們敢拼敢闖, 去創造機會, 面對未知的不確定性世界和領域。《功夫熊貓3》如是說:If you only do what you can do, you will never be more than you are now.?
? ? ? ? 一個人停滯的標志, 很大程度上是讓自己心安理得地停留在確定性的事情上, 并不斷簡單重復著(縱然你重復10000小時,信奉所謂10000小時定律, 有個bird用啊), 而不再面對不確定性。
? ? ? ? 不多說, 也不知道說了些什么。
?
?
?
總結
以上是生活随笔為你收集整理的聊聊不确定性和确定性------化不确定性为确定性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 显示器的 VGA、HDMI、DVI 和
- 下一篇: 熊猫烧香制造者李俊出狱以后的六种出路