Hi guys,
I'm not sure if this topic landed in a correct category, or even correct forum. I'm going to try.
I'm a web developer with 15+ years of experience, who also engages in Swift programming from time to time, as a hobby. The thing is, I started to hate my web dev work some time ago and I'd like to explain why.
I used to consider myself a decent web developer. But it all changed when all the new concepts and libraries began to arise. I'm a full stack developer and I think frontend is the bigger issue for me. And my issue is not related to using Vue.js, React etc., but about the surrounding tech. Whenever I need to integrate some 3rd party libraries to my project, I fell literally sick. There's so much learning and trust involved in modern web development that I somehow lost it. And on the backend side, it's mostly the dev ops stuff that I don't enjoy. There is something about how my mind works that makes me an unproductive web developer these days. Whenever I feel like I don't understand how something works, I feel stuck and anxious. But also, some of these tools like Webpack I don't really care how they work, because they are complicated, while being completely abstract and each version changes its behavior. There is simply too much uninteresting information for me to swallow. And I believe that makes me a bad fit for my work. I don't understand how most of my dev friends are able to cope with this complexity - I used to think they know exactly what they are doing. But then, when I get my head around someone else's work, it often turns out it was quite poorly done, for example their server configuration ends up being extremely slow. They tend to say it needs to be that way, which I always believe in the beginning, before actually diving into the subject myself and finding out that it could have been done much better. For me, uncertainty creates a barrier, which doesn't seem to be the case for most. And I'm sorry if it sounds arrogant, that's not my point. It's about my attitude towards work - I believe it should be done well, or if not, one should be conscious what to improve. But it's not what I experience from many colleagues.
That being said, I'm really happy when I work on frontend or backend apps, when I'm focused on the app itself. The thing is, now web development means working maybe 20% on the meaningful part of the app and the rest is satisfying the libraries and tools to glue it all together. I find it ugly, this complexity is beyond my head now.
I think I should change my profession and I was thinking about switching to something more focused, without so much anxiety about choosing the tech stack and gluing things together. I really love how beautiful Swift language is, however I'm not sure how much focused the work is in real life. Could you guys share your feeling, how does iOS/macOS development compare to web development in those areas I mentioned? Does anyone feel remotely similar?
I probably haven't expressed my feelings in a very clear way, which I'm sorry for. That's because I'm confused about what I feel. I just know that web dev is not for me anymore and I need to do something more focused and beautiful.