做了78年的java后端?
哈哈哈,的確現在學Java的人太多了,所以導致Java人才過剩。翻一翻編程語言排行榜,Java雖然這幾年被Python給擠下去了,但是還是常年在前三名徘徊,可見Java是多么地吃香。
但是用Java的人多,不代表和你競爭的人就越多,尤其是做了七八年的Java了,其實優勢還是存在的。
Java和C#一樣,屬于面向對象的進階版本,什么繼承、封裝、多態等等。不是說C++沒這樣的特性,只不過C++的代碼,對于一個長期寫Java的人來說,接受起來可能有點困難。
C#和Java實在太像了,當初教我們編程的老師曾經說過一段話:“如果你先學的C++,再去學C#或者Java,你會發現C#和Java簡直太簡單了。但是如果你先學的C#或Java,再想去學C++,你會發現你會越學越難受!”。
C#和Java的語法和C++有很大差別,但不得不說,C++程序寫好了,程序的運行速度和處理速度會優于C#和Java。C++對于內存和性能的處理還是挺好的,這是很多大廠還在用C++的原因。而像C#和Java這種對“深度封裝”的語言,用起來就比C++要容易得多,但是弊端就是很多程序員在寫代碼的時候,就基本不去考慮C++代碼需要考慮的事情,就比如說內存托管這塊的知識。
所以,既然做Java那么久了,就別轉行了,尤其是已經30歲了,可你如果作為一個C++新手,薪資就比不上你在做Java時那么高。等你好不容易掌握了C++語言的特性,剛準備好好通過自己的技術來提高自己的薪資待遇時,發現你已經邁進了35歲這個坎。
如果繼續做Java,等你35歲的時候你至少就有12年的Java底子。即使可能存在被“優化”的風險,但核心競爭力是在那得。
總結一下,就是不建議轉行,如果想學C++,可以在工作之余去學。