知乎為什麼用Python,而不用PHP?
我覺得從語言的特點來看,用各種現代編程語言比一個圈絕對不會失敗。
相反,很多的缺點都是在七、八甚至十年前形成的。
問題在於人才的結構。據我所知,政府,傳統的國內企業,銀行,工廠等,在最廣泛使用的領域內,有很多的不良和非生產性的,希望只會拖動控制和百度的搜索代碼是對程序員的要求。他們對計算機沒有興趣,編程的目標是儘快停止編程,在三年內管理或銷售,但失敗了。
這樣的人很難跳到更高的付費互聯網上。
除了加班的強度,你跟不上學習新知識、新單詞和新框架的速度,而且你還想學習一輩子。十多年來,我見過太多這樣的人。他們甚至不知道如何使用反射和泛型。演算法就像聽一本書,更不用提二叉樹了,有一個有向圖,氣泡排序可以掃掉一個大的。這不是誇張。
想走這個方向,反而極為排斥那些「酷炫」、「便利」的東西。因為太容易被引偏方向了——在過去的幾年裡,應用程序的蓬勃發展導致了一個巨大的零基礎訓練月,在這個月里,安裝了iOS和android「程序員」這樣的人群場景,導致了災難性的代碼質量。網路編程人員剛剛進入這一行。但他們願意這麼做,因為沒有替代品。
所以正規計算機專業的教材,自始至終不會拿「如何使用某種GUI庫」之類當重點講,甚至可能壓根就不講。
我對這個問題不是特別了解,因為,我不是知乎公司裡面的人,不過道聽途說,不過希望對你有所幫助吧!
團隊選擇
學編程的都知道所有的語言都是差不多的,一個項目用什麼語言其實不在於這個語言有多好,更為關鍵的一點事開發團隊的集體選擇。五個人的團隊,一個願意用Python四個願意用php,你說用哪個?不過知乎是反過來的,希望不是因為別人用了python那我們也用python
Python的好處
python有大量便捷的網站開發框架,能省不少事,而且由於python本身的特點,維護起來更方便簡單,而且已經有不少類似douban這樣的項目,說明python的運行效率完全可以在這樣的網站上實施。知乎當初是創新工場的一個一個創業項目,所以開發效率比運行效率重要很多。相比而言,當然更願意用python, 很多優秀的framework,Python數據結構和JavaScript類似,可讀性(因為有很多人一起工作)
不用PHP的原因
不想跳進微軟的坑,不想冒險用Mono(開源的C#/.Net實現)同樣的程序,Java代碼更多,寫起來更痛苦,Tornado開源了,Facebook的前車之鑒!
對於知乎來說選擇Python無疑是非常正確的。
一個頻道上有一個頻道的用法一個頻道上的方式方法,Python數據結構和JavaScript類似,可讀性(因為有很多人一起工作),不想跳進微軟的坑,不想冒險用Mono(開源的C#/.Net實現),同樣的程序,Java代碼
推薦閱讀:
※用VScode配置Python開發環境
※Python3 str在內存中的存儲方式?
※來編寫你的 setup 腳本(二)
※Python小工具: 發個周報郵件給老闆
※Python元編程:控制你想控制的一切