📜 ⬆️ ⬇️

What is the "abstract developer"?

This article is the result of my conclusions in the process of self-education by profession - a programmer, a developer. Two concepts are close in meaning, but still the developer is a higher level, this is a person who can make strategic decisions, usually at the initial stage of creating a software product. A programmer acts as a performer, works at the tactical level in solving the tasks. The lowest level is the coder, the person just writing the source one.

Imagine some kind of "abstract" developer / programmer who creates a software product. We will consider it not as a living person, but as some cloud of knowledge accumulated in his head over the years of work. Our abstract programmer is a professional in almost all areas, this is our ideal to which we should strive. Unattainable ideal! But how to form a knowledge cloud in your head? In what order should this knowledge come? How to classify this knowledge?

Let's start with the fact that the totality of information, knowledge, just do difficult to classify. It is like human organs - each is needed for something, each is unique in its own way, like a car's parts - the absence of an important node makes it impossible to exploit the entire system. Let us ask ourselves: “What should a programmer be able to do?” Or “What a developer needs to know?” After searching for information on these issues on the Internet, I found many similar flocks with “porridge” in the form of tips listing some popular programming languages, frameworks and other fashion trends.

When planning my further training, I directly created on the disk in the right place a few folders with specific names. In these folders, following my classification, I laid out the electronic versions of books for reading, which were either purchased or not. Many of the folders are just empty for now, but they are needed to better understand the entire industry, to see the complete puzzle. To give a concise look to the entire catalog, folder names consist of one word in English. The following list lists all categories with a description of each:
')

As you can see, it turned out 16 points, decide this a lot or a little. Comments welcome discussion and healthy criticism of this classification.

UPDATE I decided to add two more categories to my classification of programmer’s knowledge. So:

Source: https://habr.com/ru/post/251217/


All Articles