Złej baletnicy przeszkadza rąbek u spódnicy is a popular polish idiom that can be considered an equivalent of A bad workman always blames his tools

This idiom turned out to be one of my first professional guidelines. It all started with my boss talking with one of my colleagues.

My boss was doing some coding in their office, my colleague walked in because they needed something. They looked at my bosses computer and asked “Are you able to code in a light theme IDE?”

My boss turned around, smiled and said Złej baletnicy przeszkadza rąbek u spodnicy. At that moment I thought how cool my boss is, they don’t care about such irrelevant things like IDE themes, they just get work done.

My boss would show this attitude in other situations. Even in those with pretty significant and annoying limitations. They would always try to look for solutions instead of complaining about the situation.

This proactive behavior was something I wanted to do too! I wanted to be this cool developer that is able to deliver value despite the circumstances, not the one that fails to do it because of them.

Conclusion

Don’t allow minor setbacks to prevent you from delivering value.

Even if you take a large productivity hit, delivering something is better than delivering nothing. And delivering something is certainly better than just complaining. And if you do complain, do it in a way that releases tension (e.g. jokes) or leads to constructive feedback that might improve the situation.

Let’s say your favorite IDE is not available at the company you are working in.

Estimate how much of a productivity hit you take and see if the effort of getting that IDE configured is worth the gains in productivity.

I personally went through an Emacs configuring phase when writing my bachelor thesis. Ultimately it turned out that maintaining the configuration and replicating it on work laptops is too much of a hassle.

The time I was spending on configuring Emacs could be spent on learning more reusable skills that will transfer well between different projects like problem solving or learning how to learn quickly.

Focusing on general and reusable skills allows me to remain effective in projects no matter the circumstances.

If 80% of my productivity was dependent on my Emacs setup, I wouldn’t be very useful in projects that don’t allow me to have that, so don’t let your productivity depend on things that might often be unavailable.