編程是否應(yīng)該從娃娃抓起 或許會(huì)制造下一個(gè)"宇宙大爆炸"!
今天想探討的一個(gè)問題是:編程是否應(yīng)該從娃娃抓起?編寫此文,是想最終探討:人類在編程的世界,還有多少金子沒有發(fā)掘出來?編程還有多大的潛能,值不值得我們?nèi)グl(fā)掘?如果值得,我們應(yīng)不應(yīng)該從娃娃抓起。此文拋磚引玉,各界人士可以隨便吐槽。
原文鏈接:編程是否應(yīng)該從娃娃抓起 或許會(huì)制造下一個(gè)"宇宙大爆炸"!
http://www.renyyy.com/articles/282/
1.首先我們啰嗦下什么是語言、交流?
什么是語言
語言是人類最重要的交際工具,是人們進(jìn)行溝通交流的主要表達(dá)方式。人們借助語言保存和傳遞人類文明的成果[來源百度百科:語言] 。簡(jiǎn)單來說可以這樣理解:交流是使用人類自創(chuàng)語言與人類進(jìn)行對(duì)話。
語言包括很多高級(jí)語言有中文、英語、西班牙語等,當(dāng)然還有很多有身居來的肢體語言。
什么是交流
交流是使用人類語言與人類進(jìn)行對(duì)話的一個(gè)過程,以此來達(dá)到解決問題等目的。例如,跟英國(guó)人交流使用英語,這個(gè)“交流”就是使用英語是與英國(guó)人進(jìn)行對(duì)話的過程。跟聾啞人交流使用肢體語言,這個(gè)“交流”就是使用肢體語言是與聾啞人進(jìn)行對(duì)話的過程。
2.解釋下什么是編程語言、編程?
什么是編程語言
編程語言(programming language),是用來定義計(jì)算機(jī)程序的形式語言。它是一種被標(biāo)準(zhǔn)化的交流技巧,用來向計(jì)算機(jī)發(fā)出指令。一種計(jì)算機(jī)語言讓程序員能夠準(zhǔn)確地定義計(jì)算機(jī)所需要使用的數(shù)據(jù),并精確地定義在不同情況下所應(yīng)當(dāng)采取的行動(dòng) [來源百度百科:編程語言] 。
簡(jiǎn)單來說,可不可以這樣理解:編程語言是人類與計(jì)算機(jī)進(jìn)行溝通的語言。
編程語言包括很多高級(jí)語言:C++、JAVA、Python等,當(dāng)然還有匯編語言等與機(jī)器最近的語言。
什么是編程
編程是編寫程序的中文簡(jiǎn)稱,就是讓計(jì)算機(jī)為解決某個(gè)問題而使用某種程序設(shè)計(jì)語言編寫程序代碼,并最終得到相應(yīng)結(jié)果的過程。[來源百度百科:編程] 。
簡(jiǎn)單來說可不可以這樣理解:編程是使用編程語言與計(jì)算機(jī)進(jìn)行對(duì)話。例如:Java工程師使用java語言開發(fā)軟件的過程,就是,工程師使用Java語言跟計(jì)算機(jī)進(jìn)行對(duì)話交流的過程。
3.對(duì)比人類語言、計(jì)算機(jī)(編程)語言
共同點(diǎn):
無論是人類語言還是編程語言,它都是一個(gè)溝通工具。
無論是人類語言還是編程語言,它對(duì)使用者的門檻都一樣,都是從牙牙學(xué)語一步一步走過來。
人類語言有高級(jí)語言(中文英語等),計(jì)算機(jī)也有高級(jí)語言(C++ Python等)。
人類語言有肢體語言,計(jì)算機(jī)有匯編語言等。
不同點(diǎn):
人類語言的交流對(duì)象是人;編程語言的交流對(duì)象是計(jì)算機(jī)等機(jī)器。
4.遐想
人類語言的誕生最初是為了記錄東西、與人溝通,最終卻成了無縫不入的工具(總結(jié)于網(wǎng)絡(luò))。它為人類的生活帶來了極大的便利與色彩,也在充當(dāng)著人們交流思想的媒介,對(duì)政治、金融經(jīng)濟(jì)和社會(huì)、科技乃至文化本身產(chǎn)生影響。人類語言已經(jīng)無處不在,在這里不在多說。
編程語言的誕生最初是為了用來控制提花織布機(jī)及自動(dòng)演奏鋼琴的動(dòng)作。計(jì)算機(jī)領(lǐng)域已發(fā)明了上千不同的編程語言,而且每年仍有新的編程語言誕生??芍^是百花齊放。當(dāng)前可以看到的編程語言為我們帶來的便利有智能設(shè)備(手機(jī)等)、軟件、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、人工智能、VR等。它對(duì)我們?nèi)祟惖纳钜呀?jīng)有了很大的沖擊,但這些目前也只是在“工具”的層面,它還沒有上升形成像人類語言一樣的交流思想的媒介、以及文化的概念。我相信編程語言還會(huì)有更大的沖擊,像"宇宙大爆炸"一樣的沖擊。這是時(shí)間的問題,等著我們的程序員制造下一個(gè)"宇宙大爆炸"吧!
話說回來,想制造這個(gè)"宇宙大爆炸",我們?nèi)祟悜?yīng)該做些什么呢?編程應(yīng)不應(yīng)該向人類語言學(xué)習(xí)呢?我認(rèn)為是要的。鄙見如下:
從學(xué)習(xí)接受度和創(chuàng)新方面來說:小孩子的學(xué)習(xí)接受速度與創(chuàng)新能力,通常比我們成年人要好。這個(gè)是毋庸置疑的。如果從小讓小孩接觸編程,并以正確的方式引導(dǎo)他。我想小朋友們從小就可以認(rèn)知計(jì)算機(jī)的屬性甚至計(jì)算機(jī)的深?yuàn)W之處。伴隨著慢慢的學(xué)習(xí)長(zhǎng)大,他們的編程能力一定是現(xiàn)在程序員的N倍。當(dāng)然,孩子對(duì)編程不感冒,就不要強(qiáng)制加壓學(xué)習(xí)了,“興趣是最好的老師”。
從學(xué)習(xí)單純度方面:當(dāng)前我們的程序員大多是大學(xué)開始接觸計(jì)算機(jī)的,雖說也是學(xué)習(xí)時(shí)代,但是大學(xué)的我們已經(jīng)不再"單純",我們很少人可以在做到像小學(xué)-高中這十幾年一樣單純的學(xué)習(xí)。這就會(huì)導(dǎo)致了我們沒有做到術(shù)業(yè)有專攻,即使學(xué)的好,但是學(xué)的精的一個(gè)不多。
從學(xué)習(xí)目的方面:當(dāng)前在職的程序員大多都是為了養(yǎng)家糊口而工作,他們稀里糊涂報(bào)了計(jì)算機(jī)專業(yè),他們需要這樣一份工作賺錢去生活,他們沒錯(cuò)!為了更好的生活,他們會(huì)提升自己的編程能力,甚至有些人為了轉(zhuǎn)的更多轉(zhuǎn)行編程大軍,但是這是基于他們?cè)诮疱X的誘惑之下。為了生活,他們也沒錯(cuò)!從人性與生活的角度來看,這些行為是對(duì)的。從"編程的未來"角度來看,編程知識(shí)一個(gè)單純的工具,是沒有未來的,說不定哪天就有新的工具取代它了,這是編程的危機(jī)!
等等
5.未完待續(xù)
編程是一個(gè)大工程,想發(fā)展為一種文化,還需要漫長(zhǎng)的時(shí)間,這需要人類以正確的方式對(duì)待它。期待著世界的程序員共同制造下一個(gè)"宇宙大爆炸"!
6.相關(guān)鏈接
編程能力將成為未來最重要的競(jìng)爭(zhēng)力
http://www.renyyy.com/articles/184/
孩子想學(xué)編程? 推薦六款適合兒童的編程玩具
http://www.renyyy.com/articles/148/
怎樣讓孩子們愛上編程!編程從娃娃抓起!
http://www.renyyy.com/articles/135/
讓Facebook束手無策的假新聞問題, 這4個(gè)學(xué)生用36小時(shí)就解決了
http://www.renyyy.com/articles/249/
本文純個(gè)人見解,有不妥之處,敬請(qǐng)諒解。
