Hello forum!
I know a lot of people say "programming languages are just tools" and pick the right tool for the job.
But as it seems, companies want experts at certain tools.
Now, I'm not really sure if I want to be an expert for one tool, I want to be a great developer instead.
Knowing my way around Git and how to write readable, decoupled and maintainable code.
This requires knowledge of paradigms and patterns of a language of course.
At the moment I'm learning a lot of rather advanced C++, just because I enjoy it. It is fun.
But I love to temper with other languages, too. To be honest, I do not really mind what language or technology I have to use.
I just want to create.
Now, often there are multiple possible tools to pick from. If I want to write an easy cross-platform tool, I pick C#/Mono or Java.
Let's assume I would prefer C# over Java, what now? If I become really good at C# and look for job offers, will people rather look for .NET-framework experts?
As I'm not interested of .NET, there would probably a large chunk of the industry gone for me.
So specialising Java and practising Java seems to be more rewarding, especially since Java seems to be even more mainstream.
I really dislike to think about all of this. When I started programming, I just picked something and did the job, now, the industry is my mind and what they expect.
If I know C++ very well and found an interesting offer about a project that I like, but they want Java experts, I'm technically rejected already, right?
There are so many cool technologies, as Electron, offering cross-platform GUI desktop application, but practising seems to be more for personal usage rather than being interesting on the mar
I know, I should be able to know more than one language well, but I cannot predict the future nor do I know what languages are being commonly used in certain areas of software development.
Are there any sources for that? Listing programming languages in their often used areas?
I wish I could just learn things I'm interested in and stop bothering even a second about this. It feels like it is wasting essential time to just develop nice applications.
Is there a trick to determine the right programming language/technology for a project? Any tips for this?
This is not only about usual business applications but about pretty much every kind of application. Java and C# were just prominent examples in my head.
Thanks for reading, I'm really struggling with this.