上學(xué)時(shí)就知道人生往哪里走,這技術(shù)難度是多少?
這個(gè)問題是,如何達(dá)到這種“少小知天命”的境界?
前幾天,突然在微信上向高中老同學(xué)發(fā)問。
在我看來,周圍沒有人能夠給出一個(gè)“實(shí)踐出真知”的答案,除了他。
這個(gè)問題是,如何達(dá)到這種“少小知天命”的境界?
要論這個(gè)問題,還得從老同學(xué)的故事說起。
老同學(xué)現(xiàn)居美國(guó),已成家,于微軟公司上班(對(duì),就是你們經(jīng)常打交道的那個(gè)Microsoft),在自己熱愛的編程領(lǐng)域使勁地玩,可謂事業(yè)愛情雙豐收。
這幾天,我才驚訝地發(fā)現(xiàn),工作之余,他還在“知乎”上助人求知,是“知乎”編程界紅人,答題數(shù)為10648題,粉絲為282863人,被喻為知乎“溫趙輪”之一。(知乎是一個(gè)真實(shí)的網(wǎng)絡(luò)問答社區(qū),連接各行各業(yè)的精英。他們分享著彼此的專業(yè)知識(shí)、經(jīng)驗(yàn)和見解,為中文互聯(lián)網(wǎng)源源不斷地提供高質(zhì)量的信息。)
這事他平時(shí)未曾講起,一如當(dāng)年高中時(shí)早已深諳編程之道的低調(diào)狀。
遙想高中當(dāng)年,大多數(shù)稚嫩的我們成天化身精衛(wèi)盤旋于題海之上,而老同學(xué)可以滿腦子裝的全是編程知識(shí)。那種開口Visual Basic,閉口C++的狀態(tài),還有那些我叫不出名的程序語言,讓大家都挺懵的:那些密密麻麻給計(jì)算機(jī)讀懂的語言,到底有什么吸引力。
印象中,老同學(xué)別無他好,唯編程是最愛。他的學(xué)習(xí)歷程也說明這一切----
初二接觸編程,開始時(shí)是使用 VB ,搞圖形學(xué),然后開始做游戲。
上了高中開始接觸 NOI,期間學(xué)習(xí)了 Delphi,花了八個(gè)月時(shí)間,寫了一個(gè) RPG 游戲,代碼量一萬兩千行。
在高三時(shí),用 Delphi 寫了一個(gè) Pascal 的腳本引擎。
上大學(xué)后,學(xué)習(xí)了 Delphi 的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)。
大一實(shí)現(xiàn)了一個(gè)叫 JoveScript 的腳本引擎。
大三開發(fā)出一門叫 FreeScript 的動(dòng)態(tài)語言。
.......
從歷程可以看出,10來歲年紀(jì)輕輕時(shí),就戀上了編程,至今無變心。最后如愿地將愛好變成了職業(yè)。
這是我特別好奇的一點(diǎn)。
要知道,許多人終其一生可能還在迷茫,迷茫著不知道自己應(yīng)該往哪個(gè)方向深造。
而老同學(xué)在初中時(shí)代就清楚地知道自己要往哪里去,并且堅(jiān)定不移地邁開步伐,似乎命中注定了“為編程而生”。如果說其父母是編程界頂尖人士就另當(dāng)別論,偏偏不是。
年紀(jì)輕輕時(shí),就知道使命所在。達(dá)到這種境界的技術(shù)難度相當(dāng)大,難在于三:
第一,要有想力。
試問,當(dāng)你還在各種教科書的包圍下時(shí),如果非本能所驅(qū),你會(huì)想起其他對(duì)分?jǐn)?shù)毫無陴益的課外事嗎?
老同學(xué)在初一業(yè)余時(shí)間就想要“學(xué)編程”,我稱之為“想力”。
這種“想力”分為兩方面,一是“能想到”,二是“敢于想”。
“能想到”,是一大飛躍。
你說,想得到啊,玩游戲,當(dāng)吃貨,逛淘寶。
拜托!上面這些是本能驅(qū)使,不需要你太費(fèi)勁,大腦自動(dòng)就會(huì)去干的。
當(dāng)你在學(xué)校里和回到家里時(shí),周圍人都念叨“分分分,學(xué)生的命根;考考考,老師的法寶”這般暗語時(shí),你會(huì)想到其他需要從現(xiàn)在開始播下種子的事嗎?
很多學(xué)生都被束縛了想法,巴不得把教科書里的知識(shí)趕緊搞定,然后可以歇歇玩玩,干點(diǎn)輕松的事,歇完就繼續(xù)學(xué)習(xí),如此反復(fù)。
誰會(huì)在這時(shí)候,想到讀完教科書,還去啃一本燒腦的編程書呢?乍一想,都會(huì)覺得,這不是純粹要把自己搞垮的技法。
偏偏正是“能想到“開了一個(gè)好局,起了一個(gè)好頭。對(duì)未來想象多遠(yuǎn),決定了你能走多遠(yuǎn)。
光是“能想到”不夠,還要“敢于想”。
也許有的人也會(huì)在某一瞬間心血來潮說“我想學(xué)編程”。
但是,轉(zhuǎn)念又想到,自己目前能力不匹配,資源沒跟上,第二天他意念迷糊了,第三天就意志消退了,第四天索性告訴自己一個(gè)合理的解釋:“這目標(biāo)太難了,趁早滾吧!”或“ 這是癡人說夢(mèng),不可能的!”,然后沒了下文。
第二,要有愿力。
試問,在你還未閱盡世界大美時(shí),甘心讓自己關(guān)注圈縮小在一個(gè)點(diǎn)上嗎?
很多人都不甘心呀。
世界這么大,外面如此美,我們都不愿意早早地給自己做“減”法,總會(huì)好奇地做“加”法,探出頭來,看看這個(gè)真好玩,看看那個(gè)太有趣。
這種感覺, 像去玉米地里摘玉米,沒有多走幾步路,不確信自己摘的就是最大的那個(gè); 也像去相親,不見多幾個(gè)人吧,總說不清自己喜歡哪一款,所以不敢隨便定下終身大事。
所以,很多人會(huì)今天喜歡這個(gè)東西,明天又覺得另外一些玩意挺好奇,到處都挖淺淺的洞,但很難輕易地死心塌地說:“我就在這個(gè)洞深挖了”。
老同學(xué)認(rèn)準(zhǔn)了“編程”這個(gè)點(diǎn)后,就產(chǎn)生了“愿力”,愿意開始和它死嗑,一起白頭偕老。
周圍的世界充滿誘惑,正是這種“愿力”幫助他如癡如醉地浸潤(rùn)在編程世界,業(yè)余時(shí)間都投放在那兒。周末休息時(shí),也是泡在小城的書店里找相關(guān)的書籍。即使是高三那種緊張的氣氛下,也是星期一到星期五只學(xué)習(xí),星期六和星期天只編程。
第三,要有定力。
試問,如果當(dāng)下沒有太多現(xiàn)成的價(jià)值回饋,你還能沉下心來,坐住冷板凳,找到有效的練習(xí)方法,不斷精進(jìn)嗎?
人的天性是比較習(xí)慣于關(guān)注當(dāng)下,看重此時(shí)此刻能不能立竿見影,能有好處在手;往往懶得以“投資的眼光”做長(zhǎng)遠(yuǎn)的打算,眺望更遠(yuǎn)的格局。
倘若是當(dāng)下沒有立即顯現(xiàn)好處的事,我想,大多數(shù)人想都不想,會(huì)選擇揮揮手轉(zhuǎn)身離開,不帶走一片云彩。
老同學(xué)在讀書時(shí)選擇學(xué)習(xí)編程,在當(dāng)時(shí)來看,是沒有現(xiàn)成價(jià)值回饋的。
于“少年維特之煩惱”來講,女孩子都會(huì)比較關(guān)注那種會(huì)唱情歌,跳街舞,即興演講,彈吉它這種顯性才藝的男生,編程如此隱蔽的技能,自不容易入法眼。
于當(dāng)年學(xué)生“被看重”的考試來說,編程只會(huì)占用“正科”的學(xué)習(xí)時(shí)間,做好了也沒給分?jǐn)?shù)加籌碼,老師也不會(huì)因此而頻頻給你寫好評(píng)。
于與社會(huì)互動(dòng)而言,編程這件事也沒有讓他直接做出一個(gè)極致的作品,能立刻到市場(chǎng)上換取收入,買自己喜歡的東西。
沒有這些立竿見影的“世俗”回饋,一開始給老同學(xué)力量的,或許是那股好玩的念頭:父親不同意他玩游戲,他索性想著學(xué)編程去設(shè)計(jì)幾個(gè)游戲,以獲取父親的首肯。
后來我一問,才知道,原來當(dāng)年老同學(xué)的父母是不支持他“玩”編程的!
若沒有一股“定力”,在學(xué)習(xí)編程時(shí)遇到學(xué)不懂的地方,遇到周圍人反對(duì)聲音層出不窮時(shí),真的很容易會(huì)猶猶豫豫,懷疑自己,乃至堅(jiān)持不下去。
正是因?yàn)檫@股“定力”,在學(xué)習(xí)編程時(shí),在當(dāng)年資料尚且匱乏之時(shí),在經(jīng)驗(yàn)尚未豐富之時(shí),他找到行之有效的精進(jìn)路徑——“做中學(xué)”(操練學(xué)習(xí)法),一是寫作式學(xué)習(xí),用文字總結(jié)學(xué)習(xí)的效果和經(jīng)驗(yàn),二是游戲式學(xué)習(xí),在學(xué)習(xí)中給自己設(shè)置適度難度與挑戰(zhàn),三是設(shè)計(jì)式學(xué)習(xí),通過不斷設(shè)計(jì)產(chǎn)品來提升編程知識(shí)整合能力。
老同學(xué)的這段奇特生涯之旅,讓同齡人豎起大拇指,讓我看到了“想力”、“愿力”、“定力”。
或許“想力”、“愿力”、“定力”只是追尋夢(mèng)想中很常見的要素,但要是你想想,這些是在他心智未成熟的少年時(shí)代就獲取的法寶,免不了心生敬意。在心智未成熟之時(shí),能夠站在自己的人生羅盤前,穩(wěn)穩(wěn)地抓好方向,排除萬難,矢志不渝,非極大的控制力不可。
當(dāng)我拋出開頭那個(gè)疑問,期待著一個(gè)多么宏偉的答案降臨時(shí),老同學(xué)的回答卻很樸素,一如編程語言的簡(jiǎn)明利落:“運(yùn)氣!”
運(yùn)氣,是一種無形的力量。他所謂的“運(yùn)氣”,真的有“運(yùn)氣”這么簡(jiǎn)單嗎?
假如沒有“想力”,奮斗則沒有定向,像開槍亂掃打不準(zhǔn)。
假如沒有“愿力”,目標(biāo)則無法落地,徒有空中樓閣。
假如沒有“定力”,勇氣則難以持續(xù),馬拉松變成短程跑。
我相信,機(jī)會(huì)給有準(zhǔn)備的人,運(yùn)氣也會(huì)給有準(zhǔn)備的人。
別人的運(yùn)氣難以Ctrl+C,別人的經(jīng)驗(yàn)卻可以Ctrl+V,用來反觀自我,促進(jìn)思考,改變生活。
與你分享老同學(xué)的故事,也談?wù)勎业目捶?。這種探究,出于我對(duì)個(gè)人管理與生涯規(guī)劃的關(guān)注,也出于我對(duì)培養(yǎng)兒童興趣的好奇。
你為何會(huì)成為現(xiàn)在的你,如果你想在某一個(gè)領(lǐng)域成為大牛,你的想力、愿力、定力都在哪里,找到?jīng)]?
如果你期待讓你的寶貝成為有價(jià)值的人,你能激發(fā)他的想力、愿力、定力嗎?
這兩個(gè)問題,都可以成為聽完這個(gè)勵(lì)志故事后,我們給自己布置的作業(yè)。