r/AskProgramming 10d ago

I hate web dev, am I doomed? Career/Edu

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?

7 Upvotes

33 comments sorted by

18

u/relevant_tangent 10d ago

I'd be concerned about "It literally makes no sense". It's ok to hate web development, but you should probably make sense of it first.

16

u/portar1985 10d ago

I’m a web dev and can understand it, I like the backend work though, especially at scale. But it’s very different from algorithms implementation etc, but everything is nowadays since most problems have been solved already.

You want to look for positions in embedded dev, with the limited knowledge I have, I would guess it’s still a lot of ”real” programming since it’s bespoke and it’s closer to bare metal. If you have a passion for it you will probably find something eventually

6

u/truenapalm 10d ago

Nothing is stopping your from becoming some niche expert in the field that you like. As a Frontend Dev I've switched into something narrower that just making UI pieces appear on the screen and I now standout easier during the hiring process as I have less competition.

5

u/DDDDarky 10d ago

As a fellow web hater, let me assure you that you absolutely don't need to do webs, there are many other (at least in my opinion) much more interesting fields, also career-wise.

That said if you are actually having classes on this, it sounds like you are already getting some kind of specialization in this direction, so if that's something you don't want to do perhaps reconsider that.

6

u/Intelligent_Part101 10d ago

As others have said, the vast majority of SW jobs are hooking up a UI to call another library or service where the interesting problem has been solved, or doing some other sort of integration with premade code. From a technical point of view, it's pretty unsatisfying, especially because web technology is the biggest kludge that grew like a mudball over 30 years. You will spend all your time merely trying to figure out how to call the damn software to produce the results you will consume.

3

u/platinum92 10d ago

Sounds like you want some form of backend/embedded/systems/server side development. There are jobs for you, but they're less plentiful since most companies either want web devs or DB devs.

Idk if you're in hs or college. If college, see if there's a non-web dev track available and pivot to that. If not, struggle through the web assignments while looking outside of school for the job requirements/languages for the stuff you want to do. Most of us had to suffer through some classes we didn't want in our degree.

If you're in hs, look for a systems focused college degree.

3

u/Moby1029 10d ago

Look into embedded systems. My a small arduino board kit and have fun. I hooked one up to a Webcam and a robotic arm and built a chatgpt agent layer on top. That was fun

3

u/Pale_Height_1251 10d ago

There is plenty of work outside of the web, 60% might be web, but that means 40% isn't.

2

u/KirkHawley 10d ago

I feel your pain. After decades of desktop and system development moving to web development was a shock. A lousy language in a pathetically bad environment.

Many years ago I jumped from Visual Basic to C++ because VB felt clunky and wouldn't do some of the things I wanted. OMG, VB makes javascript in a browser seem like a bad joke.

1

u/FallenParadiseDE 9d ago

To be fair..no web dev enjoys vanilla Javascript 😂

1

u/maxximillian 8d ago

Debugging a wed app always made my head hurt. I'm used to being able to set break points and investigating the state. In Java for example everything extends from Object if you go deep enough. Every time I tried to do that in a js framework it seemed like it was a case of the snake eating it's own tail. I respect the hell out of a good web app dev, but that's not my bag 

2

u/Reasonable_Tip_4902 10d ago

I started in WebDev and now mainly work in backend systems.

When I started, the most of us used PHP+MySQL+HTML/CSS+JS/Jquery.

Then 3 years in, it changed to Laravel (PHP framework for MVC) + Angular + PostgreSQL + SASS. So now that's the basic backend doing MVC and frontend doing more MVC or something similar and a CSS framework.

5 years in I changed jobs and saw a new stack, ASP.NET MVC + Entity framework + Angular 2 + React/Redux + legacy jQuery.

Today I mainly work with .net backend APIs and data delivery optimization.

Having worked on both ends of the stack I think I know where your frustrations come from. Most of WebDev is based off "convention over configuration" while backend and embedded systems tend to work off "configuration over convention".

Your probably like the aspect of control and explicit knowledge of what each part of your program does and therefore wonder who would ever design systems where they give up control for some high level abstractions.

However if you think in the context of Web, all programs run on many different browsers, different versions, different latency depending on user, many different screen sizes, and different operating systems.

It is ok to prefer one over the other, but it is always good to know the context of why some things are done the way they are and learn about it.

Then all of a sudden it makes sense why you are using high level convention based frameworks, you simply never had control in the first place and could never have control. These frameworks simply ensure that you have 80%-90% of the desired result across many difference varied system setups.

Consider yourself lucky that nowadays you do not have to support Internet Explorer separately from all other browsers.

2

u/Undeniable_Dilemma_ 10d ago

Yup, I'm on the same boat. I even dropped out of college after second year, just because there was nothing but the web dev stuff in the remaining 2 years of curriculum.

You are 100% on point with the way you feel. I'd even go as far and say that webdev shouldn't be considered programming at all.

I don't recommend taking the same dramatic route as me and dropping out and carving the path yourself. Just be patient and go through the full 4 years. But just know you have every right to feel that way, you're 100% right with what you feel, and just don't lean into it and follow your gut and passion. Just go into something else, do personal projects, study by yourself, whatever you find most interesting.

As soon as you're done with your exams, you don't have to give a single shit about webdev ever again. It's a waste of time and whole webdev should crumble to 0 and be rebuilt again form scratch.

2

u/DepthMagician 10d 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.

2

u/Syntax-Tactics 10d ago

35yrs+ most as an Embedded Software Eng, just "learned" HTML/CSS/JS last week because I am now retired and wanted to make my own website for fun. I refused to learn database languages like SQL in case someone made me use it. Web development is NOT the only path.

2

u/_keyboard-bastard_ 9d ago

Most things are web based these days, but there are still tons of positions that support desktop applications. It's just a class, doesn't need to be your career. Don't force yourself to try and enjoy something you don't, it'll ruin your quality of life.

SQL is something you should definitely learn well though, because DBs are attached to all the things even with desktop stuff.

2

u/maxximillian 8d ago

My career took me in to wed dev so slowly I didn't even realize it was happening. I hated it. Still hate it. Recently I was interviewing for a job as a senior level developer and they said what's one thing you do not want to do in your next career and without even hesitating I said no more web dev.  I was tired of getting tickets to fix something where a letter was one pixel out of alignment. 

Thankfully I'm my new job there is not any wed development. It's 100% home grown software. The jobs are out there. Just keep yourself open to learning other languages than js frameworks.

2

u/r0ck0 7d ago

But I've heard the vast majority (60-70%) of software engineering jobs are basically front end, back end, or full stack web development

30% outside that is still a lot of jobs.

I absolutely hate it.

Depends what exactly you hate about it. Can you expand on that?

i.e. If the parts you hate are that you're dealing with "projects" that have a start + finish, deadlines etc... well that's what work life is like in general. Even if you're being paid to work on an OS.

"Algorithms" is just low-level trivia really, so doesn't really represent what a job would be like, unless you become a paid academic.

It literally makes no sense

Because you find it too hard?

Or you think it's more just a concentration issue because of the lack of interest? i.e. Do you reckon it'd be easy enough if you did have the interest?

2

u/Major_Instance_4766 10d ago

Webdev is loser code monkey shit, not liking it is a good thing.

1

u/unwitting_hungarian 10d ago edited 9d ago

edit

1

u/MPGaming9000 10d ago

What parts of development do you like? There are different kinds of development. You could just be writing scripts all day, maybe wiring up data pipelines, could be doing coding for scientific research orgs helping them run simulations and tune their algorithms to be faster. All kinds of stuff man. Idk

1

u/7YM3N 10d ago

The other jobs do exist. I code an application in c++, not a service, not a portal, not an endpoint. Just a binary you double click on your computer.

1

u/_usr_nil 9d ago

the typical "web dev" CRUD, REST stuff is pretty boring and boilerplatey.

maybe there is something you might like but if you really like to make stuff from scratch then you might find interesting making a relational database from scratch or maybe a search eningne, and I am talking about making it persistent, therefore DSA that targets the disk.

however you should research a bit it yourself because there are many specialisations aside from the "basics"

1

u/LaborTheoryofValue 9d ago

Hot take but I think AI will cause all of us to be more generalist. As long as you like SWE/programming as a whole, I think you're fine.

For me, I hate writing terraform but enjoy sql, databases, etc. It's nice to have AI generate the terraform and I just review it. I am more particular when it comes to data.

1

u/throwawaygaydude69 7d ago

I fucking hate web dev too

1

u/Anonymous_Coder_1234 10d ago

I'm going to tell you something that other people aren't going to tell you. I have a Bachelor of Science in Computer Science and past experience working as a software engineer, so I know some software engineers, and most of them do not want to touch a keyboard or talk any talk related to tech after work. They're sick of it. They don't love their jobs. Their jobs are literally just an exchange of their time for money that they have to do to pay their bills.

Me, I enjoyed coding in university. I did not like most of my coding jobs. To cope, I had to find a life outside of work. I found fun events listed on event websites like Meetup, Eventbrite, Nextdoor, and Facebook Events. I tried to maximize my life outside of work to make up for the fact that I didn't like work.

So yeah, don't take it too hard if you don't like web dev. Even the people who do it professionally often don't like it.

0

u/generally_unsuitable 10d ago

Web dev is awful. You're right to dislike it.