Because of the movies we watch, we're made to believe that software engineers are genius hackers who type really fast and don't make any mistakes. In reality, if you can show me a software engineer that doesn't look things up online I'll show you a liar. Software engineers don't know it all. We've forgotten more about programming than most people will ever know about programming and this is because we're aggressively acquiring new pieces of information.
WE ARE CONSTANTLY FORGETTING THINGS AS DEVELOPERS
We most times have to relearn some things when a project demands that knowledge then we go back to forgetting it. What is most prioritized in learning how to build software solutions are the steps. Regardless of the amount of innovation that is possible in the field of software engineering, the process of building a software solution is rather static. In the same way that you can't put the cart before the horse or build a roof before a foundation, software engineers can't start building from just anywhere.
REMEMBER THE STEPS
Our hack for building software solutions is simply to know the order in which these processes occur because software development is done incrementally. In this way, software engineering shares a lot with cooking a new dish; don't need to know all the details, you do need to know the steps and materials you need after which you can look up the nitty-gritty details as you proceed. It's common to make mistakes in the process of building, as long as you know the major steps it's easier to find your way or ask for help.