Введение Наверняка каждый из вас слышал про такие принципы разработки и проектирования как YAGNI, DRY или KISS. Однако, на собеседовании, на позицию Software Engineer, вас могут попросить рассказать о каких еще принципах разработки / проектирования вы слышали. В данной статье приводятся краткие определения еще трех принципов: Big Design Up Front, Avoid Premature Optimization и Бритва Оккама, которых должно быть достаточно для ответа человеку, который вас будет собеседовать. Big Design Up Front Глобальное проектирование прежде всего Прежде чем переходить к реализации, убедитесь, что все хорошо продумано. Зачастую продумывание решений избавляло нас от проблем при разработке… Внесение изменений в спецификации занимало час или два. Если бы мы вносили эти изменения в код, на это уходили бы недели. Я даже не могу выразить, насколько сильно я верю в важность проектирования перед реализацией, хотя адепты экстремального программирования предали эту практику анафеме. Я экономил время и дел
Готовимся к собеседованию: Big Design Up Front, Avoid Premature Optimization, Бритва Оккама
10 ноября 202210 ноя 2022
32
1 мин