I appreciate any answer and option, I am sure there are lots of discussions on this topic but haven’t got any to clarify my question.
I am looking to get into one of those top companies and I get that I need to be good at algorithms and data structures but also I understand that I need to know an OOP language such as C++, Java or C#.
Now my question is where should I focus, I am ok with Laravel hence PHP but I need to switch my focus on either Java, C++, or C#. I have difficult times on deciding which technology I should pick.
@MohamedTammam, Node is not that much of an OOP language, but obviously I should consider Node as well. PHP, not that much used in top tech companies I have looked at job posts so I am talking from my experience.
@tudosm “Top” companies hire people based on their problem solving skills; not what languages they know or use. Languages and frameworks can be learned.
@martinbean, totally agree with you but wouldn't it be better to start writing applications for example in Java rather than PHP therefore gaining experience
Large companies and Governments leverage many technologies including Java, c, c++, c#, PHP, .net core, Microsoft Office Professional, node, angular, react, vue, etc.
So pick your niche you are interested in and learn that and program in that.
@jlrdw I agree with you but I don't think they will hire me being a PHP developer with no prior experience in a truly OOP language tho I 100% agree with you I have to be very good at solving problems
Big company doesn't always mean big enterprise project. I don't work on my company's software product. I work in the IT department, automating their processes. Not only do I use Laravel for our internal web app, but most all our cli scripts are in PHP as well.
@timmer thank you for your reply, I agree with you but I see the job posts on Amazon or Google and that's why I am emphasizing it and trying the figure "the right way".