DEV Community

Alex Morton
Alex Morton

Posted on

Consistent Steps Lead to Mastery

Yesterday, the main focus of my coding work was in really working to understand how the addItem and deleteItem functionalities worked within my budget app.

To get a 100% clear picture, I sat down and took out a notebook and a pencil. I started with the deleteItem functionality, since that's what I'd left off on last week. From there, I looked at each of my three modules: the budget controller (data structure/behind the scenes of the app), the UI controller (what's viewable or able to be interacted with on the app's user interface), and the app controller (the part of the code responsible for enabling the budget controller and the UI controller to interact with and get information from one another).

I studied each piece and consciously made sense of it in my mind before moving on to the next function. I then did the same thing with the addItem functionality.

What I found was so interesting was that when I really took the time to isolate each specific functionality of the app and map everything out from beginning to end, it gave me such an incredibly clear idea of how everything fits together in the bigger picture of the entire app.

Today, my focus is on doing the same thing as yesterday as I map out the functionality of calculating the percentages of each expense against the total Income.

The process of consciously and consistently working toward understanding how a program works has been fascinating, to say the least. I'm confident that having a solid routine in place - even if it allows you to put in the work only one hour a day - is the key to finding success as a self-taught programmer.

This post was originally published on March 17, 2020 on my blog.

Top comments (0)