“這是一個(gè)最好的時(shí)代,也是一個(gè)最壞的時(shí)代;這是一個(gè)智慧的年代,這是一個(gè)愚蠢的年代;這是一個(gè)信任的時(shí)期,這是一個(gè)懷疑的時(shí)期;這是一個(gè)光明的季節(jié),這是一個(gè)黑暗的季節(jié);這是希望之春,這是失望之冬;人們面前應(yīng)有盡有,人們面前一無所有;人們正踏上天堂之路,人們正走向地獄之門。”——《雙城記》狄更斯
無論經(jīng)過一百年還是一千年,每一個(gè)充滿變革的時(shí)代,用狄更斯這一段話來形容都恰到好處。
當(dāng)下便是如此。
這是人工智能的時(shí)代,也是機(jī)器人的時(shí)代。這是大數(shù)據(jù)的時(shí)代,也是云計(jì)算的時(shí)代。這是算法的時(shí)代,也是編程語言的時(shí)代。人們面前全是程序,人們面前又看不到程序。人們正在走向全知全能,人們正在走向無知無能。
在當(dāng)下,我們一面對(duì)各種軟件程序的功能嘆為觀止,一面對(duì)其原理一無所知,在這樣的世界里生活,猶如行走在兔子窩中的愛麗絲。在程序編織的奇境里,每一個(gè)軟板廠不會(huì)編程的人都應(yīng)該認(rèn)真考慮:是不是應(yīng)該開始學(xué)習(xí)編程?
聽上去,學(xué)習(xí)一門新的語言,總是讓人感到畏縮。尤其是計(jì)算機(jī)語言,更讓許多沒有接觸過專業(yè)訓(xùn)練的人們敬而遠(yuǎn)之。然而,在當(dāng)下,我們?cè)絹碓诫x不開智能手機(jī),也越來越適應(yīng)智能化的生活,就像行走在充滿魔法的路上,難道就沒有一點(diǎn)點(diǎn)好奇心,對(duì)魔法背后的世界一探究竟嗎?
回憶開始學(xué)英語的時(shí)候,或者開始學(xué)數(shù)學(xué)、物理、化學(xué)、生物時(shí)的情景,那時(shí)的我們對(duì)要了解的世界同樣一無所知,但僅僅是因?yàn)榻虒W(xué)計(jì)劃的安排就開始學(xué)習(xí)。即使沒能在專業(yè)方面有所突破,至少對(duì)牛頓定律、元素周期表或者遺傳規(guī)律不再陌生了。如果用同樣的心態(tài)來看,編程也不過如此。
俄羅斯有一個(gè)程序員編寫了一個(gè)程序,會(huì)給老婆發(fā)加班短信,會(huì)在宿醉不醒時(shí)給自己請(qǐng)假,會(huì)自動(dòng)根據(jù)郵件恢復(fù)客戶的數(shù)據(jù)庫,還可以一鍵遠(yuǎn)程煮咖啡。加拿大一名零編程基礎(chǔ)的農(nóng)場主,在學(xué)習(xí)了一門編程課后,開發(fā)了一個(gè)程序,自動(dòng)控制拖拉機(jī),配合聯(lián)合收割機(jī)收割谷物。日本有一個(gè)退休的老太太,因?yàn)檎也坏竭m合老年人的ios應(yīng)用(蘋果手機(jī))而開始學(xué)習(xí)編程,寫出來的程序在蘋果在線商店廣受老年人歡迎。未必每個(gè)人都需要改行做程序員,但是了解程序的作用在一定程度上應(yīng)該能激發(fā)學(xué)習(xí)的興趣。
若是沒有任何編程知識(shí),從Python開始會(huì)是一個(gè)不錯(cuò)的選擇,當(dāng)然還需要一點(diǎn)英語的基礎(chǔ),最低要求是if、else之類的英文單詞要能拼讀,當(dāng)然如果能閱讀英文文檔當(dāng)然最好。至于學(xué)習(xí)方法,邁出第一步,拿一本python教程,在簡單學(xué)習(xí) Python編程語言的基本知識(shí)后,開始嘗用一個(gè)一個(gè)例子,學(xué)習(xí)如何用 Python來完成一些日常工作,利用計(jì)算機(jī)這個(gè)強(qiáng)大的工具,節(jié)省工作時(shí)間,提高工作效率,避免手工操作容易帶來的錯(cuò)誤。用編程來解決自己和別人的問題,簡而言之,這是一條較快的(但仍然很艱難,需要付出努力和時(shí)間)的道路。
語言對(duì)于思考而言是一柄雙刃劍,人類的思考無法脫離語言而存在,又受到語言的局限和制約,因此,一門新的語言,從另一方面則是打開思想世界的一扇大門,學(xué)習(xí)一門外語是如此,學(xué)習(xí)音樂或者繪畫也是如此,而學(xué)習(xí)一門編程語言,同樣也是如此。
會(huì)編程的人,不一樣。