When we work with our task or try to do brainstorming, it becomes difficult to get the solution.
If we write any code, sql query, configuration change etc we required a lot of information and guidance in live project. Writing in notebook and making notes which are handy can help to solve our problems.
In terms of writing code as well as sql query, we need to improve the imagination skill. Approach will be different but goal will be same. Always think in three simple steps, which I follow to do any task.
INPUT >> PROCESSING >> OUTPUT
1) Here what this problem is asking to do and breaking down into small pieces can help to understand the problem.
2) Processing part is the main logic, where everyone have different approach to think. Making diagrams, remembering formulas, writing down in notes, discussion with peer can help to improve logical skill. Here consistently and efforts are required. Setting up level for solving problem like easy, medium and hard can help to improve the skill.
3) Output will be what ? this is important step. If you don't know what will be output then logic development will go in wrong direction.
In short no one can become expert in one day, doing same days for 30 days without taking any break can led to good habit and become consistent in problem solving. There is one thumb rule, " No pain no gain".
Solving logical games like Sudoku, Chess, Poker, Cube, Crossword etc can help to develop logical skill. reasoning questions and aptitude questions are best to improve it which is fun in our leisure time.