G
G
Golickoff2018-09-04 03:56:37
Career in IT
Golickoff, 2018-09-04 03:56:37

Did I choose the right language?

Hello.
I worked as a 1C programmer for almost 4 years, and this area ceased to satisfy me for a number of reasons:
1) My achievements are tied to the platform, without which they cannot be launched.
2) The dominant part of the tasks is of the same type.
3) Narrow range of professional opportunities.
4) Low speed solutions.
5) The market is limited to the CIS countries.
If everything is clear with the first point, I want to explain the rest in a little more detail. A year and a half or two years ago, when I received a task from the management, I had to look for how it works, sit and figure it out. Such a task seemed interesting and now there are no such ones anymore. Or rather, they remained, but I already know how it is implemented and just monotonously do what I can. Without the need to expand the field of knowledge. Sometimes (more and more often lately) I want to take a break from work and occupy myself with something fundamentally new. Therefore, I wrote several primitive games on 1C, as well as something like a screensaver. But they only work inside a running platform, and this upsets me. Out of sport interest, I wrote a bot to work with a crypto exchange, but I encountered the fact that http requests are sent up to two seconds, and this is very critical.
I want to change my professional direction, but there are too many things outside of 1C. I am interested in web development, mobile applications, and game development. According to personal observations, these areas can intersect in Java. Now I decided to devote my free time to studying this language, and in the future I will decide on a specific direction where I can apply my knowledge. Did I make the right choice?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
DevMan, 2018-09-04
@Golickoff

1. Programming is basically a chore. especially at the beginning of a career. and for many before it ends.
this means that it is not worth hoping for "I will learn X and do interesting things."
2. A smart programmer doesn't limit himself to a single language. therefore, there is no particular difference what language to learn right now. learn the one that seemed interesting.
as for Java specifically:
- mobile development is also clamped by one platform in the same way. although this platform is much wider than 1c.
- it is practically not used on the web (in comparison with other languages), and where it is used, it is a bloody enterprise that still needs to be entered.
the language is good and developed. but to cover all the spheres on it is a so-so idea.

D
Denis, 2018-09-04
@akaish

In general, the right choice. There are other alternatives: .NET and Objective-C. And a million more alternatives. Language is a tool, nothing more. Java suits your area of ​​interest. Just like .Net and Objective-C. And a million more alternatives. But, like any "multitool", Java has a drawback: many things in your area of ​​\u200b\u200binterest are often easier to implement with more narrowly focused tools.
Java is great for running large projects, it forgives mistakes due to the lack of manual memory management, Java8 finally brought lamb expressions and some syntactic sugar. Metaprogramming, tons of libraries, tools like Maven and Gradle allow you to solve your tasks, and not write regular crutches. But, again, I repeat, for a particular area, a more highly specialized tool will be more appropriate than shoving Java wherever possible.
In general, the answer is chaotic, in general terms the choice is correct, but it has equal alternatives.
By the way, my friend, also a 1C-shnik, asked me the same thing. w3bstr?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question