What is the route to becoming a strong programmer? Answers from programmers from Facebook, Amazon, Microsoft and more.

Tricks And Tools To Fast-Track Your Goal of Becoming a Strong Programmer title image
Tricks And Tools To Fast-Track Your Goal of Becoming a Strong Programmer title image
Illustration by Anton Lapin

Originally published at https://dmitryshvetsov.com on March 25, 2021.


Discover what could be holding you back

Photo by ian dooley on Unsplash

When you become good at something, you can hit a wall in your development. No matter how hard you try, you feel like you can’t break through it. Pushing harder doesn’t pay off as much as before.

“It’s only by saying NO that you can concentrate on the things that are really important.”

— Steve Jobs

Our habits and what we believe in determine 90% of our actions. To be a successful developer, we must become successful first in thoughts and then in actions.


5 Things to Change To Finally Get That Dream Job

Photo by Priscilla Du Preez on Unsplash

It is extremely hard to seek a job for months and get rejection after rejection in all kinds of forms.


If we consume garbage, chances are high that our life will be garbage, and as a consequence our output is garbage.

Photo by Andrew Ly on Unsplash

What we consume and hold in our minds is essentially our life.

The Developers Around You Determine Your Level

“Surround yourself only with people who are going to take you higher.”

― Oprah Winfrey

If you are a sole freelancer, or a developer who works with equally strong developers, then you miss out on the possibility of learning from peers. …


Photo by Daniel Jensen on Unsplash

Have you ever worked extra hours late at night on an important overdue task and had no luck in finishing it, but the next morning you solved it in 15 minutes? Here’s why.


Every great magic trick consists of three acts–the pledge, the turn, and the prestige. We as developers can learn the principle behind the magic and use it to get “the Prestige”.

“The Prestige “ is one of my favorite movies. I love an entertaining story with a rich plot, and that movie is a hundred percent like this.


The story of three months of failure, what failure taught me, and what it led me to.

Photo by Paul Hanaoka on Unsplash

When I was a kid, I loved to make my own board games. We lived modestly in a very isolated city named Yakutsk, in a sparsely populated area in northeastern Russia.


Even one simple change in your day can make you twice as productive. In the article, you will find eight ways to become more productive.

The trick is that most programmers are too focused on how to write programs, and they overlook the essential things that make people productive.

Photo by Warren Wong on Unsplash

Originally published at dmitryshvetsov.com on February 19, 2020.

Art Of Small Improvements

Kaizen is the process of continually seeking out incremental improvements and constantly making small changes to improve. Kaizen was the reason for the Japanese economic miracle after World War II.


Book review of “99 Bottle of OOP” by Sandi Metz and Katrina Owen

Read the most recent version of this article.

This book is about writing cost-effective, maintainable, and pleasing code … [by] … finding the right abstractions.

Sandi Metz, Katrina Owen. 99 Bottles of OOP (Kindle Locations 119–120, 213). Kindle Edition.

Read the most recent version of this article.


by B. Batsov, Uncle Bob, K. Beck, J. Atwood, and DHH

Read the most recent version of this article on my personal blog.

Read the most recent version of this article on my personal blog.

Never ask advice of someone with whom you wouldn’t want to trade places — Darren Hardy

The idea to collect a list of books that knowledgeable, experienced and well-known programmers recommends to read comes to me from The long Journey to Ruby Mastery conference talk by Bozhidar Batsov.

Dmitry Shvetsov

Software Engineer, Instructor, and Mentor. Author https://gum.co/team-lead-101. Join my newsletter https://gift.dmitryshvetsov.com/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store