The vector of development of PHP. Where next JS or Java?

Christmas holidays - a time to take stock and make plans for the future. So I have had time to think about your development as a developer.

At the moment I'm developing in PHP(Symphony), make an interesting product(not saytik) until I was happy with everything and soon the work is not going to change.
But despite the fact that in recent years, PHP is pretty good develops and becomes quite a serious language, there is an understanding that in the future a few years ahead I would like to learn a new technology or even to change the stack. Purpose: good is migration to another country. And of course I would like to work in some of the IT giants that PHP will make quite difficult(or even impossible, I've seen PHP jobs in top companies.)

I now choose among the following technologies, which honestly is familiar very superficially. But I'll try to explain why the choice fell on owned them.
  1. JavaScript

    Because the language is quite hipoly now very dynamic, many projects are written in js, respectively a lot of vacancies. Ie just promonitoriv services job search - you can understand that this technology is quite in demand. But I'm willing to considered JS as a backend only(node.js). Of course you can learn angular or react, and in conjunction with PHP to raise the level of SN, but after several attempts I realized that web full stack is not mine, but from the frontend I simply feel sick. But in this case, does it make sense to go from PHP to JS given the fact that the frontend I have not going?

  2. Java

    Because it is one of the most powerful languages. It is already written a lot of projects and seriously enterprise solutions are written in Java rather than PHP or JS. Yes, PHP is now very well developed but it takes a lot from Java. What now appears in the language is discussed in the PHP community in Java was 10 years ago. And besides, I heard that the creators of the Symfony framework derived inspiration from Java (I think Spring), i.e. to examine the track already will be a little easier. Also, after watching jobs, I thought that the top IT companies (in Russia and abroad) java is much more popular language than PHP/JS.

I would like to hear people's opinions and with the other hand. Would be cool if there is a person who has already faced such choice and pernal a decision :)
April 4th 20 at 00:43
6 answers
April 4th 20 at 00:45
Because the language is quite hipoly now very dynamic, many projects are written in js, respectively a lot of vacancies

And the crazy competition among such as you work for the food.


And in Java there is no competition with employment?
I, frankly, have not studied the labor market - everything written above is based only on what I heard last time. - Layne_Blick commented on April 4th 20 at 00:48
I, frankly, have not studied the labor market - everything written above is based only on what I heard last time.

It is very typical for people of your category. - guiseppe.Hayes commented on April 4th 20 at 00:51
@shaun63, in the java world, the demand much higher than supply. - jacques_West66 commented on April 4th 20 at 00:54
April 4th 20 at 00:47
1) Many companies that have started in 2000-2010 as a start up and was able to develop into powerful players now move their code base from old solutions to PHP, Symfony. Therefore, the number of projects with the framework will increase and their level will be closer to bloody.

Symfony + Doctrine - the ideological implementation of Spring + Hibernate with the Java stack. And the level of payment, not much worse than the Java stack.

Ie as it is good deed to look for - need a strong reason.

2) according to the latest hayload in terms of building on our pipeline, many companies began to transfer their solutions to c node.js in golang. If this trend will be strengthened, the quality of the backend of vacancies node.js will deteriorate. As more vacancies will bite golang stack.

3) as for Java, if we don't take Android development, Java is quite limited, the market for remote work. I.e. if it is Java, some big company, in 99 of 100 cases this will be office work.


Conditionally try to own some kind of pet project on Spring stack look like you don't like, etc. Well promonitorte job market for Spring/Symfony stack to understand - you need it or not.
April 4th 20 at 00:49
Take The Net Core. Platform more pop and will be writing and small projects and large.

Java as it is more to the enterprise and the Juneau there is no love
@pygame, Write a lot. Enterprise any highly loaded system, all that is connected with the "vanilla" and legacy, mobile apps, cloud in all sorts of variations, serverless application. - Douglas_Ja commented on April 4th 20 at 00:52
@Dominic.Roberts @pygame main problem .net stack, it's not what he's there for a long time was the vendor-lock, so behind the Java stack and so on (it is now, just, dogonyaetsya t-shirts). The main problem is that if you take two jobs .net/spring developed in the enterprise who are actually doing the same work, the Java programmer will get 10-20% more for the same difficulty (not counting any bonuses 4-8 monthly salaries from FINTECH companies mainly in Java). And this is creates a number of structural shifts in the direction of Java. - Adriel_Boyle commented on April 4th 20 at 00:55
@Kevon46, We are not the first in the industry. Sun spreads the fingers about the licenses bought after some time, then began to kink Oracle, MS at this time riveted the NET. He gradually overcomes market share from Java and advantages.

Now other rattles add to the name devops, mathlearn, cloud and you will go to the top.

Everything changes. Google ceased to be a Corporation good.

And zryaplaty, they are like the average salary in the country - Douglas_Ja commented on April 4th 20 at 00:58
April 4th 20 at 00:51
Take Golang
Many say that promising. Why? - casper_Armstrong commented on April 4th 20 at 00:54
@Regan94, by the fact that it's really good, but many things on it to hurt. It is the language for performance, but, alas, not about ease of development - julian_Davis commented on April 4th 20 at 00:57
April 4th 20 at 00:53
go to managery
April 4th 20 at 00:55
If you rummage in programming Java. If just a passenger then JS

Find more questions by tags IT educationCareer