In Computer Science terminology, what is is being discussed is developing a software high-level and detailed design. And there are many design techniques that have been developed by professional programmers (Functional, Object Oriented, Agile, Scrum, etc.). The design process is a mandatory step in all successful software development endeavors (small or large). This is a classic example of individuals who want to become computer programmers without the education. As a software programmer for 35 years with a B.S./M.S. in Computer Science, I see our profession being overstepped by quick-fix books, online programming courses, and hot-shot bootcamps that pretend to make programmers out of people.
This is where I encourage people interested in Computer Science, Mathematics, and Engineering to go back to school and earn a degree in that discipline. The U.S. is sorely lacking in those properly educated in the Math and Sciences. And we are getting farther and farther behind to other countries.
Invest in yourself at your local College and University, and learn the skills necessary to be a professional software developer. And pass the passion of computers, mathematics, and the sciences onto your children.