近期感悟

因爲疫情最近三個月基本每天都是待在家裏敲代碼,在做兩個項目的過程中學習了很多新的知識,雖然有點囫圇吞棗但在實際做項目的時候慢慢變精細了一些,也產生了一些感悟。

關於bug:
因爲有些東西學的不是很透徹,所以在敲代碼的過程出現了多到吐的bug,最開始的時候一個404就能噁心我一天,最誇張的時候當天的瀏覽器歷史記錄幾個小時不間斷地一直在訪問各種網站、博客找bug的解決方法。最近幾天,悟到了一點適合我的解決bug的方法:

  • 出現問題一定先看報錯,一般都能看出是哪裏出錯了。報錯的提示就是一句英語,翻譯一下就大概瞭解是什麼問題了,而且報錯的這句話是上網查解決方法的核心,搜索這句話一般都能找出很多類似情況的解決方法。
  • 還要會點擊報錯中提示出錯的類的路徑,順着執行的路徑,找到出錯的是哪一個類的哪一個語句,一般出錯的就是和這條語句有關的內容,有時也會因爲其他語句有錯導致該語句報錯,所以在檢查之後發現報錯的這條語句沒有問題就往上看看前面的代碼會不會出錯了。
  • 一定要多在控制檯輸出提示語句,比如輸入、輸出、變量賦值後的結果、收到的請求內容,發送出去的數據,這個功能要幹什麼,關鍵變量的值等等。有了這些提示就大概清楚這個功能有沒有正常執行,或者執行到哪一步之後就停下出錯了。
  • 總結一個屬於自己的“錯誤與解決方法”文檔,這也是我最近在做一個微信小程序開發的過程中開始做的東西。當出現了一個未知的問題時,我一般就直接上網查解決方法,然後看懂了直接用,但這樣我常常會忘了調用的這個方法叫什麼或漏了某個語句,然後又只好重新上網查,這樣就浪費了很多時間而且學習效果也不好。於是我建了一個文檔專門記錄出現的所有問題和解決方法,並且還對每一個問題都進行了總結。之後再遇到相同的問題也能很快回想起來,這樣一來就能提高很多效率。

關於開發過程:
以前開了一門課叫 軟件工程導論 ,因爲這些開發過程沒有親身體驗過,所以上課的內容就覺得很枯燥。這次獨立開發一個微信小程序就給我帶來了很多感慨,這時才明白了課上教的內容的重要性。前期的分析設計真的很重要,比如我在設計數據庫的時候沒有考慮到微信可以對每個用戶生成唯一的openId從而直接使用微信用戶數據,就直接自己創建了用戶id,用戶名,密碼等其實是多此一舉的內容,後端也就根據這些內容進行編碼,在整個後端功能實現之後才發現有openId的存在,導致數據庫到後端的部分代碼都需要進行大量修改,浪費了很多時間。
所以,還是得多進行實際操作,只有不斷地犯錯纔能有經驗的積累,從而更深刻地理解課上學到的知識。

關於學習編程帶給我了什麼:
有一天,我的一個學文科的朋友問我她能不能學C語言,學了之後有什麼好處。我開玩笑地回答:如果以後不從事和計算機有關的工作可能實際用處不大,但好處是和我有了更多的共同話題。之後我仔細思考了這個問題,學習編程帶給我了什麼?

在這裏插入圖片描述
這張圖很形象地表達了學習編程帶給我了什麼。我接觸編程到現在也就一年半,我逐漸從一個浮躁、坐不住的人變得冷靜下來,以往每個假期天天在外面玩,在家裏根本待不住。而這個假期雖然有客觀原因不能出門,但我也能每天沉下心來坐在電腦前面提升自己的能力。
另一方面,我認爲學習編程讓我思考問題的方式也變得更加嚴謹了,有時候甚至會意識到這麼想問題好像是在做算法題一樣哈哈哈。
最重要的,我越來越喜歡計算機了,當初只是因爲工資高而沒有任何瞭解而報的專業,現在已經變成了我的最愛。在敲代碼的過程中我沒有感受到多少枯燥。努力之後獲得成功的快樂是很幸福的,這也是爲什麼我每天都要堅持敲代碼。花費幾個小時把困擾已久的問題解決獲得的成就感是最大的。

總結:
何以未來,
只一片赤誠之心與色彩

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章