Death by Comfort: Stuck in routine as a developer.

<< back to Meditations

A couple of days ago, I listened to an interview with Paul Taylor, the author of "Death by Comfort". The subject, and the title, struck me as interesting: how humans have evolved to react to adversity and how a life of ease prevents us from reaping those benefits. I brought home that idea, and throughout the rest of the week, I reflected on how, over the years, challenges and setbacks have been golden opportunities for my growth as a developer. Perhaps, my pursuit of settling into an appealing, secure, and predictable position may be fatally misguided.

Lucky for me, and mostly because of my love for adventure, I never get too comfortable, and around every corner, I always find new challenges. Now, I'm sure I must embrace them, and you should too. Let me explain why.

Use It or Lose It!

For many years, I've been engaged in full-stack work, covering both back-end and front-end roles for the same projects. I believed, and to some extent, I was correct, that this approach was hindering my ability to achieve optimal performance in either area. Consequently, I decided to concentrate on the areas where I had the most experience. I chose to specialize in the back-end to delve deeper into technologies, enhance my techniques, and, of course, improve my proficiency.

But the price was to lose the agility I used to have in doing front-end. Although it's like riding a bicycle (the skill is always there), it now takes me more time to switch contexts than it used to. Additionally, it kept me away from learning the latest trends in technology, making it more challenging to engage in front-end conversations regularly without sounding like a boomer.

On our daily work we tend to take on the task we're good on, thinking that will boost our productivity and we'll look better moving stories faster through the board. But that's pretty much like skipping legs training at the gym, we may end up with a buffed torso and skinny legs. By doing the same task over and over again we're losing precious opportunities to exercise different skills.

As important as it is to maintain our old skills, it is vital for our survival to acquire new ones. In the past, humans could specialize in a craft with little to no innovation over their lives. However, in the present, especially in the case of IT, we find ourselves in the midst of tectonic shifts every few years.

“Every day, work to refine the skills you have and to add new tools to your repertoire.” — Andrew Hunt, Pragmatic Programmer, The: From Journeyman to Master

Hunger Sharpens Ingenuity

"Think outside the box." Every once in a while, we encounter seemingly simple or entirely impossible problems in those quirky posts where the solution requires us to mold our thinking. Day-to-day problems might not always be apparent, but conventional answers don't suffice at times. This is where your creativity comes into play, showcasing what makes humans irreplaceable.

I made a rule for myself: if something becomes routine, it qualifies for automation. Don't take pride in doing something really fast; automation enables you to focus on tasks where you're indispensable. Modern IDEs provide various auto-format and auto-complete tools and plugins, along with a wide range of shortcuts for common actions (not to mention CoPilot, which deserves a whole article to discuss its benefits).

You can set up actions, such as saving, committing, or pushing to Git, to trigger commands that review and clean up your code. CI pipelines can run a comprehensive set of linters, tests, and analyses, relieving you of mundane tasks. Utilize your time to discover improved methods, experiment, introduce small, controlled variations, and document them. That's the incremental approach to innovation.

Revolutionary changes don't happen overnight. Eureka moments arise after numerous unseen, incremental advances. Exercise creativity as frequently as possible in every aspect of your daily work. Regardless of how small or insignificant the progress may appear, it all adds up!

"There's a lot of automation that can happen that isn't a replacement of humans, but of mind-numbing behavior." — Stewart Butterfield, CEO of Slack Technologies, Inc.

Survival of the Fittest

Despite a few examples of companies clinging to their old stacks, it's very likely that we will outlive our technologies of choice. To avoid becoming dinosaurs destined for extinction, we must evolve alongside technology before the blazing meteor hits us. My parents still struggle with computers and smartphones (and sometimes even simpler home appliances, but I blame poor design for that matter). They lived through the changes but neglected to adapt sooner.

Tomorrow is already too late; that's the harsh reality. If you're waiting for the perfect moment to learn something in our industry, you might be watching a train that has already departed. Allocate some time in your daily schedule to stay aware of the zeitgeist, and dedicate some time each week to learning and practicing new things.

Be kind to your future self and equip them with the tools needed to maintain the enjoyable life you have. Avoid becoming obsolete!

"I very frequently get the question: 'What's going to change in the next 10 years?' And that is a very interesting question; it's a very common one. I almost never get the question: 'What's not going to change in the next 10 years?'" — Jeff Bezos, former CEO of Amazon

The Golden Cage

People often find themselves stuck in the same position, despite excelling at their jobs. They witness others receiving promotions, and while career progress is a complex matter with many variables to consider, this article focuses on one of them: self-development.

If your goal is to transition to a different role, you'll need to demonstrate proficiency in a different set of skills that qualify you for it. It's not solely about merit; a promotion is not just a reward (arguably, at times, it might even be considered a punishment). It's a strategic move. Managers are unlikely to assign you tasks in an area where you lack expertise, especially if they are losing a valuable contributor in your current position.

You may find yourself at that point where you've become very proficient at something, and you're in a sweet spot—a golden cage where you feel comfortable, respected, and mostly satisfied. However, it's still a cage. You're confined in a bubble that hinders your growth.

<< back to Meditations