做事情就是解決Bug的過程
在程式設計中只要動手開始寫程式碼,就會產生Bug,有的Bug通過開發環境的報錯機制,很容易就被發現並修復;而另一些Bug是邏輯性的Bug,肉眼很難發現,這往往就成了程式的潛在缺陷。於是,只要程式在那裡,就永遠不敢說“這個程式沒有Bug”。
作為一名程式設計師,我時常感受到:生活就如同程式設計一樣,只要動手做了就會犯錯。 生活不也是這樣嗎,一件事一旦開始做了,就會遇到或多或少的問題,有些問題能肉眼可見並很容易解決它,而另一些問題卻無法被預測,便成了這件事潛在的風險。
用旁觀者的眼光去看一件事,與親力親為去做一件事,是兩碼事。 旁觀者只能看到事情的表層,卻難以感受到事情背後所隱藏著的複雜性、不確定性等。
當我們看到別人做了一個專案,風風火火的時候,我們便開始評頭論足,用一套專案管理的方法論去分析,然後覺得不過如此,這很簡單啊。事實上,當我們親自去做或者模仿時,才發現很多細節是我們一開始沒有想到的,於是在執行過程中不斷碰壁。因為我們很有可能在一開始時,就忽略了別人做這個專案的背景、資源和團隊等。
再比方說,我們經常看NBA籃球比賽,看到運動員們瀟灑的得分手段,看得多了,覺得這些動作很簡單,自己也能學會。事實上,當我們自己去到籃球場上打球時,才發現那些我們在NBA賽場上司空見慣的得分手段,我們做起來時卻沒有那麼容易。確實,我們無法知道專業運動員經歷了多少次揮汗如雨的訓練,一個瀟灑的得分動作,背後卻是體能、身體協調性、力量、進攻選擇判斷等多方面共同決定的。
無論是做專案,還是打籃球,都和程式設計一樣。沒有這樣的天才,只用肉眼觀望、認知判斷就可以成為高手。反之,我認為,只有經歷無數次的實踐,才能成為高手。 高手並不是不會犯錯的人,而是明明知道會犯錯卻依然敢於行動的人。
程式設計師寫程式碼,只要動手就會出錯,但我依然願意去寫,因為我知道,不犯錯的程式設計師就永遠成不了合格的程式設計師;專案執行者,只要開始做專案,就會面臨多方面的阻礙,但他依然敢於去做,因為他知道,沒有困難的專案永遠不會有競爭力;籃球運動員,只要上場就會被防守,但他依然會全力以赴,因為他知道沒有防守的得分不會長久。
當我們對某些事情感興趣時,最好的成長策略就去積極地參與進去,千萬別做一個觀望者。 參與進去,才能體會到其中的酸甜苦辣,才能體會到其中的困難和樂趣。商業環境中的生意人,都是經歷了風風雨雨的過來人,一段商業傳奇是做出來的;舞臺上光芒萬丈的藝術表演者,都是舞臺背後的堅守者,一支精美舞蹈是跳出來的。
如果我們熱愛或者渴望成為什麼樣的人,就去做吧。像你早已經知道的那樣,你一定會犯錯,你一定會經歷無數的困難,你一定會被嘲笑,你甚至可能得不到應有的結果。但是那又怎樣呢?因為這是你的決定,你的選擇,你的夢想! 沒有Bug的程式就不需要用人來寫,沒有困難的事情就不需要用人來做。所以,做事情就是解決“Bug”的過程,能動手的千萬別動嘴、別空想,不斷除錯就是了!

做事情就是解決“Bug”的過程
END 2019-03-07