K
K
kirmi2015-03-26 04:18:51
Programming
kirmi, 2015-03-26 04:18:51

What is the required minimum knowledge for a junior/trainee (c++) and where can a student find a job?

This is the second semester of the second year and I began to be interested in this issue.
Is it possible to find at least something, knowing the basic algorithms and data structures + relatively good (for a student) owning C ++, OOP?
At the same time, the grades in the test-book, unfortunately, leave much to be desired (spbgu, mat-fur) (I did not like the bunch of theorems).
Ready to devote 20 hours of work in the office (or ~35 if there is an opportunity to work on Sat, Sun)
Probably, you can recommend any company? I will be grateful :)

Answer the question

In order to leave comments, you need to log in

4 answer(s)
[
[email protected]><e, 2015-03-26
@kirmi

EMC is interested in math mecha programmers. And they have positions of C ++ interns.
Need to know algorithms
For all algorithms, you need to know and be able to justify their complexity (both in time and memory) in terms of O-big.
C++, of course, is supposed to know decently:
In addition, you need to have an idea about networks and multi-threaded programming, and also be able to organize the development process, i.e. use a version control system (SVN, GIT, Mercurial), build tools (make / cmake / etc), debuggers (gdb, lldb, for example) and other useful tools (valgrind, gprof, gconv, for example), but this is already less critical . In general, familiarity with Linux and the development ecosystem in it will be a plus.
Well, before the third year, as already said, it is not recommended to work.
And you can also go to Yandex , Oracle(they have not only Java, but also C ++, I don’t know if there are corresponding positions for students) and Intel (as far as I know, at the moment there are no positions in St. Petersburg, only in Nizhny and Moscow). Google, as you know, left Russia, and JetBrains, it seems, does not need C ++ developers.
There are a bunch of other smaller companies, but you can find them yourself.
Well, read other materials on this topic: [ 1 ], [ 2 ]
PS Grades in the student's record book do not bother anyone. Unless you are going to enter the Computer Science Center, for example. Or a master's degree from SPbAU.

P
Puma Thailand, 2015-03-26
@opium

Read a dozen books on C++ and write the same dozen applications, and then ask yourself this question.

V
Vitaly, 2015-03-26
@vt4a2h

First, learn how to use Google (or at least just search the site). The main skill, without which they will not take a jun.

D
Dmitry, 2015-03-26
@dnovikoff

Let's think logically. You are a student with no work experience. The employer knows this. What can he require from you as knowledge? Basic knowledge of the language, understanding of algorithms within the curriculum and knowledge of various technical disciplines within the course. So it turns out that the only thing you can interest the employer "leaves much to be desired." You could try to interest the employer that you are a "quick learner", but judging by the grades, this is not the case. So my advice to you is to be diligent in your studies. If you want to become a quality programmer, then gaps in mathematics and other technical disciplines will still have to be cleaned up. But after uni, this will have to be done in your free time.
And by the way, it’s better not to work before the third year. In the third year, the probability of flying out is much less than in the second. On the other hand, if he gets a job in the 4th year, then there may not be enough experience for graduation. Graduating from the university without work experience is generally a bit of a fail.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question