【入門自學程式語言必看】如何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
留言分享你的想法!
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
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,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