search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

當零基礎的你,要開始學編程……

牆裂兔血 求關注~~!!!

一個只寫bug的程序猿

大多數人其實並不是真的想學代碼

學習代碼並不是只需要寫代碼就可以了

如果你不了解上面兩件事的話,那麼你學習代碼的方式就是錯的,而且你永遠也學不會寫代碼。

這第一點經過我反覆琢磨之後,我認為它的意思是,如果你並不是真的想學代碼,那麼在你邁進這一領域的那一刻起,你只會覺得枯燥乏味得要命。

我稱之為編碼謬論。人們認為他們想要學習代碼是因為他們真正需要的是做一個產品。

仔細想想,這也是理所當然的。如果不能來做任何事情,那麼代碼這個知識本身就沒有任何價值。因此,對於大多數人來說,學習代碼最大的動機就是能夠使用代碼來構建一些東西(第二動機就是能應聘到一個高薪崗位)。

這就讓我不由得思考起了第二點,學習代碼並不意味著只需要會寫代碼就可以了。

曾經我們在學代碼之前必須先了解有關於計算機的幾乎所有的內容(也因此被稱為「計算機科學」)。後來隨著事物的發展,現在已經演變成除非真的需要我們才會深入了解某方面的知識。例如,作為一個Web應用的開發人員,對於系統管理我幾乎一無所知,因為我完全不需要使用這方面的知識。

所以,當有人說,他想學習編程的時候,大多數教學工作人員會按照他們自己的教學流程教課,講數據類型、某種編程語言的各種結構,並且會讓學生先對計算機有一個深入的了解。

然而問題來了,這並不是他們真正想要學習的。他們的目的是為了構建某個應用。所以,我們不能再理所當然地認為所有有關於計算機的東西一股腦兒的都應該學習。

例如,如果某人已經知道後端如何開發,那麼現在教授給他前端開發知識才是對他們有意義的。這樣一來,我們就減少了學生的負擔,事半功倍。

寫代碼其實並沒有很多需要學習的,但是也應該因材施教。下面這幾點我認為是區分的重點:

Web開發

非Web開發

如果你正在開發Web,那麼你需要處理:

顯然需要學習的東西很多,但是大部分對於非Web開發人員卻是無關的(除了資料庫和App結構)。

但是我看到的現行的教育方法更像是在「耍猴」。

學生:「我想學習如何寫代碼。」

(他們內心真正想的卻是我想建立一個Web和移動App——但卻不知道該如何表達)

老師:「好吧,那我們先學習數據類型。」

學生:「……」

(2周后)

老師:「現在我們可以設計高效的演算法了。」

學生:「我只是想製作一個超酷的網站!」

這樣一種學習代碼的方式誰會喜歡呢?!

作為教師,應該明白的是,當人們說他們想要學習寫代碼的時候,其實他們真正想的是建立Web或者製作移動App。

這是因為,對於他們而言,這就是寫代碼的意義,也是他們想要用代碼做的事情。但是問題在於他們不知道如何正確地表達自己的想法。所以我們不能只看語言的表面含義。理解字裡行間的真正意思也是我們作為教育工作者的工作之一。

我記得幾年前有一個牧師這樣說過,即使是在兩難的情況下,我們還是應該講真話。然後又有人問:「那要是說實話會傷害對方呢?」

牧師斬釘截鐵地說:「如果有人問你問題,那麼就告訴他們,他們真正想要知道的內容,不要瞻前顧後。」

教育行業也是如此,我們需要從別人的話里行間發現他們的真正意圖。如果他們提出的是一些具體問題,但是超出自己能力範圍的話,可以介紹其他經驗豐富的人。

所以,這取決於教育工作者和專家如何引導人們走到正確的方向上,而不是讓他們自己跌跌撞撞地摸索著往前走。如果我們能做到這一點,那麼我們才不愧於人類靈魂工程師這個讚譽。

在學習歷程中,你能做的一件事情就是,更多地涉獵各方面的內容——以便於知道自己以後該往那個方向想往哪個方向發展。

更多觀點,歡迎留言分享~

三省吾身,不如學也。——教育日知錄

蘿蔔太辣



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦