Short Stories from the Life of a Developer

Tag: developer burnout

  • Silence is what remains

    Silence is what remains

    It was the end of the ’80s, and I was in the middle of 5th grade. In math class, I was given an issue of Math Journal—a publication made for students interested in math topics beyond the regular curriculum. I was a bit above average in math, so the teacher subscribed me without even telling me. In that terrible socialist country, these things—and many others—were free for those who showed interest.

    Of course, I didn’t like math. I flipped through the pages and didn’t find anything interesting. Toward the end, there was a chess problem, which caught my attention a bit. But there were too many possible solutions, so I kept flipping. Chess is for nerds, I thought…

    And then, on the very last page, there was something I had never seen before: a task from computer programming. What the heck is programming? It immediately captured my interest.

    I couldn’t understand how I was supposed to solve the task. I couldn’t possibly imagine how I would tell a machine to calculate the area of a triangle. Any given triangle! Oh boy.

    There was also something mentioned about programming languages. Wait—there’s a language that the machine understands? And I can learn it?

    At the bottom, there was a solution from the previous issue. I saw a “program” that told a machine how to calculate the modulo in a division. For any A and B at the input!

    It was a way to solve a math problem by specifying the logic that would calculate the result. And it would work for any input! This was how you told the machine what to do and always get the correct answer. Boy, this was a way to talk to a machine.

    This was a revelation for me. Ever since then, I’ve been into programming and computers. Some of my friends also got interested, but they were mostly into games, while I was buying every programming book I could find. I became obsessed.

    But there wasn’t much literature available back then. English books were out of reach, and only a few local authors wrote in my native language. Still, there were some great computer magazines in that terrible country.

    I read anything I could lay my hands on.

    Man, I was reading the original Commodore 64 manual—written in German! And I didn’t even speak German. I still don’t.

    Programming became a true passion of mine. It was the only thing I wanted to do in the future. My friends wanted to become astronauts, actors, footballers, carpenters—most of them didn’t really know. But I always knew what I wanted to be: a programmer.

    I had other interests, sure, but programming was my passion, and I planned to turn it into my profession. Doing a job you love and have a passion for—what could be better, right?

    And I did become a programmer. I studied computer science, started working, and learned so many things. The dream came true.

    For a couple of years…

    Today, after more than 20 years in the industry, if I were to find a lamp, rub it, and a Genie offered me three wishes, the first two would be for my family and for a stranded humanity. But the third one would definitely be: Please don’t make me write a single line of code for the rest of my life.

    And I’ve spent a lot of time thinking about what went wrong. What happened along the way?

    Is it because the industry changed so much that I, as a software engineer, do everything but software engineering?

    Is it because of all the processes and constraints we impose on ourselves, making it feel impossible to deliver?

    Finish the coding. Test locally. Push. Test in staging. Code review.
    Do all the changes from the review. Change code. Test locally. Push. Test in staging. Fix tests. Fix linter. Static analysis. Merge.
    Oh, someone merged something. Conflicts.
    Resolve. Test locally. Push. Test in staging. Fix tests. Fix linter. Fix static analysis. Merge.
    Oh, someone just came back from vacation and had a small comment on your pull request…

    Is it the growing expectations companies have for me? All non-tech-related expectations. Or worse—wrong-tech-related.

    And I keep asking myself the same questions, feeling like I’m stuck in an endless loop.
    You know, while(true);

    Maybe I should be asking better questions:

    When was the last time you really solved a problem with your code?
    When was the last time you actually had fun coding?

    When was the last time you felt the same excitement you did when you opened that Math Journal in 5th grade?

    What happened to that passion and drive that made you struggle to understand a book in a language you didn’t even speak?

  • How I got deprecated by AI

    How I got deprecated by AI

    I used to be a brilliant developer. I could write beautiful code, understand stakeholders even before they spoke, and I was able to answer any question about our complex domain in seconds. Sometimes all at the same time. I could tell the history of every line of code in our projects — when it was written, why it was written, who modified it, and who wrote the best and worst version of it.

    I used to spend my evenings reading about how Java counts references to objects to dispose of unused ones. I used to discuss the differences between pointers and references in C++ over coffee. Man, I was living my dream.

    I had great conversations with my peers regularly. One day, I was having coffee by the water cooler when my colleague Shanya came along. She was mumbling something about wasting so much time trying to get answers from ChatGPT.

    • I should’ve googled it, like every normal developer. Stack Overflow, whatever…

    Back then, AI was pretty new, but people had already started fearing it would replace us all eventually. I wanted to get another opinion, so I said with a grin:

    • Hey Shanya, take it easy — in a few years, it’ll just be ChatGPT. No more us.
    • Yeah, right! — she almost yelled. — I can totally see ChatGPT setting up Service A, B, and C, Kafka and AWS queues, plus external CRM and payment integration every time Jim from Product wakes up with another brilliant idea — one that’s not even clear to him.
    • Sure, just tell it to ChatGPT and by lunch your idea will be in production.
    • He he, yeah, that’ll be the day.
    • Don’t worry, Miro. From what I’ve seen, it won’t be able to replace us anytime soon.
    • You’re safe for at least 10 years! — Shanya said.

    I must say I felt a little reassured, but I still decided to check the job market later that evening. I had a habit of browsing new opportunities from time to time, even when I wasn’t actively looking — but I hadn’t done that in a while.

    I was surprised to see how many developers were looking for jobs. Every open position had 100+ applicants. Hundreds of developers like me, searching. Had I missed something in the last few years?

    I explored the companies deeper. I found startups building very simple products. I installed some of them — they were really easy to use. Judging by the reviews, mostly young people instantly embraced and understood these tools. Literally products for a new generation.

    Some of these companies offered similar products and services to what my company was doing at the time. My company had over 1,000 employees. These startups? Five or six people total.

    I shut the laptop and went to dinner. I didn’t know what to think, but it seemed to me that companies with 10 employees couldn’t build serious services. Anyway, under my mantra #ForeverDeveloper, I decided to double down on sharpening my skills. All this AI fuss was just an empty balloon. AI would never reach my level of ninja developer.

    And indeed, over the next year, I mastered Kotlin and Spring. I could talk about JVM internals like people talk about the weather. You could’ve woken me up in the middle of the night and asked about lambda expressions — and I’d know the answer.

    But during that year, I also noticed changes in the company. I saw more and more new colleagues without any deep knowledge of a particular domain. Power users of hundreds of tools — not developers. None of us devs knew how to work with them. We made jokes internally, wondering what their role was and what they were even paid for.

    We didn’t know how to refer to them, so we jokingly called them Z vibers.

    But then we started to notice how well they handled business people. Tech and business had always felt like two separate worlds. Our Z vibers were the ones finally bridging that gap. They could talk about tech with business — and business with tech. And somehow, we understood it. It felt natural.

    In crisis situations, when we had to fix something fast, we ninja developers usually did something ugly, just to make it work. Fix now, improve later. But Z vibers? They were able to come up with beautiful classes and solutions, even in those chaotic moments. They contributed code I’d later study, wondering, How did this person come up with such elegant code, solving exactly what was needed, in such a short time?

    But my status as a ninja developer was still unshaken. I was learning new things. Reaching developer sensei level. I was safe.

    Until one day, I found myself looking for job opportunities. For real this time — not just browsing the market.

    It’s 2030. HR asks me what I can do. I say:

    • I can code.
    • Haha, phew! Even ChatGPT can code! But can you do something real?
    • You can ask me about JVM internals. Or lambda expressions.
    • Do you have any real skills?
    • No, I’m a developer. Senior developer.

    It’s 2030… or 2025? I’m not sure…

    Read the story from parallel universe here.