F
F
fatfish2019-12-18 06:26:13
IT education
fatfish, 2019-12-18 06:26:13

Wrong approach to learning programming. Is it possible to find a job in the foreseeable future?

I was inspired to start learning C++ programming. The book had a minimum of explanations, but there were examples and puzzles. I re-solved almost all the puzzles, and realized that I did not understand anything. It was decided to figure out how it works (unsuccessful, as it turned out later). Began to disassemble the architecture of the computer. Later I took up assembler. I studied everything thoroughly, until I fully understood it (in vain, apparently). Then C, which I mastered well - I seem to have realized all the means of this language, but with a minimum of practice: I tried to write some library functions on my own, worked a little with data structures, i.e. reproduced and "played" with what met in the learning process, disassembled something. Now I'm delving into Unix systems and C++. This is probably from some kind of lack of imagination, does not satisfy the explanation, such as: this system call does this, then that. I definitely need to look at his code. And all this takes a long time. I study C++ with the C library. I perceive this language as some very fancy low-level tool. Thus, I will not reach the STL soon. You need to get behind the wheel and drive, and I climb under the hood, unscrew the bolt and look at it with interest. All participants in this race have already left the track and are rushing towards the Dream, and I climb deeper for the next bolt.
In the near future, I plan to learn how to use a version control system, study networks, and begin to deal with multi-threaded programming. Is it possible with this approach, with minimal practice, to pull up some knowledge within a couple of months and get a job at least for the minimum wage, if, say, I understand the basic things in C ++ well and go through C ++ 11 and beyond, and implement the above plans? It seems to me that it will take significantly more time to become useful in Linux development in C than for a dense assimilation of the basics of C ++.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
F
fatfish, 2019-12-20
@fatfish

C++ is a dangerous thing. Therefore, beginners do not want to take. Maybe because they start with STL, they are so frivolous?
I am meticulous. Can I improve certain skills in a couple of months (you need to know exactly what) in order to calm the employer and not pose a danger to the project?

A
Alexey Cheremisin, 2019-12-18
@leahch

You should definitely write a resume and send it to companies like rtsoft, and auriga, parallels You will be working under the hood with your bolts!
Oh, and look at the Rust language!

S
Stalker_RED, 2019-12-18
@Stalker_RED

The history of one byte
Bolt viewers are also needed, but they are needed RARELY than those that "*yak-*yak, and in production."
Right today, find a few ads where they are looking for juniors on the pros, see what skills you lack. Then think about whether it is possible to master them in a couple of months.

R
Robur, 2019-12-18
@Robur

the wrong approach is when you grabbed something on top, tried to vaitivate, it didn’t work out for you, because in fact you don’t know shit, you got offended and went to the Internet / toaster to scribble posts like you were deceived.
If you really learn something and get new knowledge and skills, then this is by definition the right approach.
But perhaps this is the wrong approach if the goal is to find a job on the pluses.
No matter how trite it may sound, but in order to find a job, you need to start looking for a job. As I understand it, you already have some kind of base - continue to study and look for this job in parallel. At some point, your level that you can offer will match the level that some company is looking for and you will get settled.
In addition, active search gives you feedback that helps you move in the right direction.
And the fact that you dig in the guts is not very important.

H
hack504, 2019-12-18
@hack504

For self-taught people, this is always difficult. With an academic approach, everything is much simpler - you master the basics of the entire stack and consolidate with work experience, but if you want to get under the hood - go to a master's program and do science more closely. In general, now this study is nothing more than a hobby, a sports interest, for work, basically, specialists are needed who can solve trivial problems in a reasonable time.

T
towin, 2019-12-18
@towin

This is of course the wrong way to learn C++.
Firstly, assembler now definitely does not need to be learned. In work, he needs 1% of programmers who write some kind of crack or virus. The remaining 99% do shit-bang and in production, because the customer needs a ready-made working program that does what is written in the TOR. How it is written inside, few people care. And if you care, then the understandability of the code, maintainability, simplicity are much more important than the imaginary "beauty" and speed of work.
Therefore, take books and learn C ++, classes, templates, STL, multithreading, sockets. You can write some small program like a torrent client or at least an HTTP file downloader.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question