何為高手
小菜:如何才能讓程式不報錯?
高手:多犯錯。
小菜:?
高手:不犯錯,你永遠不知道錯誤出在哪裡,只有犯的錯多了,然後你才有機會接觸到各種錯誤,分析錯誤,最終洞悉一切錯誤。自然不會再犯錯或少犯錯。
小菜:那怎麼分析解決錯誤呢?
高手: 首先你要正視錯誤,抱著淡定的心去看待錯誤,然後你才有可能冷靜的看待並分析錯誤,直到找到錯誤的根源,一般來說,在程式開發中,一般採用時間斷點和程式碼斷點的排錯方式,當然也有其他方式,可根據實際情況靈活運用。總之遇到錯誤的情況,一定別浮躁和抓狂,一定要開心,對,臉部肌肉放鬆,嘴角微微向上揚起....因為你距離高手又近了一步,還有比這更值得開心的事嗎?
高手:如果因為某些客觀原因讓自己冷靜不下來,可以認真的把錯誤複述一遍,要大聲的讀出來(可以帶著感情朗讀...),可以對著人,或者對著玩偶,當然了,你如果要對著一頭豬的話可能效果更好.....在複述的過程中,問題被條理化和邏輯化了,思路自然會變得清晰,然後就極有可能在複述的過程中找到bug並解決之。這也是程式猿(注:程式猿,古猿分支,性孤僻,才偏性執,總是用自己的方式改變世界和毀滅世界。)常用的一種排錯方式。總之,bug一般都存在於問題之中,發現不了bug,是因為你沒有正確的理解問題,或者正確的找到問題的所在,這樣怎麼能“對症下藥”呢?
小菜:我大概懂了。
高手:嗯,你一定要記得,找問題,比解決問題更重要,只有透過現象,找到問題的癥結所在,才好對症下藥。要不然只能“病”上加“病”,牛頭對馬嘴,怎麼治也治不好。
高手:沒有不犯錯的高手,犯的錯多了,自然也就成了高手。
小菜:謝謝大蝦。
相關文章
- 如何成為Python高手Python
- 何為CDN模式模式
- 何為JSX?JS
- 何為封裝封裝
- 為何而跑?
- 何為軟連線、何為硬連結(含圖解)圖解
- 何為人工智慧?人工智慧
- 為何 Safari 不如 Chrome?Chrome
- 何為配置檔案
- 成為Android高手的路徑Android
- 如何快速成為JavaScript高手的思考JavaScript
- 三七遊戲為何“上頭”遊戲
- bitcoin: 何為燃燒地址
- Vite為何比Webpack更好?ViteWeb
- 何為linux or unix posixLinux
- Quora為何使用PythonPython
- 成為php高手的學習路線PHP
- 半小時讓你成為EXCEL高手Excel
- 教你如何成為Eclipse熱鍵高手Eclipse
- 《星際拓荒》為何有望成為年度遊戲?遊戲
- 為何選擇Spring Boot?Spring Boot
- 何為Java 中的多型?Java多型
- 為何要再封裝 AJAX?封裝
- 【機器學習】李宏毅——何為反向傳播機器學習反向傳播
- [譯] DNS: 為何重要&如何工作DNS
- 為何要學習心理學
- 高手 高手 高手 給我一個答案
- Rust為何無法成為超級語言?Rust
- 《怎樣成為一個高手》觀後感
- 成為高手前必懂的TCP乾貨TCP
- 如何成為軟體高手系列之一薦
- 轉貼一篇如何成為Java高手Java
- 如何成為一個程式設計師高手程式設計師
- 成為軟體高手的幾個忌諱
- 為什麼Redis這麼快?5分鐘成為Redis高手Redis
- CARV幫你成為滑雪高手:專為滑雪運動設計
- 程式猿生存指南-49 何為渣男
- 何為Spring中的配置類?Spring