I also made a video on this topic, so if you prefer to watch instead of reading 🤓 https://www.youtube.com/watch?v=vznNct98OqE
Consistency is a big problem with learning a new skill, especially programming. Here's a quote from one of my favourite books that should give you a glance and summary of what I'm going to teach you in this post
“Most enjoyable activities are not natural; they demand an effort that initially one is reluctant to make. But once the interaction starts to provide feedback to the person's skills, it usually begins to be intrinsically rewarding.”
Mihaly Csikszentmihalyi, Flow: The Psychology of Optimal Experience
In this post I'm going to show an exercises that I do every single day that keeps my productive and consistent with my work. Before we dive into that, there's a two rules you need to know in order for this exercise to work properly.
So let's get some context. Last year I decided to make a shift in my career, I was a web designer and I wasn't quite happy with the value I was producing to my clients. Probably I had some bad client experiences but looking back, now I'm happy I did. So like any other self thought programmers we all got our motivation to learn either from a friend, colleague or (the worst case) from social media. And that's because no one will ever document (or post on instagram) the frustration behind the scenes when they can't find a bug in their software, and the reason is quite obvious. No one likes to see people mad. So why do many developers get burnt out? Well that's because you create a misleading reality of what you think normal programmers do in these positions, like solving problems and receiving their reward immediately so when you have a moment of frustration and discomfort you feel like an impostor, because you think that's not part of the package. So the zero rule (get it?) towards consistency is to find your motivation not based on others lifestyle but construct your own without restrictions and fences.
Ok that sounds a bit cheesy but stay with me. I've noticed something that a lot of my friends were guilty of awhile ago. We were all fooling ourselves about the time we were dedicating towards a project or learning a new technology. We were fooling ourselves that were 'grinding', we were 'hustling' but the reality was that none of were really honest with the time we've invested into that particular project. And that's not the bad part. By fooling ourselves that we invested a lot of effort into something (even tough from a full day of 'hustling' just one hour was spent in 'VSCode') we end up burning out because we don't see feedback and reward. You know that saying fake it til you make it? Well that applies too, if you tell your brain that you spent 50 hours a week learning web development without any progress it might actually believe you. And that's when frustration gets into place.
The most practical way of documenting your progress is to journal every day progress and work. Last year I would probably label this in the 'lame' category but if you really want to see real data of your progress use technology or a pen and paper. So keep a journal using a free app called Coda in a similar way I have here:
Coda allows you to create sections into folders so I'm using this feature to organise my weekly progress. The rules are simple. I have daily documentation and at the end of the week I have weekly documentation. This technique of organising I've learned from a YouTuber called Ran Segall
This is a simple yet powerful exercise. People who do this every day make faster progress than those who don't. This is a non-negotiable step and it takes 10 minutes.
Each day, answer:
- What progress did you make on the projects (client work, learning, etc)
- What did you do well in relation with these tasks? Why? (This must be input related - not results)
- Where are you getting stuck with these tasks? What is impending you? How can you overcome it, and how will you stop yourself from being impeded by this in the future?
- How will tomorrow be better?
At the end of every week, sit down and read over your weekly entries. What patterns are you noticing? What momentum have you built? This is how you identify the actions and mental patterns that aren't serving you in this game, and double down on the ones that are.
As you review the week, think about what made it successful, and what will make the next week even more successful. Then plan your week.
If you're serious about it, I don't even have to convince you to try this. For me it works, I have never been so data-driven about my productiveness before.