Overview
This short article explains a few tips and some general advice on why it is recommended to thoroughly brainstorm project ideas before working on coding projects or ideas immediately because careful planning ensures what is the purpose of the project, plans how to make the project and what problem it solves.
Project Guidelines
It is often difficult to think and then code a unique project or idea that ultimately solves a problem that has not been solved yet. Thinking from this perspective may bring a lot of pressure, and to reduce the stress of thinking this way, it is recommended to take the following steps:
Finding Motivation or Interest
Before starting coding a project or any coding activity, it's best to find the motivation or interest in what you are studying. Everyone has their reasons to start a project but some common reasons could be to learn new skills or further study a particular field such as Machine Learning or Data Science by conducting projects.
Set Aside Time to Brainstorm and Write many Ideas
It is recommended to set aside 30 minutes to an hour to just relax and think about many potential project ideas. It is best to compile and write down a list of ideas rather than coding the first idea that comes to mind because the idea list can further be assessed.
Does every Project Idea help People or Society?
After compiling an idea list, glance at all the ideas and see how each project benefits others or society by thinking about which people would appreciate using what has been made.
Plan how to Code the Ideas
After thinking about the idea, carefully plan or have a blueprint of how the project can be made before coding. Having a basic plan to code the idea is good to have since these blueprints can be referred back and modified to improve the project's functionality.
Start Coding
After following the suggested steps mentioned above, start coding the project idea. Having a plan and being motivated for why you are coding this particular project should intimidate you less. When coding projects, you will always be productive by learning something new and adding a new skill to your skillset.