Great post, but I'd like to add a note here on evaluating yourself.
Changing behavior is hard. Especially as programmers, we tend to think we can reason our way out of any situation. So if you're procrastinating, or not leaving your comfort zone, you might get frustrated because you're trying really really hard to do the right thing and it's not working, leading you to blame yourself and think less of yourself.
If this happens, first of all, don't blame yourself. I don't mean you should blame someone or something else, but blaming in general is not useful, and just makes you feel bad. Second, look for help, go talk to a psychologist/therapist. They can help you get a better understanding of what's going on in your head, and overcome hurdles.
Regarding procrastination, I recently read a great series of articles on how procrastination is an emotion management problem rather than a time management problem, with a number of tips and techniques to overcome it. The article series is for medium subscribers, but you can read a limited number for free, and I think the first 2 are most interesting.
Yesp, I completely agree with you. There's no need for you to blame yourself ... Leaving the comfort zone or stop procrastinating things is not an easy task, it is a long process that we have to deal with. Having conversations with your friends about that also helps a lot, as they can see your effort to improve and can give you support if necessary.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.