2019最佳洗腦文,看完就想拖家帶口學編程

2019-11-21     續航美國留學

如果你聽到編程腦子裡浮現出的就是禿頭、木訥、不擅交際,戴眼鏡,穿拖鞋的「程序猿」;如果你對他們工作的認知還停留在下載軟體、系統升級、調試網速和修電腦的階段,那只能證明你太落後了!這些誤解和偏見早已經被新熱潮替代了,現在說到編程,那就是計算機語言,是人類必須學習的一門語言了。不論在美國還是在中國,編程的學習已經走向了青少年了,什麼4歲開始開始學編程,10歲孩子參加機器人大賽已經屢見不鮮。

的確,編程和我們的生活密不可分,我們發一個朋友圈,看一個抖音視頻,訂一分外賣都是因為手機和電腦里有編程。除了這些,幾乎我們所有的家電,比如微波爐、冰箱和智能馬桶都是靠編程正常工作的。再加上現在越來越火爆的人工智慧,我們衣食住行都離不開編程。

但是,根據統計,全球人口中懂得編程的人只有0.33%,也就是說每1000個人里才有3個人會編程。絕對多數人對編程一無所知。隨著計算機和人工只能的快速發展,人才稀缺成為了全球性的問題。美國STEM教育數據顯示,僅僅在2018年,就有240萬個STEM職位空缺,其中71%的職位都在計算機領域。

編程是什麼?

Netflix的一部介紹編程的短片中提到,自從計算機被人類發明以來,我們從不缺乏能解決問題的機器,我們缺的對解決問題的方法的描述。人類想出解決問題的方式,通過編程也就是計算機語言,給計算機指令規定計算機的制定動作。

很多外行人都覺得編程似乎「深不可測」,還有一些特別難懂的專業詞彙,比如:Algorithm 算法,指的就是一系列的指令。比如說,你自己家出發到一個商店,你可以出門左轉然後右轉,然後到了這個商店。也可以出門了去領居家玩一會,再去附近公園跑一圈再去商店。為了實現去商店這個目標,你有有很多種路線,編程也有很多種不同的算法,學習編程的目的就是找到最直接的那條路。別人寫五行代碼就能解決的問題,你非要寫兩頁紙,肯定是不行的。想找到最快捷、最好看的編碼,需要的不僅僅是靈感,更是邏輯。

程式設計師的重要作用

很多人都會驚嘆於智能電器的能力,而忽視了下達指令的程式設計師。大家經常會感嘆,現在的科技太歷害,機器好像比人還聰明。但是,大家不能忘了,這些機器都是靠人指揮的。有兩個例子可以說明程式設計師的重要性。

在2014年4月9日,美國的報警系統911電話突然中斷。我們知道美國不像中國,有120、110、119的區分,在美國所有緊急情況都是要撥打911的。當時美國最大的報警系統崩潰,全國有數百萬的人沒法打通報警電話。系統的崩潰持續了6個小時,超過6000通報警電話無法接通。政府立刻開始調查,經過追查,他們把問題鎖定在位於科羅拉多州恩格爾伍德的一台電腦。原來,負責給那台電腦編程的程式設計師給電腦能記錄的電話數量設置了一個上限,當然,這個上限的數字是程式設計師認為的電腦永遠不可能達到的數字。但是就在那天晚上,電話累計數量達到了這個數字。於是,電腦完美的執行了指令,不再讓電話路由器轉接電話。只是因為一個簡單的編程錯誤,卻影響了全美幾百萬人。這次的問題不是電腦的問題,也不是程序的故障,而是程序本身。問題是程式設計師在跟電腦溝通時沒有預想到這種情況。

美國一位名叫卡倫(Karen Sandler)的女性患有肥大性心肌病。卡倫在30歲的時候發現了自己的病情,她的心臟是正常人的三倍大,在40歲前猝死的風險非常大。 於是她不得不安裝心臟起搏器除顫器,維持正常的生活。這個高端的醫療設備也是由程序控制的,能檢測她的心臟活動。如果她的心臟活動有異常,這個設備可能會適當釋放電量,實施除顫治療。之後,卡倫懷孕了,發生了心悸。大約有四分之一的孕婦會出現心悸,這是正常的現象。但是她體內的設備認為她的心跳節奏非常危險,然後就釋放了電擊。這對於懷孕中的她來說非常的危險。她也相信,設備製造商知道電擊一個孕婦沒有任何好處,這不是他們的本意。只是程式設計師在做編程的時候沒有考慮到這一點。

通過這兩個事例,我們可以看出,程式設計師的決策是非常重要的。有人認為編程的社會作用越來越大,甚至有時候可以超越法律。比如,有一條法律規定車速不能超過60MPH,真的所有人都會遵守嗎?定然不會,這就是為什麼有超速罰單,為什麼有超速導致的大量車禍。但是,如果汽車的程序里編程規定了車速不能超過60,那麼,不論司機怎麼才油門,這輛車都不會超速。

這就是用編程控制人的行為和用法律約束行為的不同。所以,程式設計師在做程序的時候要做很多的選擇和決定,他們的決定和他們的程序擁有的能力也帶來了巨大的倫理責任。

中美兒童教育颳起「編程」新風潮

正是因為越來越多的人認識到了編程與我們的生活密切相關,計算機編程會成為未來就業的主要方向,不論在中國還是美國,都掀起了「編程」新風潮在谷歌搜尋引擎搜索「coding class for kids」,會有46,100,000 個結果。百度搜索「少兒編程」能出現8,370,000 個結果。

雖然有些人依然認為編程是高深莫測,此生無緣,但是,對下一代的期望怎麼高都不過分。抱著「我學不會,但是我孩子肯定比我聰明」的想法,不少家長毅然決然地讓孩子參加編程課程。那些三歲開始愛上編程,四歲開始玩轉編程的廣告語為家長製造了不少焦慮感。

那麼,這一波安利,到底該不該跟風呢?小編以為,大家還是不要對少兒編程抱有太多期望。難道幾歲的孩子就能學會寫代碼嗎?現在的各種APP、課程和夏令營大部分是讓孩子通過遊戲和玩具接觸到編碼,更注重趣味性。作為一個興趣的培養是可取的,要是作為職業導向培養,那簡直是太恐怖了,誰能在幼兒園就知道自己以後從事什麼職業啊!

編程的未來趨勢

學習編碼就是想是學習一種特定的語言,一種和計算機溝通的語言。而且,現在很多編碼都非常簡化了,進入了計算機自己學習的過程。程式設計師只需要告訴計算機很多例子,計算機就能自己創建一個分類,這個過程叫 「machine learning」機器學習,這就是火遍全球的人工智慧。比如,以前需要寫很多代碼才能完成的指令,現在只需要寫幾行簡單的代碼。比如谷歌的翻譯功能,能翻譯100種語言,過去有一百萬條人工編寫的代碼,但是現在代碼只有五百行。

所以,未來的程式設計師最重要的不是技術,而是想法和決策力。這也是美國教育一直看重的,培養學生有自主想法,有社會責任感,有領導力和決策力。

【獨家稿件聲明】本文為美國續航教育原創,未經授權,任何媒體和個人不得全部或者部分轉載。如需轉載,請與美國續航教育聯繫;經許可後轉載務必請註明出處,違者本網將依法追究。

文章來源: https://twgreatdaily.com/zh-tw/yN4Ai24BMH2_cNUgMi4M.html