This should not be a surprise to any experience developer, but for new developers just starting out there is a tendency to sit down at your computer and just coding coding. Shortly following this, there are complaints that programming is hard, and why when they sit at their computer to they get a mental block and don’t know how to solve a problem?
The majority of time and effort in software development is about understanding a problem and then thinking ow ways to solve that problem. It’s not about sitting at a keyboard and typing code.Actually typing code at your computer is probably the smallest part of total time spent solving a problem.
If you find yourself sitting at your computing and wondering why you can’t solve a problem, take a step back and think about the problem first, and spend some time thinking of suitable approaches for how you can solve the problem.