X
X
xSanx2020-06-26 09:36:51
C++ / C#
xSanx, 2020-06-26 09:36:51

What are the requirements for a C++ developer?

Good afternoon, share your experience, what are the requirements (real at interviews and at work, and not indicated in the vacancy) are presented today to a c++/c# developer with an average salary of 100,000 rubles ... and if possible, some effective literature. Thanks

Answer the question

In order to leave comments, you need to log in

2 answer(s)
E
Evgeny Shatunov, 2020-06-26
@xSanx

$1.5k/mth is a pretty hefty paycheck for a specialist. This salary will be charged to a linear developer (Middle Engineer). In the field of working with C ++, everything is very individual and the requirements dance strongly not even between companies, but between teams and projects within companies. However, the average set of requirements can still be identified.
For this money, you will need a deep knowledge of the C ++ standard and the ability to quickly fill any gap in your competence. You will be allowed to review junior employees, where you will be required, first of all, to catch deep violations of the standard. For example, such as aliasing violation, resource transfer violation, lifetime violation, potential resource and memory leaks, potential or explicit undefined behavior. You will also need a detailed understanding of the differences between versions of the standard.
The speed of implementation of the functionality will depend on your expertise in the standard. Not only from you alone, but from you too.
This is your Hard skill requirement. Algorithmic base and expertise in mathematics also have their weight in professional skills. But without a deep knowledge of the standard, even if you have at least a Nobel Prize in mathematics, you will be of little use for the role of me.
And this is only one third of the requirements for you in this position.
The second third of the requirements for you will be well-developed social skills. It was 10 years ago that when interviewing, they looked only at your professional skills. Today, professional skills are sometimes ranked second to social skills.
No matter how cool a specialist you are, if you are toxic, unrestrained or inadequate, your appearance in the team will be undesirable. There are different cases. It happens that an adequate person enters the toxic team and takes everything into his own hands. It happens that one freshly recruited inadequate destroys the team and the product during the trial period.
When you are allowed to be reviewed by other people, you yourself are also put on review, but in a different plane. If your words will negatively affect other employees, social issues will arise for you.
This is your Soft skill requirement.
The third part of the requirements for you will be the ability to listen and express.
You will be assigned tasks, mostly this will be done orally with reinforcement in the form of a ticket through the control system. Different teams work differently. Someone today refuses electronic task management altogether, leaving himself only a kanban board with stickers. You can't write a lot on a sticker.
Tasks, at the same time, will go to you of a broader plan and with greater requirements for responsibility. Set the direction for the development of new requirements, develop a new area in the project architecture, or introduce a new memory management mechanism into the implementation.
You will need the ability to listen from beginning to end, the ability to ask again when something is not clear to you, the ability to independently scout the mechanisms of the current code that are unfamiliar to you, using both your technical and social skills. You will need the ability to clearly express your thoughts and always have a rationale for your choice. From the emotions of personal choice, you can also work, but it would be better to justify this personal choice technically.
Don't expect to get paid more than $800/mth just for being able to write code today. Although, of course, in our labor market there are ready-made enterprises for such.

S
Sergey Gornostaev, 2020-06-26
@sergey-gornostaev

Not only every company, but every project and even every interviewer has their own unique set of requirements. It is impossible to give a definite answer to your question.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question