F
F
ftsl2020-08-31 09:57:06
Career in IT
ftsl, 2020-08-31 09:57:06

What advice can you give to a novice programmer?

Hello!

I graduated from the Moscow State Technical University named after Bauman with a degree in computer science and computer engineering.
Knowledge of English B2
I am currently studying for a master's degree in the same direction.
Studied the C# language as part of the program.
After graduating from the bachelor's degree, he continued his studies in the master's program and along the way went to work part-time at a target state enterprise, the position of a software engineer.
It turned out that they did not need the C# language and had to start learning C++ on their own.
I studied C ++ for several months, but at work I was bombarded with useless tasks in the spirit of "bring it back" "either sort out the issue related to Linux and set up / do it" and as a result I grab bits and pieces everywhere and I can’t say that I know any language well...

Now I am in my second year of master's degree and this year is the last year for which I will need to write a dissertation
. In fact, I do not know either C# normally, or C++, or any other language.
I have experience, knowledge in writing Terms of Reference, work experience in other areas (2 years I was the deputy manager of the computer club)
At the moment, I want to start learning the language so that after graduating from the master's program I will try to get a job as a junior in Moscow
Goal:
I don’t want to sit on place for years for the same sn doing God knows what. I want to have a job where I will have the opportunity to constantly develop as a specialist and, in general, become a specialist in any direction.
I would really like to hear advice on choosing a programming language and area.
I'd love to hear any advice, thanks!

Answer the question

In order to leave comments, you need to log in

6 answer(s)
S
Sergey Gornostaev, 2020-08-31
@sergey-gornostaev

You are belatedly seeking advice. You need to gain real experience as early as possible. After the first semester, from February you start looking for a summer internship. I love where they take it. Looking through teachers, parents, acquaintances, ads. After the first or second practice, you try to climb somewhere part-time. If you're lucky, to the same place where the practice took place. Often university ECs take students on a part-time basis. From the 4th year, you can try to negotiate with the dean's office and teachers about free attendance and switch to full-time. If successful, along with the diploma, you get middle status, interest in the labor market and the opportunity to choose an employer. As for the choice of language, one should choose the language that is most used in the field of interest.

A
approximate solution, 2020-08-31
@approximate_solution

I don't want to sit still for years on the same salary doing God knows what.

The first time you have to. No one immediately shoots at a top company for an interesting project if there are no top and interesting projects behind your background. The way out is the first year, two - to work for the labor force in order to pass the HR thresholds (you most likely will not be needed in enterprise development with experience up to 1-2 years), and then look for a company that does something "great".
I would really like to hear advice on choosing a programming language and area.

It's all taste. In every field and language there are interesting projects and people who develop these projects, whether it's Java or PHP. If someone tells you that choose only a certain language, and do not look at others (for example, PHP or JS), then your interlocutor is not far off, because he is trying to belittle the work of top Google or Facebook developers who write in almost all available community languages.

A
ArtiomK, 2020-08-31
@ArtiomK

When I read English-language forums, there is a strong pain just below the back and a desire to go to get a higher education in programming, but when I read the Toaster, this desire immediately disappears ...
I'll start with how you can increase your chances of getting a job:
First . The main thing is not to learn PL, but learn to program, for example, I had no problems, having worked for a year in Python, start solving problems in Javascript. And small chips, like in Python if [] - False, and in JS if [] - True, you will forget anyway if you don’t write in the language for a long time. The main thing is that the number of elements is 0 in both cases))
Second. Work through the simplest book on algorithms, where they are asked, you will look better than 99% of those who come, even with 1-2 years of experience. Complex structures like graphs and trees can be left untouched for the first job, all the same, few in the Russian Federation have mastered half.
For example, such a book, it is in Python, but the meaning does not change, look at this site, it seems to be similar to C ++. So far, there is no point in touching complex books from MIT.
https://runestone.academy/runestone/books/publishe...
Third Work on your profiles in Github and if you immediately pull in Stackoverflow. Write programs, write how to deploy them, be prepared to answer coding questions for an interview. You'll also outperform 95% of the candidates with the "it works, but I forgot how to run it" tale.
Lyrics:
Your main difference from most candidates with no experience or minimum experience of 1-2 years is that you say you can't do anything well. Usually such a candidate says that he can EVERYTHING and knows 5-6 PLs, if you ask a question what you wrote in X language, he will answer "I didn't write anything, I JUST LEARNED it." I believe that you should never lie about your skills, but never say that you can do everything badly, it's better to say, I did this, this, this, let the employer decide for himself whether this is a bad experience at a given price-quality ratio.
To sit as an anikey-loader for a good record in the labor, in my opinion, the idea is so-so. Serve 1-2 years, show the level of "finished 2-week courses" and then you will mumble that it’s not given to me to program, but that it’s just written in the labor code, but in fact I installed Office for two years and rebooted computers. I myself went through this, I was a logistician, but I administered the site. There are two options: the first is the best option, do not quit and look for a job, openly saying that they don’t give programming, but I want to! the second is to quit and, since you have little experience, just throw the labor in the trash, it is better to have an empty labor than with skills that do not match the record.
As for working from the first year, I think that education, when you come and hand over money every six months, is not education. Of course, our education, to put it mildly, is not very good, but then at interviews you will “knock down the crowns” of pseudo ML engineers with the question of what the matrix determinant is and why it is needed.

H
hatman, 2020-08-31
@hatman

Get a record in the labor from the year that he worked as a programmer.
Pack your bags and get out of the public sector and into private companies with your C#.
Work on normal projects, get money, start a girl, an apartment, a car
As everything will be and will stop working for wear and tear, you can return to science to sit out your pants until retirement.

K
kk95, 2020-08-31
@kk95

"I don't want to sit still for years at the same salary doing God knows what." And who wants to?
"constantly develop as a specialist" - even those who left and work in the UWB are engaged in routine and not just development. Well, of course, if you despise such thoughts, then everything will be different.
I understand that after the Moscow State Technical University I want and expect something special. Everything is in your hands if there are no acquaintances for the first push. And they won't tell you exactly how. There are either simple questions on the merits, or philosophy about programming.

P
Puma Thailand, 2020-09-02
@opium

an idiotic question from the wrong end
, open vacancies and see where you want to go to work and what to write on, but the vacancy has already been painted in essence a training plan

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question