I have worked as an engineer in some capacity for about ten years spanning a handful of companies in the Silicon Valley area. A funny thing has happened to me after about 2 years of working at all of these companies: I completely lose interest in what I’m working on. I have always attributed this to some kind of combination of burn out and not feeling like the product was personally of interest enough to keep going, but it keeps happening regardless of what industry I am in, where in the tech stack, etc…
I am naturally interested in how computers work and always have been which is why I keep coming back for more, hoping a change of team / company / mission statement will be the missing factor, but I’m always left with the same frustrations.
It’s almost like the novelty of the problems that I am asked to work on wears off a little bit faster each time. I am not someone who can be given a task of any nature and find the act of understanding and working on this task fulfilling in its own right. I seem to want to believe there is a good reason for spending so much time and effort working on a problem, but more often than not am left disappointed. Some of the best engineers I have worked with have seemed to all enjoy their work so much that it didn’t matter what they were working on as long as it was challenging which I don’t seem to have the same love of the craft as they do.
I’m not sure if maybe programming should be more of a hobby for me and I just am not ever going to be someone who can enjoy working full time as an engineer, if I need to change my attitude, take more time off? If anyone has been in a similar situation I would love to hear your suggestions and what helped you.
Most of software today feels like it's been figured out. There's no underdog. There's no thrilling horizon, but scale (which in itself starts to face all kinds of limits). IMO, the Web was the last most "unexpected" paradigm change to society (instant interconnexion made available worldwide), which we have not yet fully digested. Mobile was a (nice, large, significant) improvement on it.
We are on a plateau: we've known for years that this tech bears huge power and that it keeps growing.
Sure. AR, VR, AI, wearable, "big" data, robots, autonomous systems all looks nice and fun and can improve things, and shake some more core considerations about truth/values and the fabric of society, but fundamentally... meh (perhaps something related to the actual/ethical understanding of the brain/mind would be a serious paradigm change - but even that wouldn't fare well for how it would be applied in the end).
The tech progress margin is still there (reach, speed, quality, availability). The real progress/impact margin on this part is not in the tech at this point, but in how we decide to influence it/be influenced by it, and it's not going to be in the hands of the tech sector in the coming decades.
How do you decide when you have less and less references to know what's real/reality, and what's fabricated, and to what purposes. That's not a modern problem. That's not a tech problem. That's for artistic roles first (to reflect and shape minds) and then philosophers, politics and legislators second (to shape policies and societies).
And the problem is that, today's looking like tech is more attracted to realize authoritarian/brutal ambitions/regimes rather than democratic/human ones (easy example: see all those software companies that are happy to reduce/not have a "human factor" in their account management policies; see also those countries that carelessly translate their state services online without taking into account this fundamental human factor they have to provide).
Aside from this, what's being focused on for about the past 15 years is concentration, optimization and enlargement of the scope on which software is applied - and it's not over. Being a software engineer today is being in the factory in Modern Times, in service of tools for other factories. Working on consumer app/services is, not always, but often actually being in service of factories before of people (social platforms are all influence/advertising tools disguised as sharing/communication medias).
Yep, software improved a lot of things globally, in efficiency. But to what end, really?
Perhaps the shorter take is the usual "you can't solve a social problem with technology" + "all solutions once applied become an issue of their own kind". And that I've been accidentally taking the technology road early in my career without realizing it was not my major interest (but rather, what I could do _with it_ rather than _for it_). And that I've reached an age where I question more what I want.
Perhaps I didn't meet yet the class of problems I find meaning working on.
Perhaps also what I want to contribute to is not in the tech sector.
Anyway. Sorry not to provide an answer.
But it's always better to reflect on open questions, rather than not considering possibilities. Wish you luck!