The question “what should a developer know?” is incredibly popular. And we have collected for you a dozen of the best answers to it. Understanding these topics will greatly help you both academically and at work.To know more about technology, IT, VR, and AR news, visit

Anyone who is just starting to write code probably wonders many times about what level of knowledge he needs to achieve. It’s not so difficult to decide on a basic set, and this selection will just help you with this. It is universal and does not depend on the programming language, environment, or operating system.

Every programmer should know (or be able to):

  1. The meaning of general concepts. For example, design patterns, software architecture, testing, refactoring, stack, etc.
  2. Principles of OOP.
  3. At least one programming language at a good level. At the same time, nothing supernatural is required: just the ability to create variables, methods, etc. As soon as you learn this, further training will go very quickly.
  4. How to read the code of other programmers correctly.
  5. What you need to constantly learn. But consume information as high quality as possible. The source does not play a big role in this: the Internet, textbooks, books, reference books – whatever.
  6. VCS – Version Control Systems. Namely, the foundations characteristic of each.
  7. Situations in which it is possible and even necessary to seek help, and when it is not worth it.
  8. How to understand which problem to solve and which ones to discard. Quite often programmers waste their work time struggling with all sorts of trivialities.
  9. Do not be proud and admit your own mistakes, not taking comments and criticism personally.
  10. Think like a user. Even though you are a programmer, do not forget: ordinary people, not only techies, use your programs, which means that you should strive to create a useful, understandable, and truly convenient product for them.
  11. Have a good rest. Otherwise, there will be no productive work. At a minimum, take breaks from work, devote time to your favorite hobby, and be sure to get enough sleep.
  12. Teamwork rules. Almost half of success in a programmer’s career depends on the ability to interact with people.

Solve real problems

The examples were created not only to be looked at but also to delve into independently, create their own algorithms, study the structure and watch the reaction from actions. In fact, just looking at the code with the thought: “Everything is clear here” does not mean that a novice programmer can actually implement the same thing on his own, let alone develop the author’s idea.

A great example is learning a foreign language. Just understanding what you read becomes half the way to a spoken language. Spelling, phrases, and expressions turn into a completely overwhelming burden. Here the situation is similar, you need not only to understand the principle and purpose of the code but also to be able to use it.

The difference between visual and mechanical memory is significant. A person doing something on his own uses his brain many times more than with visual familiarization.

Increase the number of resources

Oddly enough, in order to quickly delve into a new area of ​​work, you will have to spend a lot of time. It is worth being prepared that it will take longer than planned. All statements and suggestions to learn coding in a short period of time are just a scam. It is important to understand that any, even the most advanced source, will not allow you to familiarize yourself with the entire programming course, information must be taken from different places.

Of course, this list is just a short selection of the knowledge and skills that you have to acquire. The main thing is not to be afraid of the unknown, do not give in to difficulties, and do not stop. Remember that any IT specialist is simply obliged to constantly develop and follow the latest in the industry. To actively improve and get used to the fact that you will always have to do this.