Now time for the Steem Tweet Test
With programming you code, test, code, test, and more of that
One of the things about programming that you learn over time is that it's about code a little test a little code a little test a little.
Then over time these micro-steps form an application or architecture if your logic is solid. If it's not solid you get spaghetti.