At the moment, it’s very difficult to get a Junior Developer position, but if you choose C ++ habitat, it’s almost impossible because you need experience or very good knowledge. But also the problem to pump skills is that there are several and even more directions, if (let's say) Java is the world of Android and Enterprise, that is, there are essentially two of them and you can safely decide, and in .NET (C #), in general, 90% of cases are ASP .NET, when with pluses it:

  1. Embedded
  2. Game developing
  3. Desktop (MFC, Qt)
  4. Low-level Dev (not Embedded even close as some consider)
  5. Server applications (Although it is strange but I met this under * nix)

- These are different directions, besides the fact that C ++ itself is huge and complex, sometimes it seems that it is simply redundant and too confused and frightening, and it also seems that it has simply outlived its use in this WEB world, while replacing it with Windows C # in desktop applications and utilities as well as in Unity3D is the main language. Sometimes you want to retrain for something different, more promising and simple, but I spent 8 months to study it hard and I want to choose the PERSPECTIVE direction, WEB didn’t choose the technology because I don’t want to tinker all my life in HTML + JS!

From my conclusions (judging from the vacancies) Game Developing - especially casual and “smartphone” games are gaining momentum very well, and of course I could be wrong, but you are there, so tell me from your own experience what to do? Where to go? I want to go to work and some money for bread (without oil).

Closed due to the fact that the issue is too common for participants insolor , DeKaNszn , ReinRaus , PashaPash , velikodniy 20 Apr '15 at 10:50 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • Yes, 8 months on C ++ is a lot! - Alexey Lobanov
  • I have been studying the igrostroy under smart platforms for almost a month now. I like it, although I am full of nubis. - Sugar Sugar

3 answers 3

It is necessary to work in the area that you like. It is somehow strange how an unfamiliar person like me can tell you the way in life. All paths have their pros (yhyhy) and cons. I can only evaluate the prospects of directions based on my own experience.

  1. Embedded feels pretty good. Many projects, the unlikelihood of moving to some other language. The opportunity to get acquainted with a large number of related technology. A wide range of tasks, I do not want to choose. However, the thing is pretty boring and routine stuff. At a party of friends / girlfriends, it is usually difficult to impress with the fact that you stuffed a stream data encoder with a 1Gb / s encryption speed into a small box
  2. GameDev. You correctly guessed the trend; indeed, casual and mobile games, so-called, are the most popular in our area. sotsialochki and everything connected with them. Contrary to popular belief, there are mostly server backends there (see p. 5) and tools. There is most likely no need to multiply "hands" and assume all possible sound propagation in a viscous medium. Mathematics is only in the "classic" big projects for PC / consoles. The PC development market has somehow faded, but there are a number of offices that are outsourced to major Western developers. Domestic developers with their own projects can be counted on the fingers (one hand).
  3. Desktop Few have to face. In my opinion now it is not very necessary. But QT and WinForms (or is it fashionable now?) To know is useful. However, I can hardly imagine the "complexity" of this path. In my opinion, it is possible to move into this business in a month, which allows you to refer to this direction at any time if necessary (I now urgently had to rewrite the old homemade MFC Conrol in the old program, which is not the most pleasant task, but not difficult, for sure. MFC has never encountered at all). You can read a book on QT and / or MFC / WinForms / Whateveryoulike to shine on occasion with erudition at the interview.
  4. Low level programming? What do you have in mind? Drivers? I would still think about C here. I can hardly imagine why OOP is needed here.
  5. Server applications. Very rich and fertile topic. From the calculation of financial risks in exchange trading to cellular communication switches (here of course in half with Embedded, but essentially the same server application). The description of this section will draw on the monograph)))

    Is your brain mathematically well versed? If so, go ahead to GameDev !!!

    • four
      Before you make this decision, download the source code for Doom 3, find the Matrix.cpp file there and look at the giant method of inverting the 6 * 6 matrix done manually without cycles and conditional jumps and 1000 times think whether you need it or not. - igumnov

    And the math in the game is pretty not weak!

    • It depends on what you like and what you want !!! - Artem Torkovskii