I have recently read the eye-opening book of Cal Newport, So Good They Can’t Ignore You. He emphasizes a lot on the importance of deliberate practice. I also decided to take a bit more seriously my practice sessions and I reorganized how I spend my personal pomodoros in the morning and at lunchtime to have more deliberate practice. I want to strech my limits. In C++, it’s not so difficult.
Find your passion that you carry within yourself. Find it as soon as possible and you’ll be great! This is something we can read at almost every corner of the internet.
Cal Newport in his book So Good They Can’t Ignore You challenges this view, I think with success. According to Newport, (almost) nobody has that inherent, born-with passion. Instead, you have to work hard and you’ll start loving your work. Passion will form with experience.
I don’t mean your Facebook feed or that news portal full of violence. I mean your books. Including the very ones covering the latest technologies. Including the ones about the most important aspects of your craft. Stop reading them. Throw them away!
If you are into coding dojos and solving katas, you might have already tried the Gilded Rose kata by Emily Bache.
In this kata, you are given some existing code that handles the quality and the number of days before expiration properties of the products in a store. The code handles almost everything in one single huge function. Unsurprisingly, the goal of the kata is to refactor the code. Besides, there is also a new functionality to implement.
If you know Java this might be completely straightforward to you as you are already used to Java’s @Override annotation. If you’ve been always coding in C/C++, this might be new. You might ask yourself the question, why should one put there an extra specifier when it’s not necessary. Your code will just work the very same way.
The subjects covered in this book stand somewhere between the topics of Code Complete and Patterns of Enterprise Application Architecture. Maybe if I wanted to compare it to another book I shall choose Clean Architecture. However, as I don't consider myself an authority to judge, I will not compare them.