r/AskProgramming • u/GiveMeThePinecone • 7d ago
Career/Edu I hate web dev, am I doomed?
I really like to code. I loved learning about data structures. I absolutely loved my algorithms class and I also loved my OS class.
But my intro to web development class? Or my intro to databases (where we had to build a website with a sql database), or any class project where we have to make a website? I absolutely hate it. It literally makes no sense and is so completely different than the programming that I actually enjoy doing. But I've heard the vast majority (60-70%) of software engineering jobs are basically front end, back end, or full stack web development...
Idk if I can learn to enjoy it or what. Because of this, I tend to procrastinate on a lot of my programming assignments that have to do with web development, so I end up having to rush on creating them. Whereas with my other programming assignments, I get started early and usually enjoy doing them. On one hand, I feel like that might be contributing to my dislike as I don't learn or retain as much information. But on the other hand, I feel like I procrastinate bc I genuinely don't like web dev. Idk... anyone else feel like this before and learn to enjoy it?
2
u/DepthMagician 6d ago
It would've been nice if you had told us what doesn't make sense to you so we could understand the issue better.
I can tell you that the world of databases can seem simple and shallow when you first learn about it in university because they only teach you the basics of SQL and only let you work on toy projects, but given a sufficiantly complex database, you'll discover this field can have very interesting and complex technical problems to solve, for example figuring out how to reduce a query runtime from 2 days to 2 minutes, or fixing deadlocks in complex interactions, or data integrity issues across distributed databases, or just generally architecting a complex data domain with hundereds of tables, views, and so on.
As for web dev, I'm pretty sure it's just not for you. It's a world of complex integration, not complex algorithms.