V
V
vladimirir2021-04-17 22:26:14
Programming
vladimirir, 2021-04-17 22:26:14

Do developers need to understand absolutely the entire project?

I mean, if the project is very large and complex, does it mean that every developer working with it fully understands how and what works in it, or can there still be some white spots and is this normal?

Answer the question

In order to leave comments, you need to log in

6 answer(s)
W
Wataru, 2021-04-17
@vladimirir

In a large enough project, this is simply not possible. No person in the world can fully understand, for example, chromium.
If the project is normally structured, then all developers should understand approximately what each part and the overall architecture does.
But having white spots is normal if other developers are involved in the incomprehensible part, of course. You need to know your whole piece.

S
Sergey Karbivnichy, 2021-04-17
@hottabxp

If the code is written correctly, divided into logical parts, etc. - should not. Yes, and maybe a lifetime is not enough to figure it out.
For a long time I read a book on the development of the Linux kernel (since the time of Linux 2.6). So it says that people who fully understand how the core works can be counted on the fingers of one hand. But nevertheless, this does not prevent him from actively developing to this day.

G
Griboks, 2021-04-17
@Griboks

In theory, yes. In practice, there is a manager who distributes tasks in such a way that you can not know anything at all.

M
mkone112, 2021-04-17
@mkone112

Ideally yes. And this ideal must be striven for. The better you know the project - the better you perform the tasks, the more money you get (if not an idiot of course).

S
Saboteur, 2021-04-18
@saboteur_kiev

OOP was invented precisely for this, so that you roughly know the project, and pick well those tasks that hang on you.

D
d-stream, 2021-04-18
@d-stream

This can turn out to be harmful for workhorses - they will be distracted by ratsuhi)))))
Actually, all modern approaches to industrial programming make it possible to turn an individual programmer into a small cog, spinning in a very narrow area.
And a wide view (ignoring details) is already the lot of the "upper"

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question