'你們不要學python,python運行效率慢,去學XX吧'

編程語言 Python C語言 Google 軟件 挖掘機炒菜技術 2018-11-30

python

當我們終於下定決心想要學習python的時候,身邊的人(學長,同行,所謂的大牛)可能會跟我們這樣講。"你們不要學python,python運行效率慢,去學Go\C++\C吧",又讓我們好不容易下定的決心又面臨一次猶豫抉擇。事實真的是這樣嗎?

是真的,也不是真的。為什麼這樣說呢?下面慢慢講

和C/C++等語言相比,對Python而言是不公平的

首先,我們要知道,編程語言分為靜態語言和動態語言。什麼是靜態語言和動態語言呢?

C語言在編譯的時候是直接編譯成二進制去執行的,而python則還需要通過它的虛擬機編譯/轉成C的代碼,然後才進行編譯成二進制,相比而言,python多了個過程。python的這個運行特性讓它在編譯的時候確實沒有C/java快。如果真的要比,python是真的在這塊慢過其它語言。

那麼,為什麼又說不是真的呢?

首先,如果你是一個沒有其它任何計算機語言基礎的人,一開始就讓你去學習C/C++/Go什麼的。可能對你來講會是一種折磨,為什麼這麼講?因為你可能學不好,學不好就會影響你的信心。C/C++如果能學下來,在學習的過程中,你就已經慢下來了。現在的編程語言,大部分已經脫離了底層的限制,即使剛開始我們完全不去理解它是怎麼樣的運行機制,也不會影響我們用它來實現我們的功能需求。

不知道大家有沒有聽說過”二八原則“?“二八原則”,適用於很多地方,比如說:世界上80%的財富掌握在20%的人手中。這句話很多人都不會覺得有錯吧!其實這句話也是適用在IT行業的:世界上80%的網站、80%的軟件,它對於這個效率要求達不到要用C去開發的地步。也就是可以說python開發的程序軟件運行能達到世界上80%的要求,如果你認準了你將來要去百度、谷歌幹開發搜索引擎的活,那你也就只能去學C了。如果目標只是進百度、谷歌,學python也是完全可以的。

其實這個80%也是掌握在程序員自己的水平上面。水平越高的人寫出來的代碼運行效率越高,這點毋庸置疑。並不是說你寫出來的代碼就一定符合這80%企業的效率要求。

講了那麼多,大家明白了吧?

最後,別猶豫了

大部分人乾的活也就是把日常繁瑣的工作交給機器做,不是去幹前沿的活的話,還是python吧。相信我,工作上,你用C/C++寫代碼的可能性幾乎為零。

相關推薦

推薦中...