In life, and especially in software development, you can not always fully understand every step or action right away.
I used to struggle with this feeling, like I wasn’t good enough if I didn’t completely understand every detail of what I was doing in programming. However, I was wrong.
It’s totally normal to use or even copy things you don’t fully understand to get a task done. Many skilled programmers and engineers don’t understand every single line of code they write, and that’s okay.
What once felt confusing to me has become clear over time.
Knowledge, skill, confidence, and trust in yourself grow with time. So keep pushing forward and stay standing up after every fall.