Я думаю, что ответы, которые вы получите на этот вопрос (в его нынешнем виде), будут в основном отражать типы приложений, разработанных / созданных людьми, пишущими ответы. Например, если вы разрабатываете программу, которая будет получать данные из одной базы данных (или из какого-либо источника), массировать ее по мере необходимости, а затем помещать результат в другую, есть вероятность, что вы начнете думать о Схемы базы данных, поток данных и кодирование / форматирование данных (возможно, примерно в таком порядке).
С другой стороны, если вы писали типичную настольную программу такого типа, которая открывает файл, позволяет пользователю редактировать его содержимое, а затем сохраняет его (будь то фотография, документ обработки текста, электронная таблица или что-то еще ) Скорее всего, схемы баз данных не перескочат на передний план. Кто-то, кто смотрел (например) на спецификации форматов файлов Microsoft Office, вероятно, будет иметь возможность утверждать, что в некоторых случаях дизайн был бы лучше , если бы в этот формат было внесено больше предварительных мыслей. , но обычно это не так.
Чтобы получить более значимый ответ, я думаю, вам нужно немного отступить от простого "каков ваш подход к решению проблемы?" на что-то вроде: «Какова взаимосвязь между типом проблемы и вашим подходом к ее решению?» В противном случае большая часть того, что вы получите, обычно будет лишь косвенным заявлением о том, над какими проблемами работал этот человек.