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