首先明白一件事情,編程的目的是什麽?
提升技術?找工作?學習?
都不是!我認爲編程的目的是爲了解決問題的,爲了解決某個需求。
你爲什麽寫這個代碼?我爲了識別圖片中的文字!這個就是你的目的。
既然目的找到了,那麽就需要用方法了。如何識別圖片的中文字呢?這還不簡單,用肉眼呀,太簡單了。
是很簡單,那麽一萬張圖片呢?用肉眼的話,你996,007都識別不完。
這時候就需要選擇一門語言來開發你要的這個功能,幾乎所有的語言都可以做到。
那你要開發這個功能,是要選擇哪個語言呢?是不是選擇最簡單,最容易的語言開開發呢?
什麽最簡單?
調庫啊!
Python有高達50多萬的第三方庫,你能想到的各種各樣的功能,Python都已經實現了,只有你想不到的,沒有Python做不到的。這樣子別人還怎麽玩,你C語言巴拉巴拉的寫了200多行,我用Python調個庫幾行搞定,還沒有bug,這是不是降維打擊我不知道,但確實是減少了大量的時間和精力,至于性能啥的,我不要求時間啊!剩下的時間用來陪老婆孩子不香嗎。
呵呵!只會調庫,你有什麽成長!
拜托!造輪子?看清楚需求是什麽?你的需求是在應用層,不是讓你在底層搗騰。
即使你能倒騰,你能寫的比那些第三方庫的更牛逼嗎?那些庫都是經曆了市場的千錘百煉的,絕對不能說沒有bug,但是穩定性絕對勝你一籌。
回到那個問題,Python真的有大衆說的那麽好嗎?
真的,因爲第三方庫太多了,各種各樣的功能,別人都幫你實現好了,你導入個包,掉個庫就可以了。
爲什麽第三方庫那麽多,因爲Python太受歡迎了,用的人多了,生態就活躍,所以爲它開發第三方庫的人就多了,形成了正向反饋。
爲什麽Python這麽受歡迎?這就回到了雞生蛋還是蛋生雞的問題上了。
我總結的理由是:
命太好多,真的沒啥原因,就是命太好了,在某個曆史節點,踩到時代的風口,用的人多了,形成正向反饋,社區就活躍,爲它開發第三方庫的人就多。