I think that the answers you get to this question (in its current form) will mainly reflect the types of applications created / created by the people who write the answers. For example, if you are developing a program that will receive data from one database (or some source in any case), massage it as necessary, and then put the result in another, most likely you will start by thinking about the database schema, data flow and data encoding / formatting (perhaps roughly in that order).
On the other hand, if you write a regular desktop program of the type that opens a file, it allows the user to edit its contents and then save it (whether it be a photo, a word processing document, a speech table or something else) the probability that the base schema data will not jump to the forefront of your thinking. Someone who looked at (for example) the specifications of the Microsoft Office file formats would probably have the right to say that in some cases the design would be better if a more modern presentation came to the fore, but it usually won’t in any case .
To get a more meaningful answer, I think you need to step back a little from simply "what is your approach to solving the problem?" to something more similar: "What is the relationship between the type of problem and your approach to solving it?" Otherwise, most of what you get will usually be a little more than an indirect statement about what problems this person worked.
Jerry Coffin
source share