“吃完的螃蟹殼不要扔,裹上一層黑科技,搖身一變‘火星車’,完美的饞哭隔壁小孩。”螃蟹?火星車?一個(gè)在海里,一個(gè)在外太空,八竿子打不著的東西,是一種怎樣的奇妙的跨界組合?前些日子,看到“天問一號(hào)”中國火星探測器發(fā)射成功,B站up主稚暉君激動(dòng)的打開了腦洞:
用螃蟹殼做一輛火星車應(yīng)該會(huì)很有趣很酷吧?一個(gè)周末的時(shí)間,在芯片、電路板、太陽能電池板等硬件裝備加持下,螃蟹火星車就這樣誕生了。
別看這螃蟹車其貌不揚(yáng),它卻是集電路、模型、加工、軟件、算法等于一身的高科技產(chǎn)品。
WiFi無線圖傳、遠(yuǎn)程控制方向;激光測距,限定目標(biāo)距離;內(nèi)置慣性傳感單元……要知道,這些都是一輛真正的火星車所具備的功能和軟硬件。
更驚喜的是,這輛螃蟹車還有AI功能加持,實(shí)現(xiàn)人臉開車!隨著人臉的轉(zhuǎn)動(dòng),車子的行駛方向也發(fā)生改變。
隨著視頻傳出,“螃蟹火星車”在B站火了,稚暉君擁有50萬+粉絲也順利出圈。粉絲們不僅折服于他的才華,更是忍不住效仿他的作品。
就連各大媒體也紛紛被吸引過來,競相報(bào)道這個(gè)優(yōu)秀而有趣的科技少年。原來,在這個(gè)時(shí)代,科技少年也可以像流量明星一樣受到喜愛與追捧。
有趣的靈魂萬里挑一
所謂“外行看熱鬧,內(nèi)行看門道”。稚暉君的作品究竟厲害在哪里呢?一位專業(yè)網(wǎng)友表示:
“其實(shí)有些東西吧,外行看起來很牛,但其實(shí)我這種內(nèi)行看起來,還是很牛?!?/p>
稚暉君的“螃蟹火星車”就是這樣一個(gè)在內(nèi)行人眼里,也同樣很牛的東西。其實(shí),細(xì)數(shù)稚暉君的成長經(jīng)歷,他算是半路出家,從生物系轉(zhuǎn)行到編程的。在他看來,學(xué)編程和學(xué)英語一樣,是這個(gè)時(shí)代特別基本的一項(xiàng)技能,是一門研究“怎么高效地解決問題”的學(xué)科。從小時(shí)候?qū)W會(huì)拆家電開始,稚暉君就愛上了編程等相關(guān)知識(shí)。大學(xué)階段入門了模數(shù)電、單片機(jī)、Linux、自控原理之類的課程之后,他就徹底開始放飛自我了。
大多數(shù)人對技術(shù)宅的刻板印象可能都是“木訥”、“無趣”,但他就是這樣通過一個(gè)個(gè)作品,證明技術(shù)宅也可以很有情趣、很受歡迎。王小波說過:“趣味是感受這個(gè)世界美好的前提?!贝蚱茖夹g(shù)宅的偏見,會(huì)編程的少年,大抵背后都藏著萬里挑一的有趣靈魂。
科技時(shí)代的“名利場”寵兒
沒有人不喜歡有趣的靈魂。稚暉君畢業(yè)后在OPPO上海研究院成為一名AI算法工程師。
科技時(shí)代下的名利場,會(huì)編程、懂技術(shù)的少年是當(dāng)之無愧的寵兒。稚暉君絕不是特例。
人才,是科技的命脈。
而就在前幾天,新一批的“華為特別高檔天才少年”沖上熱搜,這批天才少年,全球僅4人。
網(wǎng)友們看后都不淡定了:“你看,我還有機(jī)會(huì)不?”當(dāng)然有機(jī)會(huì),優(yōu)秀人才的價(jià)值,遠(yuǎn)非名利可以衡量。掌握科技時(shí)代所需的能力,才能讓自己成為無價(jià)之寶。
無價(jià)之寶的少年,都會(huì)一種思維
那么,名利雙收的背后,需要掌握的能力是什么呢?
就像很多家長認(rèn)為“技多不壓身”,把孩子送去不同的興趣班學(xué)各種學(xué)科知識(shí),但稚暉君表示:知識(shí)面一多之后,很難面面俱到,要學(xué)會(huì)拎清楚重點(diǎn)。但知識(shí)是大體相通的,在不同學(xué)科之間的遷移學(xué)習(xí)可以帶來事半功倍的效果。
通過編程學(xué)習(xí),稚暉君習(xí)得Problem-Based Learning的思維能力,就是以問題為導(dǎo)向的學(xué)習(xí),通過融合多學(xué)科知識(shí),尋找解決問題的方法和答案。
通俗點(diǎn)說:學(xué)習(xí)編程的過程,可以培養(yǎng)孩子的思維能力!
因?yàn)榫幊逃袔状箨P(guān)鍵性步驟!
拆:化繁為簡
化繁為簡,這四個(gè)字很容易理解,不過不容易做到。
很多時(shí)候我們看到一個(gè)難題的反應(yīng)會(huì)是:
天啊,這么大的事情我一個(gè)人怎么完成哦。我不知道我不行我做不到。卻不知道將問題分成一個(gè)個(gè)能力之內(nèi)、力所能及的小事情。這一點(diǎn)很多人都需要跟愚公學(xué)習(xí)。
愚公移山的故事大家肯定都知道,一個(gè)想依靠人力將王屋、太行兩座大山搬移開來的老頭,在很多人看來愚公是十分的癡心妄想。
就像隔壁家另一個(gè)老頭所說,這是非常愚蠢的做法。
甚矣,汝之不惠。以殘念余力,曾不能毀山之一毛。——《愚公移山》智叟,語
但是換個(gè)角度來看,愚公其實(shí)是一個(gè)很懂得編程“化繁為簡”的思路。
他并不把王屋太行當(dāng)做兩座難以逾越的大山,而是把他們看成一筐筐的土石,一點(diǎn)一點(diǎn)的搬移,總能清除掉的。
雖我之死,有子存焉;子又生孫,孫又生子;子又有子,子又有孫;子子孫孫無窮匱也,而山不加增,何苦而不平?——《愚公移山》愚公,語
以游戲編寫為例,對于新手來說哪怕是特別簡單的游戲貪吃蛇,想要編寫成功也是件不小的難題,可是如果將這個(gè)問題拆解開來,我們需要做的事情是,設(shè)定輸入方式和反應(yīng)方式。
根據(jù)游戲特性,貪吃蛇沒吃到食物時(shí)繼續(xù)游動(dòng),吃到食物后會(huì)變大,撞到墻會(huì)死,撞到自己沒事。
然后我們在設(shè)計(jì)程序時(shí)將這四種分開,針對一種情況設(shè)定游戲,比如“貪吃蛇吃到食物”:
貪吃蛇張開嘴巴→食物被吃掉→貪吃蛇閉上嘴巴→貪吃蛇身體長大一截。
另外幾種情況也依次分解,那么這個(gè)復(fù)雜的問題看起來也就沒那么麻煩了,不是么?
同時(shí),在這個(gè)過程中,孩子能親身到“條分縷析”“有條不紊”的真正含義。
整:發(fā)現(xiàn)整合
任何一個(gè)程序中都不是相互分割無關(guān)的數(shù)據(jù)組成,相反,一個(gè)程序中會(huì)存在很多“重復(fù)”內(nèi)容。
比如,貪吃蛇中的“吃食物”動(dòng)作,一個(gè)游戲中貪吃蛇會(huì)吃到很多次食物,這也就是前面說到的“重復(fù)”。
編程過程中,孩子需要一直做這樣的訓(xùn)練,發(fā)現(xiàn)程序中會(huì)一直持續(xù)的動(dòng)作,然后將它打包起來,讓計(jì)算機(jī)自己重復(fù),以提高編寫效率。
這一點(diǎn),類似于數(shù)學(xué)中的“合并同類項(xiàng)”計(jì)算題。
3ab-4ab+8ab-7ab+ab=(3-4+8-7+1)ab
只不過相對于數(shù)學(xué)的單一,編程的趣味性更強(qiáng)。學(xué)會(huì)利用這一點(diǎn),孩子就能學(xué)會(huì)整合訊息的能力。
因?yàn)檎喜⒉皇呛唵蜗嗉?,而是對現(xiàn)狀的優(yōu)化,也是推陳出新的方式之一。
析:邏輯解讀
其實(shí)編程也是 一種語言,只不過和人與人之間溝通不同的是,這種語言是人與計(jì)算機(jī)的溝通。
理性、嚴(yán)謹(jǐn)是計(jì)算機(jī)的特性,所以與它對話的語言也必須是理性的,嚴(yán)謹(jǐn)?shù)?,不能出半點(diǎn)偏差的。
仍舊以貪吃蛇游戲程序?yàn)槔?,如果某處思考出現(xiàn)漏洞,游戲過程中就可能會(huì)出現(xiàn)“貪吃蛇撞了墻沒死”或者“貪吃蛇吃到食物沒有變大”等bug,那么這就是一個(gè)失敗的游戲程序。
因此,學(xué)習(xí)編程,就是在對孩子的邏輯思維和邏輯判斷能力進(jìn)行訓(xùn)練。
當(dāng)然,不是每一個(gè)學(xué)編程的孩子都能成為“天才少年”,都能獲得眾人艷羨的名利。但至少不能讓我們的孩子,對科技時(shí)代需要的思維能力一無所知。