Before I took the class “Object Oriented Analysis and Design with UML” last semester, I used to put minimal thought into every single component and overall structure at the start of any new project I was going to code. As the eager beginner I still am, I was simply excited to start writing code and would always figure out the structure as I went along.
I’ve lost count, over the years, of just how many times I have set on starting a new habit and then dropping the ball only a couple of weeks later. My pattern was always the same.
I would come up with a new habit I was certain would improve my life if I was able to implement consistently (be it reading every day, doing yoga, running or coding every day). I would start super excited and would have little to no trouble sticking to my brand new habit for the first few days. Then, life would get in the way, I was faced with a particularly busy day, could not find time to continue my new habit or, the most usual culprit: I would forget.