Staying Motivated

Motivation is the most important thing you can control. Only with proper motivation can one reach their full potential. A Year of Commits is a project that requires a decent amount of motivation. I, like nearly every human ever, am not always the defintion of a "driven individual". It takes a large amount of effort to persevere through low points and come out the other side with something to show for it. It has been 63 days of my Year of Commits initiative and I have found a few helpful ways to keep my motivation up and morale high.

1. Make small deliverables for yourself

If you embark on grandiose endeavors frequently, consider breaking pieces of them apart into small, digestible morsels of motivation goodness. Every project does not need to go at break neck speed instantly. This is especially applicable in software development. You know that project that you've been planning? The revolutionary one that you're so excited about? That project has a greater chance of completion if you don't expect finish the whole thing in an afternoon. Setting yourself up with unreasonable expectations can deflate even the most cocksure individuals. If you take some time to prioritize small deliverable pieces, you will be much more likely to achieve something. Speaking from experience, there comes a time when you have to sit back and wonder: "Why do I have 10-15 projects around 30% completion?". It might just be that you were biting off a bit more than you can chew. Take smaller bites, you will get there if you just keep going.

2. Keep moving

A complementary behavior to breaking things into smaller pieces is to make every day count. As the person committed to working every single day for year, I might be a tad biased. However, I believe that maintaining at least some kind of constant pace of effort will keep motivation from dropping off a cliff. Procrastination is the greatest enemy of motivation. If you let yourself delay your tasks once, it becomes increasingly easy to delay them again. Subsequent delays will mostly likely be in the not so distant future. If you make your tasks part of your routine, it can have the opposite effect. I bet you don't even think about all the time you spend doing things that are just "part of your routine". Imagine if the task you want to accomplish, the world changing, earth shattering, unbelievable awesome project that you have queued up was as easy to fit into your schedule as brushing your teeth. There exists no magic that some of the greatest achievers have found and harnessed. They simply kept working until the job was done. To them, working on what mattered to them was as routine as brushing their teeth or putting on their shoes.

3. Believe that you are good at what you do

As it so happens, your kindergarten teacher was right about a thing or two. Attitude is important in order to help you stay motivated. A self debilitating mindset can vacuum the motivation out of nearly anything. Having the right attitude will help you soar, help keep that fire of motivation stoked and ready. Impostor syndrome, doubts, or anything in that general mindset will be nothing but a hindrance. Understanding your skill sets, knowing where you want to improve and where you have strengths, will help keep you motivated to achieve your goals. This might be the most obvious piece of advice but that does not mean it is the easiest to achieve. In software development, our confidence in our abilities is constantly tested. I try and combat this by remaining calm, remembering "I am not my code", and taking a few deep breaths now and again. Confidence takes time to build. If you are among the lucky few that simply have it in abundance, great news, you just need to keep it strong!

So now with all this new information, ask yourself: Are you good? Yeah you are good. You are better than good, you're motivated! Keep moving, keep building, keep creating and you will get to where you want to go. You are the one at the helm, the one in control of your journey. Motivation is the fuel.