This should absolutely be your red flag, your canary in the Coal Mine, your alarm bell.
If you are CONSISTENTLY not enjoying the process then that tells me you don't actually like software development enough to overcome the negatives. There will be negatives at every company, and certainly software as an industry has its share of downsides, but your enjoyment of the craft should easily make day-to-day worth it, even fun.
> Earlier on, I thought that this was just a symptom of not liking the product, culture, or just getting bored of what I was working on at the time and could be fixed by going to a different company. But now after working at 3 different companies of slightly different sizes, I’m starting to think that maybe I just don’t enjoy this field as much as I thought I would.
Sounds like you get it. Smart to work at different companies, products, sizes... Since you've given it a shot, I think you've done your due diligence here.
> All of the companies I talk to are only “hiring the best” and I always think to myself “that’s not me” so I’m wondering if it’s time to just pursue other options.
Toxic aspect of the software industry. I work at a company doing exactly this. We're instructed to only hire people we would "die on a hill" with.
It's SUCH a software / engineer minded thing to do. You're either GODLIKE PROGRAMMER or you're GARBAGE. It's either a 1 or 0. You're either going to take us to the moon, or you're burning our cash and a waste of time.
The reality is so much more nuanced and colorful. People have a wide range of skills and what they don't bring to the table in engineering prowess, they might bring in other ways like product creativity, or passion for design, etc. Moving a company forward can happen in more ways than 1 but this industry has a toxic fascination with developers.
And that's coming from someone who is a developer, loves coding, and has been quite successful at it. I wish we (the industry) had more willingness to train, more willingness to tutor, and less obsession with the 10x autistic kid.
Just the very 12 Steps themselves are enough to show you that[0]:
> We admitted we were powerless over alcohol—that our lives had become unmanageable.
> Came to believe that a power greater than ourselves could restore us to sanity.
> Made a decision to turn our will and our lives over to the care of God, as we understood Him
> Made a searching and fearless moral inventory of ourselves.
> Admitted to God, to ourselves, and to another human being the exact nature of our wrongs.
> Were entirely ready to have God remove all these defects of character.
> Humbly asked Him to remove our shortcomings.
> Made a list of all persons we had harmed, and became willing to make amends to them all.
> Made direct amends to such people wherever possible, except when to do so would injure them or others.
> Continued to take personal inventory, and when we were wrong, promptly admitted it.
> Sought through prayer and meditation to improve our conscious contact with God, praying only for knowledge of His will for us and the power to carry that out.
> Having had a spiritual awakening as the result of these steps, we tried to carry this message to alcoholics and to practice these principles in all our affairs.
I’m with you for sure, but the truth is systems like religion, art, design, etc all serve a functional purpose to trick the mind, calm the mind, etc.
Sad but true. I especially feel that comment about losing the most “joyful” part.
I find a lot of electronic music helpful for coding.
Some bangers for anyone interested:
Age Of Love - The Age Of Love (Charlotte de Witte & Enrico Sangiuliano Remix) https://www.youtube.com/watch?v=0YVvcTIGy40
Nero - My Eyes https://www.youtube.com/watch?v=XiojdDs8wwk
SUB FOCUS x WILKINSON @ Corfe Castle, Dorset https://youtu.be/TRh-amAhOEw?si=jCx1V7jkciB3h4kh
Adventure Club - Gold (Ft. Yuna) https://youtu.be/09wdQP1FFR0?si=r7hfA6w3qfhXzL30
So as long as I can, and as long as I still enjoy it, you'll find me writing code. Lucky to get payed to do this.
Once your codebase reaches the size needed to solve actual business problems, the quality of the output varies wildly, the complexity of the prompts required to produce useful code increases, and the output code requires significant editing to actually integrate without bugs or errors.
My personal opinion is that for vibe coding to be viable as the complexity of feature requirements or the size of the code base increase, the specificity and complexity of the input prompt will eventually demand more from the engineer than just writing the code, since code is more specific by definition than natural language.