【入門自學程式語言必看】如何debug?

更新 發佈閱讀 3 分鐘

之前跟大家分享過【設定目標】和【目標分解】的訣竅,設定好你的目標,做好目標分解,接下來就是學習與實作了。在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分了。可能你看到bug要google可不知道要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,看完卻不知道是否能幫你解決bug

所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中,是怎麼面對這種狀況的,希望對剛入門自學程式的朋友有幫助

  • 首先是【面對問題的心態

像我自己一開始自學的時候有個毛病,看到bug只想用最少的時間解決,總是很沒耐心地隨便瀏覽網上的教學急著去試錯,結果越試越錯,差點就放棄了。幸好,我反省了一下,覺得這樣的心態根本不行,因為在初學階段甚麼都不熟的狀況下,很難馬上找到正解。反而應該學會耐心閱讀資料,幫助自己熟悉語法和了解問題發生的原因,之後遇到更難的問題會更清楚解決的方向也會更有效率找出關鍵,這樣做我發現在debug過程中學到的東西會比快速解掉bug學到的還要多很多。


  • 再來【清楚地描述問題】是最重要的

特斯拉執行長馬斯克曾說,「很多時候,問題比答案難找。如果能問對問題,答案就呼之欲出了。」,那具體要怎麼做呢?可能大家都聽說過【5W1H法則】,但只知道字面意思,實務上也不知道怎麼用,我以之前自己在製作封鎖電商黑名單chrome插件時的狀況當作例子來說明

假設在執行封鎖過程中,出現了錯誤

。什麼(What)

發生了什麼?console沒有出現error,但實際上沒有封鎖資料庫裡的名單

。何時(When)

甚麼時候出錯的?在按下封鎖之後到畫面顯示出完成封鎖動作之間

。哪裡(Where)

在哪段程式碼?從When可判斷,在這個時間段裡,只有讀取名單和執行封鎖兩大功能,所以可能是讀取資料庫名單的部分出錯,也可能是成功讀取名單之後開始執行封鎖的部分出錯

。誰(Who)

誰使用的?我的電商賣家帳號

。為何(Why)

從前面得到的線索盡量列出可能原因?是讀取資料庫名單沒讀到,或是讀到之後被覆蓋,還是封鎖功能迴圈邏輯有問題導致執行時跳出?

。如何(How)

如何確認可能原因?利用log去確認名單是否在執行封鎖前都正常,還有檢視迴圈邏輯

經過多次這樣的練習,之後再遇到bug,其實很自然就會知道怎麼去揪出真因了


課程籌畫協助

我正在籌備【如何自學程式語言】的課程,想訪問幾個人來了解個人需求,做市場調查。

請放心,這不是銷售,畢竟課程產品還沒有做出來,但如果幾個月後你對課程有興趣的話,我會給予【早鳥優惠】作為協助的回饋。

請點連結選擇你方便的時間我們線上聊聊,或是加入臉書社團先私訊我,讓我知道你現在自學面對的困難,現在諮詢可以得到一份【自學程式非懂不可】簡報喔!

留言
avatar-img
Benson老師教你程式學習技巧的沙龍
6會員
9內容數
2022/10/28
運算思維是由許多不同的解決問題的技巧構成,核心為創造演算法,其他還包含運算模型、科學方法、捷徑思考、邏輯、模式比對、表示法、抽象化、拆解、評估檢驗。 本文除了介紹運算思維是甚麼,還會說明各個問題解決技巧,希望讀者不只了解各個技巧,更學會以豐富且彼此連結的方式組合使用這些技巧。
Thumbnail
2022/10/28
運算思維是由許多不同的解決問題的技巧構成,核心為創造演算法,其他還包含運算模型、科學方法、捷徑思考、邏輯、模式比對、表示法、抽象化、拆解、評估檢驗。 本文除了介紹運算思維是甚麼,還會說明各個問題解決技巧,希望讀者不只了解各個技巧,更學會以豐富且彼此連結的方式組合使用這些技巧。
Thumbnail
2022/08/11
程式語言只是工具,更重要的是程式邏輯 【運算思維】 1.拆解: 將一個任務或問題拆解成數個步驟或部分。 2.找出規律: 預測問題的規律,並找出模式做測試。 3.歸納與抽象化: 找出最主要導致此模式的原則或因素。 4.設計演算法: 設計出能夠解決類似問題並且能夠被重複執行的指令流程。
Thumbnail
2022/08/11
程式語言只是工具,更重要的是程式邏輯 【運算思維】 1.拆解: 將一個任務或問題拆解成數個步驟或部分。 2.找出規律: 預測問題的規律,並找出模式做測試。 3.歸納與抽象化: 找出最主要導致此模式的原則或因素。 4.設計演算法: 設計出能夠解決類似問題並且能夠被重複執行的指令流程。
Thumbnail
2022/08/04
最近很多人私訊我他們自學遇到的瓶頸,有些人會覺得學不會程式,是自己太笨沒天分,或從小數理能力就差,才學不起來。但以我自己這些年自學程式並創業的經驗,我認為可能原因是自己操之過急了,因為想要快速達到像是轉職或是創業等等目標,所以覺得得學得越快越好。但這個領域需要的是長時間的磨練,慢慢一點點累積
Thumbnail
2022/08/04
最近很多人私訊我他們自學遇到的瓶頸,有些人會覺得學不會程式,是自己太笨沒天分,或從小數理能力就差,才學不起來。但以我自己這些年自學程式並創業的經驗,我認為可能原因是自己操之過急了,因為想要快速達到像是轉職或是創業等等目標,所以覺得得學得越快越好。但這個領域需要的是長時間的磨練,慢慢一點點累積
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
在轉職寫程式、自學程式語言的過程中,最害怕的莫過於遇到無從下手的問題。透過實際案例分享,讓零基礎從零到一的程式新手,也能快速學會如何解決複雜問題。
Thumbnail
在轉職寫程式、自學程式語言的過程中,最害怕的莫過於遇到無從下手的問題。透過實際案例分享,讓零基礎從零到一的程式新手,也能快速學會如何解決複雜問題。
Thumbnail
設定好你的目標,做好目標分解,接下來就是學習與實作,在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分,可能看到bug不知道google要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件過程,是怎麼面對這種狀況的
Thumbnail
設定好你的目標,做好目標分解,接下來就是學習與實作,在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分,可能看到bug不知道google要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件過程,是怎麼面對這種狀況的
Thumbnail
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
Thumbnail
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
Thumbnail
【因為擔心失敗而焦慮】 在自學程式的路上大家都會感到焦慮,學習不順的時候,是不是會擔心最後我的目標失敗了,別人會怎麼看我?或擔心自己其實沒天分?甚至質疑自己的目標規劃?我在零基礎開始自學程式做出線上服務的過程中,心裡也常常出現這樣的聲音,所以想分享給大家我怎麼突破的,初學者該如何面對自學的挫折呢
Thumbnail
【因為擔心失敗而焦慮】 在自學程式的路上大家都會感到焦慮,學習不順的時候,是不是會擔心最後我的目標失敗了,別人會怎麼看我?或擔心自己其實沒天分?甚至質疑自己的目標規劃?我在零基礎開始自學程式做出線上服務的過程中,心裡也常常出現這樣的聲音,所以想分享給大家我怎麼突破的,初學者該如何面對自學的挫折呢
Thumbnail
現在網路發達,資源遍布在網上,也算是資源共享的時代,因為這個原因,我的YouTUBE教學頻道,才會在沒有廣告的情況下,每天都有人觀看,每週都有人加入社團。​ ​ 很感謝大家的支持與喜愛。​ ​ 想跟大家探討一下,自學者需具備甚麼?才能學得又快又好。大家也一起來想想、一起來討論。​ ​ ​ ​ ​
Thumbnail
現在網路發達,資源遍布在網上,也算是資源共享的時代,因為這個原因,我的YouTUBE教學頻道,才會在沒有廣告的情況下,每天都有人觀看,每週都有人加入社團。​ ​ 很感謝大家的支持與喜愛。​ ​ 想跟大家探討一下,自學者需具備甚麼?才能學得又快又好。大家也一起來想想、一起來討論。​ ​ ​ ​ ​
Thumbnail
一開始... 這學期一路走來可說是跌跌撞撞、步履蹣跚呀~要說最有印象的「自行解決問題」的經驗,還不如說說我一直都在自己挖坑自己跳😅 Git版本控制 回歸自己
Thumbnail
一開始... 這學期一路走來可說是跌跌撞撞、步履蹣跚呀~要說最有印象的「自行解決問題」的經驗,還不如說說我一直都在自己挖坑自己跳😅 Git版本控制 回歸自己
Thumbnail
「Hi,Vivian 想要請教妳有沒有在寫程式的時候遇過瓶頸呢?」這大概是我在經營自媒體後,最常收到的問題了。 說實話,身為非本科系的我,在還沒掌握寫程式的精髓時,多多少少都會有感到很挫折的時候,在分享我自己的狀況前,先來聊聊讀者及一些朋友與我分享他們在學習程式時卡關的狀況:
Thumbnail
「Hi,Vivian 想要請教妳有沒有在寫程式的時候遇過瓶頸呢?」這大概是我在經營自媒體後,最常收到的問題了。 說實話,身為非本科系的我,在還沒掌握寫程式的精髓時,多多少少都會有感到很挫折的時候,在分享我自己的狀況前,先來聊聊讀者及一些朋友與我分享他們在學習程式時卡關的狀況:
Thumbnail
在還不是工程師以前,我非常著迷於「自學」這個詞,不論在工作上、興趣方面的問題,我都會告訴我自己:「嗯!我可以自己學起來!」 於是乎我就有了「自學行銷」、「自學設計」、「自學吉他」等,各式各樣的自學行為,有時候我會買書學習,但有時候又會覺得:「啊,網路上這麼多免費的資源,我多看幾個影片就可以學會了。」
Thumbnail
在還不是工程師以前,我非常著迷於「自學」這個詞,不論在工作上、興趣方面的問題,我都會告訴我自己:「嗯!我可以自己學起來!」 於是乎我就有了「自學行銷」、「自學設計」、「自學吉他」等,各式各樣的自學行為,有時候我會買書學習,但有時候又會覺得:「啊,網路上這麼多免費的資源,我多看幾個影片就可以學會了。」
Thumbnail
日前有位學員想要上課,他是我看過印象最深刻的一位 因為…..他把我招生文件裡面的注意事項都看完了 對應的課程大綱、Q & A,都看過一次 他寫信問我,問了兩個問題: 第一個是他看完,但不清楚(有疑問)的地方。他要 Double-Check 第二個是詢問我的匯款帳號 我真的不懂 尤其是IT課程
Thumbnail
日前有位學員想要上課,他是我看過印象最深刻的一位 因為…..他把我招生文件裡面的注意事項都看完了 對應的課程大綱、Q & A,都看過一次 他寫信問我,問了兩個問題: 第一個是他看完,但不清楚(有疑問)的地方。他要 Double-Check 第二個是詢問我的匯款帳號 我真的不懂 尤其是IT課程
Thumbnail
博士班的職涯指南。大學畢業之後,多數的問題都沒有標準答案。不僅如此,常常還要自己去找到問題所在。找問題、找答案通常是一體兩面的事情。在釐清問題之前,通常我們所面對的只是困難跟麻煩而已。到底釐清問題、解決問題的起手勢是什麼呢?來試試吧!問問自己,『為什麼這是個問題?』為什麼呢?因為...
Thumbnail
博士班的職涯指南。大學畢業之後,多數的問題都沒有標準答案。不僅如此,常常還要自己去找到問題所在。找問題、找答案通常是一體兩面的事情。在釐清問題之前,通常我們所面對的只是困難跟麻煩而已。到底釐清問題、解決問題的起手勢是什麼呢?來試試吧!問問自己,『為什麼這是個問題?』為什麼呢?因為...
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News