J
J
John_Berden2018-08-19 13:23:39
Career in IT
John_Berden, 2018-08-19 13:23:39

C# vs Java for remote work abroad. What is in demand?

Hello.
For a very long time in my life, I chose programming languages. I started learning programming in 2013, but due to my studies, I couldn't spend enough time on it.
This year I decided that programming could help me make money. I am interested in working abroad and remote work. It doesn't matter if it's freelance (work for a customer/Upwork) or work for an organization, but remote work.
And in the first place, I put Python. I was interested in the web, but I realized that choosing PHP is stupid. Compare the labor cost of a PHP and Python programmer abroad, and you will understand what we are talking about.
But over time, I began to miss Python. There were problems that I could not solve in Python. For example, client-server applications, games. Lacks performance.
I realized that I should look towards other languages.
I took C#, I liked it, it fit. But when I was faced with the fact that I would also like to develop on Android, I decided to look at Java.
#1 Java in the world, and cross-platform. I have the ability to develop on both Android and Windows.
And recently they threw this article:
https://habr.com/company/jugru/blog/327492/
From which it follows that C # is developing, and cross-platform is also developing.
Therefore, I wondered whether to stay in Java, or return to C #, well, or learn 3 programming languages. After all, as I know, for a programmer, this is not the limit.
Here is what I see for myself:
Compared to Java, C# has higher performance, although minecraft is made in Java, and no one seems to be complaining yet;
As far as I know, you can't work with memory in Java. I have a familiar informatician who twisted the JVM, says that it’s somehow possible, but it’s not clear how. And in C# they say that you can make unmanaged code and control memory in some areas of the program;
C# is more comfortable to work with. Moreover, it is smaller in scope than Java;
Java has higher salaries than C#. If in doubt, check the same glassdoor. In both America and Britain, salaries are higher for Java than for C#. And the US and Britain are two countries that interest me;
About USA. Here opinions differ. One Russian YouTuber from America, a professor, says that no one needs Java in America for a long time, that Sharp drives, and another says, already an American, that on the contrary, Java drives, and C # is a solid link to Microsoft and corporate development;
Our Ukrainians also believe that Java is No. 1, but at the same time, the demand for C # is higher than for Java.
I plan to leave Python first and choose either Java or C# as a second language. Or would you recommend learning both Java and C#?
Where is it easier to find a job abroad?
Thanks in advance!

Answer the question

In order to leave comments, you need to log in

7 answer(s)
P
Puma Thailand, 2018-08-20
@John_Berden

If you learn two or three languages, learn everything

S
sim3x, 2018-08-19
@sim3x

tl;rd you need to learn something that does not cause disgust
You need to focus on salaries for other programming languages ​​when you have 1-5 years of development behind you
And understanding that programming is a craft and in rare cases an important tool
Right away there will be no normal money
Number of vacancies for Ukraine (junior to senior)
Java 306
.NET 315

A
Ambrosian, 2018-08-19
@Ambrosian

Specialists are in demand .
Knowledge of a particular language is not important. Yes, and you mentioned - both mainstream
. And a specialist is not a language.
Syntax learns quickly.
Specialist knowledge is paradigms, algorithms, patterns and architecture.
Not knowledge of the language at all. Unless it's English
;)

S
Saboteur, 2018-08-19
@saboteur_kiev

Focusing on salaries by programming languages ​​is complete idiocy.
They pay a lot for the level of a specialist, not for the language.
Finding an experienced PHP specialist who earns more than the average Java or C# specialist is easy.
Therefore, while you spend years choosing and jumping from one to another, someone else will already gain experience and get settled.

S
Sergey Nizhny Novgorod, 2018-08-19
@Terras

Java is mainly used by startups, large network companies, banks and various telephony, net, telecom and other providers who do not want to have a vendor lock (in truth, they have it, but this is already the third).
Manufacturing enterprises, the public sector, logistics companies, and retail work on .net.
those. the language is similar, but its scope is very different. Those. for example, in the USA (before .net core - and even now), in general, no one has an idea according to the principle: let's stir up a startup on .net, since everyone knows that in case of growth they will undress for hosting, database, software etc.
Is .net bad because of this - No. For example, Bank of America has more .net software users (bank employees) than all of Google, Amazon, and Oracle combined.

N
Nestor_Petrovich, 2019-03-20
@Nestor_Petrovich

S

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question