LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

Если человек скажет что: «ООП это показавшая свою низкую эффективность концепция», то его код лучше что ли будет или хуже?

Если человек так скажет, то, очевидно, данному работодателю он не подойдёт.

Знание смысла этого термина как то улучшает качество кода?

На самом деле востребованы:
1. Понимание инкапсуляции, намерение программиста изолировать публичный интерфейс от деталей реализации.
2. Способность рассматривать абстракции в терминах объектов, поскольку в этих терминах написана имеющаяся кодовая база, эти же термины использует документация по архитектуре.
3. Понимание полиморфизма, поскольку полиморфное поведение очень часто является «строительным кирпичиком» в более сложных программных конструкциях.

Дополнительным плюсом будет:
1. Знание шаблонов проектирования (то есть избитых, типовых конструкций для ряда регулярно всплывающих похожих друг на друга задач);
2. Понимание «Low Coupling» и «High Cohesion»;
3. Понимание принципов SOLID, стремление применять их в повседневной работе.

Всё это влияет либо на непосредственно качество кода, либо на сложность задач, решение которых можно доверить данному программисту, либо на способность программиста ужиться с имеющейся в компании средой (людьми, кодом, архитектурой, рабочими процессами).

Исходная версия Manhunt, :

Если человек скажет что: «ООП это показавшая свою низкую эффективность концепция», то его код лучше что ли будет или хуже?

Если человек так скажет, то, очевидно. данному работодателю он не подойдёт.

Знание смысла этого термина как то улучшает качество кода?

На самом деле востребованы:
1. Понимание инкапсуляции, намерение программиста изолировать публичный интерфейс от деталей реализации.
2. Способность формулировать абстракции в терминах объектов, поскольку в этих терминах написана имеющаяся кодовая база, эти же термины использует документация по архитектуре.
3. Понимание полиморфизма, поскольку полиморфное поведение очень часто является «строительным кирпичиком» в более сложных программных конструкциях.

Дополнительным плюсом будет:
1. Знание шаблонов проектирования (то есть избитых, типовых конструкций для ряда регулярно всплывающих похожих друг на друга задач);
2. Понимание «Low Coupling» и «High Cohesion»;
3. Понимание принципов SOLID, стремление применять их в повседневной работе.

Всё это влияет либо на непосредственно качество кода, либо на сложность задач, решение которых можно доверить данному программисту, либо на способность программиста ужиться с имеющейся в компании средой (людьми, кодом, архитектурой, рабочими процессами).