Java、Python、PHP、Go我該學(xué)那個(gè)?
????最近有個(gè)比我還初級(jí)的初學(xué)者向我咨詢了一個(gè)問題,“市面上存在著Java、C++、Python、PHP、Go等編程語言,我該學(xué)哪個(gè)才好找工作呢?聽說Java很卷,不好找工作了,我是不是不要學(xué)Java了”。
????我給他的答復(fù)是,20年前我也有這個(gè)疑問,參加工作以后,我發(fā)現(xiàn)這些語言都或多或少有所了解。聽中級(jí)的大佬們說,不懂C、C++,后面想向中級(jí)程序員晉升還真是挺難的。如果不懂C、C++,你甚至連NIO都理解不了,可能JVM都看不懂。
????如果不懂Python,即使你想處理幾條數(shù)據(jù),或者在Linux上執(zhí)行一些命令行操作,配置一些模板,真的不方便啊。
????至于PHP,很多人看不起,我不理解為什么看不起PHP呢?很多大廠在創(chuàng)業(yè)的時(shí)候用的都是PHP,甚至這些PHP代碼至今還在運(yùn)行著,在工作中不就是這樣嗎,誰敢輕易更改舊代碼,誰敢更換編程語言?
????最后,我給他的建議是,先學(xué)Java,別看Java卷,但是Java的市場是最廣泛的。無論你做web開發(fā),還是專研中間件,或者是做大數(shù)據(jù)開發(fā),都能看到Java的身影。
????當(dāng)你走向工作崗位之后,你會(huì)逐步了解很多編程語言,可能像我一樣“每種語言都了解一點(diǎn)皮毛,停留在寫hello world的水平”。工作就是這樣,有時(shí)候甚至連圖片都有可能自己畫,“有人說自己畫圖片,那肯定是不正規(guī)的小公司”,是嗎?這么肯定嗎?國內(nèi)的某些大廠我也待過很多年,我說這話肯定是負(fù)責(zé)任的。
????在實(shí)際工作過程中,編程語言沒那么重要,通常都是軟件不行硬件湊,“你真的見過Hadoop,可以很好的運(yùn)行在由“破”機(jī)器搭建的集群上嗎”。
????大家覺得,我說的有點(diǎn)道理嗎?或者能否給這個(gè)初學(xué)者一點(diǎn)建議,他可以看見大家的留言。