一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?

在參加了code.org舉辦的“代碼一小時”活動之後,我就在思考一個問題,對教師來說,讓學生接觸技術、編程和計算機科學為什麼很重要。

大家都知道,我們周圍的世界越來越依賴於科技。學生們在這樣的環境下成長,就需要學會各種技能來面對未來的挑戰。

作為一名老師,經常有人提醒我,僅僅看到學生在使用技術,並不意味著他們真正理解了技術。


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?


在我們的身邊總有這樣的成年人,他們平時都愛使用技術工具,而一遇到技術問題時,很快就會放棄使用。但讓我感到驚訝的是,非常多的學生在遇到挫折時也會這麼做。對許多學生來說,技術仍然是一個需要技術支持人員才能修復的黑盒子,他們只需要不動腦筋地使用就是了。這種情況必須要改變。

為了在未來取得成功,學生需要在各種形式的技術和故障排除方面,變得有能力、有自信,需要有自己打開黑盒子的勇氣和智慧。

我對使用技術的重要性的看法,很大程度上受到了職業背景的影響。我是一名女性,在我的整個職業生涯中,一直都沒離開過技術:大學時參與工程合作,工作後在財富500強公司的信息技術(IT)部門工作,然後又在一所小型學校擔任技術協調員,以及現在是一名數學老師。

在大部分場合中,我都是群體裡為數不多的女性之一。不知為什麼,我總是會成為技術團隊和技術“最終用戶”之間的聯絡人。

從本質上講,作為一名中間人,我能讓對話雙方理解彼此的需求,這樣每個人都能有效地完成自己的工作。


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?


我們該如何跟學生介紹並討論技術、編程和計算思維的重要性呢?以下是我的一些思考。

為完成任務,找到可用的應用程序並選擇最佳應用程序非常重要

當今,可用的應用程序和軟件包的數量之多,可能會令人望而生畏。學生們必須學會如何甄別,選擇最適合自己的應用程序。

今年年初,我跟大家建議,要使用不同的應用程序,來完成相同的任務。

有些數學應用程序用起來很直觀(如GeoGebra、Desmos、FluidMath),有些則需要學習特定的語法(如Mathematica、Maple、MATLAB)。在使用各種工具時,我們要能夠發現每種工具的優缺點。這將幫助我們積累經驗,為未來的任務選擇最佳應用程序。

在第一學期,我為每個學習任務都指定了要使用的工具。到了第二學期,我就經常鼓勵學生們自己選擇,選擇他們認為最適合完成任務的技術工具。


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?


學生使用Mathematica軟件做的圍繞軸的旋轉曲線

“學習編程”並不等於“在STEM領域工作”

我堅信,每個學生都需要了解編程的基本原理,這樣他們才能勝任技術工作並對技術充滿信心,無論他們未來的職業道路如何,都應該學會基本的編程原理。

以下是我在今年教學時使用的一個例子:

假設你從事時裝設計工作,想要創建一個應用程序,以此來連接客戶。

你首先需要確定想要應用程序做什麼,然後僱一個人來創建這個應用程序。

完成後,想想測試這個應用程序的最好方法是什麼。只要測試你的設計需求嗎?當給出一個意外的輸入時,應用程序會做什麼?

如果你瞭解編程是如何工作的,並且有排除故障代碼的經驗,就能夠更好地瞭解如何設計和測試你的應用程序了。

在這個討論中,一些學生的表現讓我感到驚訝,他們瞭解了應用程序的極限反應很重要。我們還討論了為什麼編程和測試要同步進行:因為必須要在客戶使用之前發現應用程序的所有問題,並能夠修復它們。


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?


學生使用Scratch創建一個生成形狀的程序

社會需要在技術專家和最終用戶之間,存在一個有效的聯絡人

我讓學生學習編寫代碼,目標不是培養一個個“編程器”。我的目標是讓學生理解編程,這樣他們就能更自信地理解技術背後的邏輯。

如果沒有人能夠自信而有效地彌合技術人員和最終用戶之間的差距,那麼重要的信息或需求就會在二者傳遞過程中丟失,從而導致無法完成目標、錯過完成任務的最後期限,或者付出更高的項目成本。

我還強調,聯絡人必須有很強的寫作能力和溝通能力。


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?


那些寫作能力強的學生,可能不會考慮去培養自己的技術技能。但如果你將寫作、溝通技巧與對技術的理解結合起來,作為一名員工的價值就會顯著提升。更重要的是,你會獲得同事的信任,威信也會顯著提高。

你不需要成為專家,只需要對自己解決問題的能力充滿信心

在我職業生涯的早期,有幾次猛然發現,我是這個房間裡,唯一對設備或代碼如何工作感到困惑的人。於是,我非常努力地工作和學習,與好朋友一起學習設備或代碼。由此產生的效果是,無論我學習新東西還是解決問題,都能夠更好地理解,並能向同事清晰地描述問題。

學生們需要知道,專業知識的發展需要時間和積累,能夠提出問題也很重要。當我感到困惑時,我就先承認自己不行,然後向他人徵求意見,跟他們分享我處理技術問題時花費了多少時間,尋求可用的資源,以及承認自己無法解決的問題。我也會跟他們分享我在工程和技術領域學習和工作的經歷。


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?


值得慶幸的是,在教育方面有很多的資源,能夠讓學生變得更自信,更能勝任編程、技術和計算機科學。

”代碼一小時“等活動幫助教師讓學生接觸編程和計算思維,並能激發學生對計算機科學領域的興趣。計算機科學教師協會(CSTA)和國際教育技術協會(ISTE)等組織也致力於支持、制定技術和計算機科學在教育中的教學和使用標準,並積極促進這方面的工作。

因為掌握編程需要時間和精力,所以調整心態的資源也很有幫助。眾多的活動和組織,都是教師、管理者、家長和學生從事這項關鍵工作的寶貴資源。

傑米·巴克是辛辛那提鄉村走讀學校的高中數學老師。辛辛那提鄉村走讀學校位於辛辛那提最著名的富人區Indian Hill,是辛辛那提地區最好的私立學校之一。

—完—

親愛的朋友:

之前有家長留言,談過類似困惑。

“我家是女娃娃,又不想當程序員,為什麼要接觸編程這樣的課?我聽了都頭疼。”

你身邊的家長有這樣的困惑嗎?

講真,且不談為什麼要接觸編程,單是這個家長的思想,已讓我無語。

時至今日,還有家長在為自己的女兒決定學什麼不學什麼,什麼好學什麼不好學。為什麼要從小在孩子心理設置障礙?

希望本文對你有所啟發。

安!

智能觀 靈米

2019-2-8 於北京中關村


一線老師:不當程序員,為什麼讓學生接觸技術、編程和CS很重要?



分享到:


相關文章: