真有這麼危言聳聽嗎?如果你是學生或是碼農路過這裡,請先小憩一下吧。今天我們要探討這個嚴肅話題,是針對幾乎所有的知識工作者。
在展開之前,我們先來看一看人和人是怎麼交流和溝通的?
人和人的交流和溝通是靠語言,靠使用同一種語言。如果一個人講英語,另一個人講西班牙語,那這兩個人是沒法溝通的,就像是驢頭不對馬嘴一樣。兩個人語言不通,那估計只能你來比劃,我來猜了,就是用人和人之間的動作語言或行為語言。人要和動物溝通的困難也是如此,因為沒有共同的語言,只能對牛彈琴。
那要是一群人怎麼辦?你看到一群人聊正歡想要加入進去。可是他們正在說西班牙語,你只會說英語,那不就只能乾著急了嗎?你總不能要求一群人都看著你的手勢比劃來猜你想說啥吧。
好了,現在回到正題。
數字生存,人要智慧,而機器靠人工智慧,人和機器搭配,才會工作不累,才會有生產力。
這個機器泛指計算機,包括我們手邊的各種電腦、平板、手機和在網路或雲上的計算資源。要想有生產力,沒有計算機是萬萬不能的。
那人和機器怎麼溝通?這個問題好像不是問題吧!?
這麼多年人和機器打交道都是通過圖形互動介面、鍵盤、滑鼠或加上語音識別都可以搞定。現代計算機上的APP太豐富了。這個工作方式是沒有問題的。
在這樣的工作方式下面,機器的使用者首先要把自己的想法告訴程式設計師,或者有一個大牛產品經理能夠把使用者的實際需求定義出來,告訴程式設計師。這個程式設計師就是碼農了。程式設計師把想法和需求做出來,這成了我們平常使用的APP。然後你再使用APP。無論你是否意識到,這個過程都是存在的。在大多數情況下面這樣的工作模式會工作的非常的好。比如我們日常使用的辦公軟體和各種各樣的通用軟體和專用軟體。
現在問題來了,如果你的想法變了,那你會有兩個選擇,一個是再找一找有沒有能夠滿足想法的另外一個APP,可不是所有的需求就一定能夠找到合適的APP,尤其是你個性化的要求;另一個就是你只能再找回程式設計師或產品經理,幫你把你使用的APP改一改。但這樣做,效率就低了。
現在你要問:我們真是不得自己寫程式碼嗎?
這個事情要從你要幹什麼說起。要看看你到底需要多少多大的生產力。
在可以預見的未來,我們的工作很大程度上都在處理各種各樣的資料,產生各種各樣的資料。在人類歷史發展的過程中,工具解放了人的雙手,現在計算機就要來解放我們的大腦。今天我們可能打交道的資料大多是在本地的區域性資料,但隨著時間的推移,人們打交道的資料量會越來越多,資料的種類也會越來越多,我們會使用到的計算機不光是我們手邊的電腦,可能會逐漸用到越來越多的在雲上的計算資源。也就是說陪著你幹活的不光是你平常的摸到的那臺電腦,而是有無數個在遠端的雲電腦和雲伺服器。從這個角度思考下去,掌握一種能夠和計算機進行溝通的語言就變成非常有必要。
聽起來這些事情都離我們比較遠,那就講講身邊的事吧。
現在6歲的小朋友就開始學習一個叫做Scratch的程式設計工具,用積木塊的方式編寫各種各樣有趣的遊戲。小朋友雖然不會寫一行一行的程式碼,但是這種積木塊兒式的程式設計方式仍然讓小朋友掌握了開發的基本邏輯和方法。
一個有一年Scratch經驗的8~9歲的小朋友已經可以拿著膝上型電腦學習寫Python程式,隨便寫個程式解個數學作業也不是什麼難事。
大家可能看過下面這個訊息:在浙江資訊科技課程的改革方案中Python已經取代了原來的VB作為教學的程式語言,並且納入高考的選考範圍。
再說一個離我們更近的事兒,最近股票市場很紅,讓我一下子想起來一個成功模範。一個身邊的朋友畢業之後一直在做銷售和市場方面的工作。對他而言,程式設計是一個非常遙遠的事情。大概40多歲的時候他突然想到全職做投資,於是自己花了幾個月的時間學習了Python,然後獨立開發了量化交易的程式碼,接著他股票投資也是風生水起了。
像這樣的故事還有很多,發生在不同的領域。小朋友能學會的東西,工作了20多年的人能學會的東西,那一定不是什麼特別困難的的事情,只要你願意花時間就可以學會,你就可以掌握。
如果我們今天什麼也不做,也不學習,可能5到10年後,掌握了Python語言的小朋友都長大了,我們發現我們已經out了。
你可能會好奇,我學會了Python能幹什麼?
能幹的事情就很多,這個要取決於你自身的需求。有人說我能不能拿來寫個遊戲?Of course, you can,寫個貪吃蛇的遊戲,100多行程式碼就可以搞定了;能不能寫一個植物人大戰殭屍?這個也可以,只不過程式碼需要多一點。
我們也不要扯遠了。舉個例子,如果你想讓計算機把你想要說的話給說出來,也就需要幾行程式碼。直接上程式碼!
import pyttsx3
engine = pyttsx3.init()
engine.say("Hello World")
engine.runAndWait()
看清楚了吧,就那麼簡單。是不是開始要準備上船了?
最後簡單說一下,Python語言裡面到底有什麼?
既然是一種程式語言,你一定少不了要去學習裡邊的各種簡單的語法。If,else, while, for …
一般5分鐘內你就可以寫出一個漂亮的Hello World。其實我都幫你寫了,還能讓計算機說出來。
Python的強大遠遠不只是這些常見的語法,而是目前長在Python上面的各種各樣的庫。前面幾行程式碼之所以能讓計算機能說話,就是在於使用了pyttsx3的庫。這些庫的使用才是在學習中間需要重點掌握的或者重點去研究的。每一個庫尤其是功能複雜的大的庫,都可以認為就是一個獨立的應用,而這個應用具備了可以被程式設計的能力。
話不多說了,現在你就可以考慮你的Python旅程吧。
關鍵詞:Python 程式設計 知識經濟 Scratch