Usually it is stopping to listen to what the problem is and what the purported solution may be. Then thinking deeply about what possible solutions could be for the use case. Then breaking all of that down into separate problems to be solved.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.