大哉問(wèn)04 - 為什么要學(xué)編程?

image

用問(wèn)題對(duì)話(huà)虛無(wú) —— HackYourself 大哉問(wèn)系列
大哉問(wèn)01 - 什么樣的時(shí)間觀值得擁有?
大哉問(wèn)02 - 如何愛(ài)自己?擬一份愛(ài)的宣言
大哉問(wèn)03 - 什么是賺錢(qián)之道?更新你的個(gè)人商業(yè)模式

工欲善其事,必先鼓其志,然后利其器。 —— 00

很多次失敗的學(xué)習(xí)經(jīng)歷告訴我,最終能不能學(xué)會(huì)一樣?xùn)|西,跟聰不聰明沒(méi)太大關(guān)系,而是看這件事到底有多生死攸關(guān),或者有多意義重大。

學(xué)編程,對(duì)大齡、非專(zhuān)業(yè)的我來(lái)說(shuō),更是如此。動(dòng)機(jī)因人而異,不管黑貓白貓,能加滿(mǎn)油箱的就是好動(dòng)機(jī)。

我找出了 5 個(gè)比喻,來(lái)說(shuō)服自己為什么要學(xué)編程:

  1. 數(shù)字化生存的工具
  2. 人機(jī)交互的語(yǔ)言
  3. 復(fù)雜系統(tǒng)的訓(xùn)練營(yíng)
  4. 創(chuàng)作的可供性源頭
  5. 心流的容器

1.數(shù)字化生存的工具

image

距離尼葛洛龐帝寫(xiě)出「Being Digital」已經(jīng)過(guò)去 22 年了。我們真的已經(jīng)生活在數(shù)字化的世界中。

世界很復(fù)雜。

人們通過(guò)「降維」,抽取并控制最基本的單元要素,把事物抽象成數(shù)理形式、邏輯,再進(jìn)一步抽象成 0 和 1,從而獲得了重構(gòu)/再造世界的能力——這是強(qiáng)大的杠桿,使得效率暴漲、網(wǎng)絡(luò)成型。

為什么能夠做到?得益于我們抽象事物、提取共性、找到基本單元的能力。付出的是理解、靈活性和轉(zhuǎn)化成本。

數(shù)字化生存的三個(gè)階段

概念和形式的數(shù)字化。那些以虛擬概念、形式邏輯為核心的領(lǐng)域,比如金融,比如文字,比如音樂(lè),早已經(jīng)完成數(shù)字化。

實(shí)體的數(shù)字化。O2O、自動(dòng)化生產(chǎn)、智能家居、物聯(lián)網(wǎng),它們不僅僅是網(wǎng)紅概念和風(fēng)口,也是數(shù)字化卷積橫掃物理世界的洶涌進(jìn)程。物理世界被慢慢馴服的同時(shí),構(gòu)建虛擬化世界的技術(shù) VR/AR/MR 們也快速發(fā)展——畢竟人們渴求對(duì)世界的完全「控制」,即便這種控制只停留在視覺(jué)層面。

人的數(shù)字化。先是 ID 化,完成人與人的互聯(lián)。碳基質(zhì)的人類(lèi)遲早(已經(jīng))意識(shí)到肉身的局限,就會(huì)開(kāi)始去修改自己的出廠設(shè)置。基因技術(shù),納米計(jì)算,腦機(jī)接口……機(jī)器不會(huì)毀滅人類(lèi),因?yàn)槿祟?lèi)會(huì)率先變成人機(jī)融合的可編程智能體。

人能夠擺脫自然的桎梏,成為衣食無(wú)憂(yōu)、沒(méi)有天敵的物種,靠建造工具去改造環(huán)境,以適應(yīng)自身的需求。要在越來(lái)越數(shù)字化的世界中生存,掌握改造周邊環(huán)境的能力,或者說(shuō)手握一本操縱現(xiàn)實(shí)和驅(qū)動(dòng)生產(chǎn)的「指南」,確實(shí)很有必要。

何況,它還能讓你找到一份工作。因?yàn)樵絹?lái)越多的工作內(nèi)容,都轉(zhuǎn)變成了建造和管理數(shù)字世界。

那么應(yīng)該何時(shí)完成進(jìn)化?

比你所在的行業(yè)/領(lǐng)域早一步完成。如果它正處在數(shù)字化進(jìn)程的早期,那就趕緊開(kāi)始吧。

總之

學(xué)編程,是為了提高數(shù)字世界的生存效率。

2.人機(jī)交互的語(yǔ)言

image

人機(jī)交互是我過(guò)去多年的工作內(nèi)容,希望未來(lái)也是。

在人工智能的前夜,需要很多類(lèi)似交互設(shè)計(jì)師、體驗(yàn)設(shè)計(jì)師這樣的 AI 清道夫,幫助機(jī)器完成它們還比較笨拙的「溝通」工作。黑暗的前夜什么結(jié)束,我們不知道,可以肯定的是,只會(huì)越來(lái)越快。

當(dāng)算法越來(lái)越智能,人與機(jī)器的交互大概會(huì)沿著兩個(gè)方向發(fā)展:

  • 在機(jī)器更擅長(zhǎng)的領(lǐng)域,推動(dòng)自動(dòng)化。很多原本需要人干預(yù)的、相對(duì)機(jī)械的事情,都會(huì)逐漸自行運(yùn)轉(zhuǎn)——比如數(shù)字化生產(chǎn)、自動(dòng)駕駛等等。
  • 在人更擅長(zhǎng)的領(lǐng)域,推動(dòng)人機(jī)合作。比如綜合智能、文藝創(chuàng)作、理解和共情他人、面對(duì)面服務(wù)這些領(lǐng)域,機(jī)器如何幫助人完成工作,人和機(jī)器之間的「伙伴式」互動(dòng),是我更感興趣的人機(jī)交互領(lǐng)域。

「人機(jī)交互創(chuàng)作」,應(yīng)該會(huì)成為一個(gè)有意思的領(lǐng)域,而且它會(huì)讓編程語(yǔ)言改頭換面——又或者是增加其他的方式,比如編程手勢(shì),編程舞蹈,編程表情?

總之

學(xué)編程,是為了讓人和機(jī)器更好地溝通。

3.復(fù)雜系統(tǒng)的訓(xùn)練營(yíng)

image

如何構(gòu)造復(fù)雜的系統(tǒng)?運(yùn)用編程的思想,并且在沙盒里實(shí)踐。

再?gòu)?fù)雜的系統(tǒng),都可以始于 「Hello world」。然后增加一條運(yùn)算,增加一個(gè)循環(huán),增加一個(gè)函數(shù), 增加一個(gè)對(duì)象,增加一個(gè) API,增加一個(gè)庫(kù),增加一個(gè)邏輯層,增加一個(gè)編譯器,增加一個(gè)物理模組……處理好的部分就封裝起來(lái),眼不見(jiàn)心不煩,可以專(zhuān)注搭建下一個(gè)模塊。如果隨著現(xiàn)實(shí)需求的增加,發(fā)現(xiàn)造出來(lái)的「輪子」不好用,還可以拆了輪子重造。

羅馬不是一天建成的,Minecraft 也不是。并非每個(gè)人都能承受物理世界推翻重建的高昂成本,但是每個(gè)人都能開(kāi) Sandbox,調(diào)通程序以后再 Git Push。

你看吸金無(wú)數(shù)的在線(xiàn)游戲,在虛擬世界的沙盒里,硬生生地再造了無(wú)數(shù)個(gè)傳奇。

你看橫空出世的比特幣,在虛擬世界的沙盒里,硬生生地再造了一個(gè)金融系統(tǒng)。

學(xué)編程,是為了訓(xùn)練構(gòu)造復(fù)雜系統(tǒng)的能力。

4.創(chuàng)作的可供性源頭

image

音樂(lè)家以音符為符號(hào),用樂(lè)器演奏。畫(huà)家以畫(huà)筆為工具,在實(shí)體材料上作畫(huà)。

當(dāng)我們把思想降維成文字,便擁有了生成新想法的可能;把建筑降維成骨架和磚塊,我們擁有了建造形態(tài)萬(wàn)千的建筑的可能;把音樂(lè)降維為旋律、節(jié)奏、音色、和聲,我們擁有了創(chuàng)造新作品的可能。

當(dāng)然,這都只是「可能」,想要?jiǎng)?chuàng)造出鮮活而有深度的新事物,只有一個(gè)途徑:在實(shí)踐中改進(jìn),永不停息。

我想強(qiáng)調(diào)的是,一旦把事物拆解到原子/比特層級(jí),就可以完全重組——一生二,二生三,三生萬(wàn)物,這釋放了多少可供性!

代碼本身是語(yǔ)言,是驅(qū)動(dòng)系統(tǒng)為你創(chuàng)作的語(yǔ)言。音符和樂(lè)器合一,紙和筆合一,建筑場(chǎng)所和構(gòu)件合一——這是多么不可思議的創(chuàng)造環(huán)境,表達(dá)、構(gòu)造、呈現(xiàn)的載體合一了!

總之

學(xué)編程,是為了能操控素材,創(chuàng)造屬于自己的時(shí)間晶體。

5.心流的容器

image

再怎么數(shù)字化生存,再怎么提高效率,也不能被輕易地被物化,這是人要守住的界限。人之為人,還是應(yīng)該多以自身的福祉為出發(fā)點(diǎn)。

幸福是什么?對(duì)我而言,幸福就是「忘我但趨于有序」的狀態(tài),或者說(shuō),就是在創(chuàng)作中的心流狀態(tài)。

寫(xiě)作是低成本的心流獲取方式,而且自帶生產(chǎn)屬性。同樣是用語(yǔ)言表達(dá),編程也容易產(chǎn)生心流,而且改造現(xiàn)實(shí)的能力更強(qiáng)。寫(xiě)文字和寫(xiě)代碼,都是心流體驗(yàn)的容器。

但是在獲得心流之前,需要大量的練習(xí)。

image

via Flow (psychology) - Wikiwand

Csikszentmihalyi 這張心流的圖示,大家可能都很熟悉了。只有當(dāng)技能水平和任務(wù)難度都高的時(shí)候,心流才容易產(chǎn)生。編程就是一種需要專(zhuān)注、難度可控、反饋及時(shí)的活動(dòng)。在心流中構(gòu)建作品,還有什么事情比這個(gè)更值得投入嗎?

總之

學(xué)編程,是為了擁有進(jìn)行創(chuàng)作的心流容器。

最后

在門(mén)口徘徊掙扎了 4、5 年,總算是磕磕碰碰上路了。

00 的編程學(xué)習(xí)筆記和項(xiàng)目都會(huì)記錄在 ArtxCode 公眾號(hào)上面,歡迎圍觀和一起學(xué)習(xí)。

先學(xué)為敬。


HackYourself 熱門(mén)文章


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,213評(píng)論 3 119
  • 沒(méi)有感受,如何共情?這或許是我們無(wú)法和他人建立連接的一個(gè)重要原因。一位西部鄉(xiāng)村音樂(lè)人在父親去世后學(xué)了一首歌《我所不...
    朱筍筍閱讀 723評(píng)論 1 0
  • 在別人眼里我是那種外表高冷,內(nèi)心逗逼。一直以為自己是那種說(shuō)不上特別善良但是也足夠光明的人。那些自私,嫉妒,充滿(mǎn)負(fù)能...
    木晴流年閱讀 467評(píng)論 0 0

友情鏈接更多精彩內(nèi)容