實話實說這是個爛題目,但應該是蠻多人心裡面的疑問,所以我覺得還是應該寫一篇來談談這個題目。
首先提醒在前面,不管選哪一個,建議你都透過他將寫程式的技巧掌握到精通,我指的就是程式背後的一些原理跟知識,而不只是掌握語法而已,當你將一個程式熟悉到一定程度而且也透過他對程式寫作擁有一定的能力,這時候你要再學第二種語言都很快,甚至如果是近親語言,你幾乎幾個小時看一下語法你就能開始上手了。
那麼要決定先選哪一個語言,本文建議這幾種方式:
面試導向
這個最簡單,首先去瀏覽你喜歡的產業、公司開出的職缺,多選幾間,然後看他們的職位要求的是哪個程式語言,基本上他應該是你的首選,畢竟你要掌握了他才有機會進入心儀的公司啊!
投緣導向
這個最玄,但其實我個人覺得最重要,投緣的語言,其實更容易引起你的興趣進而投入更多時間去學習,要決定投緣與否並不難,每個語言的新手教程你各花個幾天看,寫寫簡單的練習題,其實做完之後你就會有答案了,但通常你是會有疑惑的:可是我想選最好用、最容易找到工作的程式語言阿,真的可以這樣選嗎?
可以的,只要你不是選什麼冷門到炸裂的語言,以本文標題的python、php、ruby,都曾經是紅極一時的程式語言,各自都擁有一遍市場,即使在不同的時間以及不同的領域都各有千秋,但絕對不至於讓你找不到適合的工作或者是讓你學了不知道幹嘛用的,當然,如果你最害怕的是學了這個語言卻找不到心儀的工作,那你應該優先遵循我上面列出的那個方式(面試導向)才對。
架站導向
如果你學語言的動機是想要架一個網站,那我勸你就是不要多想了,php是你的首選,全世界有八成的網站都是用php寫的,所以使用php架設網站可以最容易找到你需要的架站資源。
另外ruby曾經因為ruby on rails的大大盛行,也一度擁有相當的市場地位,可惜雖然ruby on rails開發起來非常令人愉快,也適合新手學習,但卻不像是php的生態系一樣那麼豐富、萬用可以面對web開發大多數的情況,因此時至今日兩者至今仍然有很大的差距。
大數據導向
如果比較的是這三個,那也不用考慮了就是選python,python在大數據領域這塊的支援度好過其他兩塊太多,因此希望自己學了語言可以往這一塊碰觸,那就優先選python吧。
個人結論
這個題目其實很難寫,因為從不同的角度來說,各個語言都是有自己的優勢的,所以你如果去網路上試圖搜尋這方面的答案,應該會看到眼花撩亂,事實上各種語言彼此之間的亂戰本來就一直是圈子裡面有趣的茶餘飯後話題,所以阿,青菜蘿蔔各有人愛,不要試圖找到最好的,你可以參考我上面提供的一些方向去找到最適合你的,畢竟語言沒有人說只能學一種,等你掌握好一種,後面的再學也沒關係。
筆者三種都會,php是實戰經驗最多的,但最愛的其實是ruby,而在網站以外的需求用到最多的是python,其實都是很好的語言,但請你先挑一個開始精熟吧!