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

更新於 發佈於 閱讀時間約 2 分鐘
之前跟大家分享過【設定目標】和【目標分解】的訣竅,設定好你的目標,做好目標分解,接下來就是學習與實作了。在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分了。可能你看到bug要google可不知道要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,看完卻不知道是否能幫你解決bug
所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中,是怎麼面對這種狀況的,希望對剛入門自學程式的朋友有幫助
  • 首先是【面對問題的心態
像我自己一開始自學的時候有個毛病,看到bug只想用最少的時間解決,總是很沒耐心地隨便瀏覽網上的教學急著去試錯,結果越試越錯,差點就放棄了。幸好,我反省了一下,覺得這樣的心態根本不行,因為在初學階段甚麼都不熟的狀況下,很難馬上找到正解。反而應該學會耐心閱讀資料,幫助自己熟悉語法和了解問題發生的原因,之後遇到更難的問題會更清楚解決的方向也會更有效率找出關鍵,這樣做我發現在debug過程中學到的東西會比快速解掉bug學到的還要多很多。
  • 再來【清楚地描述問題】是最重要的
特斯拉執行長馬斯克曾說,「很多時候,問題比答案難找。如果能問對問題,答案就呼之欲出了。」,那具體要怎麼做呢?可能大家都聽說過【5W1H法則】,但只知道字面意思,實務上也不知道怎麼用,我以之前自己在製作封鎖電商黑名單chrome插件時的狀況當作例子來說明
假設在執行封鎖過程中,出現了錯誤
。什麼(What)
發生了什麼?console沒有出現error,但實際上沒有封鎖資料庫裡的名單
。何時(When)
甚麼時候出錯的?在按下封鎖之後到畫面顯示出完成封鎖動作之間
。哪裡(Where)
在哪段程式碼?從When可判斷,在這個時間段裡,只有讀取名單和執行封鎖兩大功能,所以可能是讀取資料庫名單的部分出錯,也可能是成功讀取名單之後開始執行封鎖的部分出錯
。誰(Who)
誰使用的?我的電商賣家帳號
。為何(Why)
從前面得到的線索盡量列出可能原因?是讀取資料庫名單沒讀到,或是讀到之後被覆蓋,還是封鎖功能迴圈邏輯有問題導致執行時跳出?
。如何(How)
如何確認可能原因?利用log去確認名單是否在執行封鎖前都正常,還有檢視迴圈邏輯
經過多次這樣的練習,之後再遇到bug,其實很自然就會知道怎麼去揪出真因了
課程籌畫協助
我正在籌備【如何自學程式語言】的課程,想訪問幾個人來了解個人需求,做市場調查。
請放心,這不是銷售,畢竟課程產品還沒有做出來,但如果幾個月後你對課程有興趣的話,我會給予【早鳥優惠】作為協助的回饋。
請點連結選擇你方便的時間我們線上聊聊,或是加入臉書社團先私訊我,讓我知道你現在自學面對的困難,現在諮詢可以得到一份【自學程式非懂不可】簡報喔!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
之前跟大家分享【表現目標】和【學習目標】,有助於設定自學的終點,但是在執行目標的過程中是否遇過有目標也難以下手的問題呢?今天想跟大家說說【拆解目標】,這也是我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中運用的方法,希望對剛入門自學程式的朋友有幫助
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
最近很多人私訊我他們自學遇到的瓶頸,我發現剛入門學會了一些基礎的人,就算想到一個專題,很可能不曉得怎麼把專題切成一個個功能再去實作,我想這個問題應該在於【不了解程式可以做出甚麼功能】。 我從自學程式創業的經驗,整理了一個方法,分享給大家:作為一個使用者,使用別人做的作品,試著去拆解裡面有哪些功能
【因為擔心失敗而焦慮】 在自學程式的路上大家都會感到焦慮,學習不順的時候,是不是會擔心最後我的目標失敗了,別人會怎麼看我?或擔心自己其實沒天分?甚至質疑自己的目標規劃?我在零基礎開始自學程式做出線上服務的過程中,心裡也常常出現這樣的聲音,所以想分享給大家我怎麼突破的,初學者該如何面對自學的挫折呢
【為何而學?】 相信剛入門自學程式的人都會遇到許多困難,可能教學資源太多無從下手,或是學了基礎可是無法自己寫出功能,不過最常見的應該屬目標導向的問題,就是不知道為何而學,我自己也是靠著自學製作了一個幫賣家封鎖電商黑名單的chrome插件賺取被動收入,對於設定目標有一點點心得想分享給大家:
之前跟大家分享【表現目標】和【學習目標】,有助於設定自學的終點,但是在執行目標的過程中是否遇過有目標也難以下手的問題呢?今天想跟大家說說【拆解目標】,這也是我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中運用的方法,希望對剛入門自學程式的朋友有幫助
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
最近很多人私訊我他們自學遇到的瓶頸,我發現剛入門學會了一些基礎的人,就算想到一個專題,很可能不曉得怎麼把專題切成一個個功能再去實作,我想這個問題應該在於【不了解程式可以做出甚麼功能】。 我從自學程式創業的經驗,整理了一個方法,分享給大家:作為一個使用者,使用別人做的作品,試著去拆解裡面有哪些功能
【因為擔心失敗而焦慮】 在自學程式的路上大家都會感到焦慮,學習不順的時候,是不是會擔心最後我的目標失敗了,別人會怎麼看我?或擔心自己其實沒天分?甚至質疑自己的目標規劃?我在零基礎開始自學程式做出線上服務的過程中,心裡也常常出現這樣的聲音,所以想分享給大家我怎麼突破的,初學者該如何面對自學的挫折呢
【為何而學?】 相信剛入門自學程式的人都會遇到許多困難,可能教學資源太多無從下手,或是學了基礎可是無法自己寫出功能,不過最常見的應該屬目標導向的問題,就是不知道為何而學,我自己也是靠著自學製作了一個幫賣家封鎖電商黑名單的chrome插件賺取被動收入,對於設定目標有一點點心得想分享給大家:
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
我不知道,有多少人從自身的問題中,看到全人類的問題。 就是因為我以整體的角度出發,所以我個人的煩惱也是全體的煩惱。 因為系統的任何一個零件有故障,整個系統都存在崩潰的風險,因為環環相扣就是系統的定義。
前一陣子去上了駕訓班,在學開車的時候,我發現了一個當我在遇到挫折隱性的循環,每每出現的時候都會有陷入一陣的自我風暴。以下娓娓道來~跟大家分享。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
踏入接案後碰到第一個難關就是推銷,一開始天真的我以為網站做好了,或是上接案平台投個履歷,應該就有生意上門了吧。沒錯!對於一個沒做過生意的人來說,買賣世界就是這麼單純。但在一個多月乏人問津了之後,我這顆單純的腦袋總算發現不對了。我發現被動等案子完全不可行,可得主動進攻吸引客戶,但如何進攻找到能合作
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
我是一名新手銷售員,由於天生內向,對於陌生顧客的開發常常都非常頭痛,因此業績常常是單元內最低的,為此整個單元裡的人也自然而然的不是很喜歡與我一起共事,甚至主管也烙下狠話,說要是這次再做不出成績就要炒我魷魚了。
Thumbnail
在 2021 年的剛轉職成為前端工程師的時候,我在面試時滿常會被詢問到 JavaScript 中閉包的議題,當時候自己回答的滿差的,於是在 2022 年時,我寫了一系列的有關於函式程式設計鐵人賽的文章, 裡頭就有簡單提到有關於閉包的議題。
Thumbnail
前文提到我按照某公司培訓營的指示自學了Scratch,並完成了一個不太理想的「半成品」程式。幾個月後,我參加了另一個課程,不同的是這次是使用PHP,為期三天(週三至週五),每天上課四小時,總計約12小時。課程內容包括基礎語法與環境架設、網路爬蟲、實際構建購物車並與資料庫進行串接。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
我不知道,有多少人從自身的問題中,看到全人類的問題。 就是因為我以整體的角度出發,所以我個人的煩惱也是全體的煩惱。 因為系統的任何一個零件有故障,整個系統都存在崩潰的風險,因為環環相扣就是系統的定義。
前一陣子去上了駕訓班,在學開車的時候,我發現了一個當我在遇到挫折隱性的循環,每每出現的時候都會有陷入一陣的自我風暴。以下娓娓道來~跟大家分享。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
踏入接案後碰到第一個難關就是推銷,一開始天真的我以為網站做好了,或是上接案平台投個履歷,應該就有生意上門了吧。沒錯!對於一個沒做過生意的人來說,買賣世界就是這麼單純。但在一個多月乏人問津了之後,我這顆單純的腦袋總算發現不對了。我發現被動等案子完全不可行,可得主動進攻吸引客戶,但如何進攻找到能合作
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
我是一名新手銷售員,由於天生內向,對於陌生顧客的開發常常都非常頭痛,因此業績常常是單元內最低的,為此整個單元裡的人也自然而然的不是很喜歡與我一起共事,甚至主管也烙下狠話,說要是這次再做不出成績就要炒我魷魚了。
Thumbnail
在 2021 年的剛轉職成為前端工程師的時候,我在面試時滿常會被詢問到 JavaScript 中閉包的議題,當時候自己回答的滿差的,於是在 2022 年時,我寫了一系列的有關於函式程式設計鐵人賽的文章, 裡頭就有簡單提到有關於閉包的議題。
Thumbnail
前文提到我按照某公司培訓營的指示自學了Scratch,並完成了一個不太理想的「半成品」程式。幾個月後,我參加了另一個課程,不同的是這次是使用PHP,為期三天(週三至週五),每天上課四小時,總計約12小時。課程內容包括基礎語法與環境架設、網路爬蟲、實際構建購物車並與資料庫進行串接。