Creo que las respuestas que obtenga a esta pregunta (tal como están) reflejarán principalmente los tipos de aplicaciones diseñadas/creadas por las personas que escriben las respuestas. Solo por ejemplo, si está diseñando un programa que obtendrá datos de una base de datos (o de alguna fuente de todos modos), haga un masaje según sea necesario y luego coloque el resultado en otra, es probable que empiece pensando en esquemas de base de datos, flujo de datos y codificación/formato de datos (probablemente en ese orden).
Por otro lado, si estaba escribiendo un programa de escritorio típico del tipo que abre un archivo, le permite editar su contenido y luego lo guarda (ya sea una fotografía, un documento de procesamiento de texto, una hoja de cálculo o lo que sea) es probable que los esquemas de la base de datos no salten al principio de su pensamiento. Alguien que haya mirado (por ejemplo) las especificaciones para los formatos de archivo de Microsoft Office probablemente tendría espacio para argumentar que, en algunos casos, el diseño sería mejor si se hubiera pensado más en el formato, pero por lo general no será de todos modos.
Para obtener una respuesta más significativa, creo que debe alejarse un poco de simplemente "¿cuál es su enfoque para resolver el problema?" a algo más como: "¿Cuál es la relación entre el tipo de problema y su enfoque para resolverlo?" De lo contrario, la mayor parte de lo que obtienes suele ser poco más que una afirmación indirecta sobre los tipos de problemas en los que ha trabajado esa persona.
esto debería ser wiki de la comunidad ... – Nix