文科生福音!新研究顯示:數(shù)學(xué)好≠編程強,英語學(xué)的好的人可能更會寫代碼
大數(shù)據(jù)文摘出品
來源:massivesci
編譯:Luna
編程學(xué)習(xí)往往會跟數(shù)學(xué)很強、理科生、男生這些詞聯(lián)系起來,但是,數(shù)學(xué)好就真的編程強嗎?
華盛頓大學(xué)研究人員最近發(fā)表的一項研究表明,語言能力和解決問題的能力可以最好地預(yù)測人們學(xué)習(xí)流行的編程語言Python的速度。他們使用行為測試和大腦活動程度測量,來了解它們與參與者學(xué)習(xí)編程的速度和熟練度之間的關(guān)系,這項研究發(fā)表在了《科學(xué)報告》上。
學(xué)習(xí)Python的程度與認(rèn)知能力呈正相關(guān)
當(dāng)你當(dāng)學(xué)習(xí)另一種語言時,您可能會想到法語,西班牙語或中文。但是如果是編程語言,Python或Java呢?這兩者的學(xué)習(xí)過程,可能比你想象的要更相似。
在這項研究中,招募了42名參與者,通過Codeacademy嘗試當(dāng)下流行的在線編碼課程。參與者被要求完成“學(xué)習(xí)Python”系列,此系列包括十個課程,每個45分鐘。從完成研究的36名參與者中,他們能夠確定學(xué)生的學(xué)習(xí)速度以及對課程的掌握程度。
在進行在線課程之前,參與者進行了一系列測試,旨在測試數(shù)學(xué)技能,工作記憶,問題解決能力和第二語言學(xué)習(xí)能力。在他們的在線編程課程中,研究人員能夠跟蹤他們學(xué)習(xí)的速度以及在在線軟件內(nèi)置的測驗中的表現(xiàn)。他們還在研究結(jié)束時完成了測驗和編碼任務(wù),以了解他們的整體編碼知識。
那記憶力,解決問題的能力以及對數(shù)字或語言的敏銳度對他們學(xué)習(xí)編碼的速度有多大影響?
研究人員通過比較Python課程前一系列的天賦測試結(jié)果,和Python的學(xué)習(xí)進度以及結(jié)果,來確定天賦的不同會對參與者的學(xué)習(xí)表現(xiàn)造成多少差異:記憶力,解決問題的能力以及對數(shù)字或語言的適應(yīng)程度對他們學(xué)習(xí)編碼的速度有多大影響?
參與者以不同的速度學(xué)習(xí)Python,并且在研究結(jié)束時具有不同的編程能力。研究人員研究了預(yù)測試技能涵蓋的技能與參與者學(xué)習(xí)Python的方式之間的關(guān)系。他們發(fā)現(xiàn),學(xué)生對Python的學(xué)習(xí)程度主要是與一般的認(rèn)知能力(解決問題和工作記憶)正相關(guān),而他們的學(xué)習(xí)速度是跟一般的認(rèn)知能力和語言能力聯(lián)系更密切。
這世上有很多“不適合數(shù)學(xué)”,但適合計算機科學(xué)的人
結(jié)果顯示,語言能力的差別造成人們學(xué)習(xí)Python的速度差異達(dá)到20%。相比之下,數(shù)學(xué)預(yù)測試的成績僅對學(xué)生學(xué)習(xí)速度變化的有2%的影響,而與他們知識掌握度根本沒有關(guān)系。
這說明學(xué)習(xí)編碼更多地取決于語言技能,而不是數(shù)字技能。
腦電圖(EEG)的數(shù)據(jù),是另一個顯示了語言能力重要性的證據(jù)。腦電圖是一種通過通過顱骨記錄的電模式,來測量大腦活動的方法。在進行在線學(xué)習(xí)任務(wù)之前,研究人員會為參與者提供一個靜息狀態(tài)的EEG,該狀態(tài)會測量當(dāng)受試者放松而無所事事時的大腦的模式。
靜止時的電活動具有不同的模式。這些模式之一是稱為β振蕩的電活動的慢波。過去的研究表明,靜止時高水平的β振蕩與學(xué)習(xí)第二語言的能力有關(guān)。
在這項研究中,這些β振蕩的高水平與更快的學(xué)習(xí)速度和掌握更多的編程知識有關(guān)。盡管這一發(fā)現(xiàn)為語言學(xué)習(xí)與編碼學(xué)習(xí)之間的聯(lián)系提供了額外的支持,但尚不清楚β振蕩與學(xué)習(xí)成果的關(guān)系,因此,還需要進行更多的研究來證明這種關(guān)聯(lián)。
綜上所述,這些結(jié)果說明語言技能是學(xué)習(xí)編程(或至少是學(xué)習(xí)Python)不可或缺的一個方面,而數(shù)學(xué)技能并不能很好地預(yù)測參與者的學(xué)習(xí)水平或速度。這個設(shè)想對圍繞編程的普遍印象具有重要意義,因為傳統(tǒng)來說,編程通常被視為“數(shù)學(xué)要求高”的領(lǐng)域。
語言能力關(guān)乎學(xué)習(xí)編程的能力,女生或許更擅長學(xué)習(xí)編程
關(guān)于程序員,有許多假設(shè),尤其是關(guān)于誰是一個好的程序員。女人通常會覺得自己不符合“典型”的計算機程序員的想法。但是,女孩的平均語言能力通常比男孩高。
由于語言能力與學(xué)習(xí)編程能力正相關(guān),或許女生更擅長學(xué)習(xí)編程。
的確,有些領(lǐng)域需要數(shù)學(xué)和編程的技能,但這兩種技能都需要的編程工作范圍有限。根據(jù)這項研究,似乎沒有必要對每個計算機科學(xué)專業(yè)都提出高級數(shù)學(xué)的要求。同時,在數(shù)學(xué)的要求上增加靈活性,可以幫助招到和留住更多計算機專業(yè)的學(xué)生。
明確地將語言技能與編程聯(lián)系起來,并提供不需要高級數(shù)學(xué)的教育選擇,可能有助于改善程序員的多樣性,同時讓學(xué)生掌握他們所需的編程技能?,F(xiàn)在,迅速普及計算機知識的“訓(xùn)練營”類教育,會導(dǎo)致參與者缺乏微積分知識就開始打退堂鼓。
隨著編程成為許多工作的先決條件,現(xiàn)在是時候討論關(guān)于學(xué)習(xí)編程的先決條件的時候了?;谶@項新研究的結(jié)果,大學(xué)和個人應(yīng)該重新考慮他們?nèi)绾螌W(xué)習(xí)程序設(shè)計,以及什么才能把編程在工作發(fā)揮作用。這世上可能有很多“不適合數(shù)學(xué)”,但適合計算機科學(xué)的人。
所以,之前一直以自己“數(shù)學(xué)不好”拒絕編程的同學(xué)們,可以學(xué)習(xí)起來啦!
相關(guān)報道:
https://massivesci.com/articles/programming-math-language-python-women-in-science/