首先,Java是在進化的
當年Java剛出來的時候被吐槽性能爛,然後1.4出來了性能提升,至少可以接受。
被吐槽功能簡單,1.5出來增加泛型,線程池,註解1.6性能提升
後來1.7又加了TrywithResource,switchString等小功能,多線程方面也有改進,性能提升,g1的gc策略。
然後1.8加入lambda,stream等功能。功能上有了很大的升級。
說明
1.Java雖然進化慢,但是的確是在進化。
2.Java進化的慢,我個人覺得是有原因的。比方說,lambda表達式真的很適合在大項目中用嗎?尤其是碼農水平參差不齊的時候。我個人是很喜歡lambda的,以前就用Guava來操作集合,但是也不得不承認lambda還是沒有命令式的那種代碼直觀。對於大型項目來說這是很煩的問題,就是某些高手寫的代碼沒有特別多的參考價值,壹旦這人走人,接手的必須要懂lambda。Java是壹門很工程的語言,甚至有“over-engineering”的說法。但是也正是這樣,使得開發難度降低了。所以,語言的好壞,有時候還是要結合場景來看。
其次總有壹兩個神奇框架的出現改變命運。Spring,Android,Hadoop,Spark等都很具有代表性。
再次語言總是其次的,數據結構和算法才是根本。
我面試壹些還不錯的公司的時候,有的職位需要寫其他語言比方Python,Ruby,C#,C++等,但是我當時是並不精通這些。面試官們並不是很在意,他們在意的是妳需要精通壹門後端語言+算法數據結構。所以,Java/C#,Python/Ruby,C++什麽的,妳至少需要精通壹門