I am still in college (masters student) but have done a good bit of web dev both as a freelancer and at internships. I discovered after a while that it is not what I want to do long term, and have since tried to move away from front end.<p>I think the answer largely lies in where you have the interest and willingness to learn new tech. Moving to full stack would probably be an easy transition, as knowing both front and back end is very marketable, and there's even stacks which require minimal retooling (read: node.js). Alternatively, there's things like ML/AI, vision, control, embedded systems, crypto, and quite a few other sub disciplines which you might find more interesting, at the cost of a steeper learning curve. MIT has quite a large number of courses online (even in video form) with OCW/edx, and there are certainly quite a few other resources available for learning if you have the time/interest/energy. Picking up new languages is probably a good place to start, and it becomes very easy once you've written a few thousand lines in a couple different languages since there's so much conceptual overlap.<p>In terms of experience/resume items in order to get hired in a different specialization, I think that small toy/fun projects that display knowledge in a given subject matter are very good in terms of marketing yourself. Of course, this route takes a fair amount of time, but can be very rewarding and interesting if you pick projects that align with what you find cool. What you choose to do doesn't even have to be novel/groundbreaking to be very rewarding. It's also imo easier to learn things if it's in the context of needing solutions to practical problems. If you do go this route, I highly recommend making a small website that showcases what you have done. I did this, and have heard first hand from several managers that it was a primary factor in me getting an offer. I've even bombed interviews but still gotten an offer because of my website.<p>On the bright side, I do think that front end is a very useful skill in general - I use my web dev skills to display my other work and occasionally to pay the bills. If you do decide to pick up a different specialty, your time thus far will not have been wasted.<p>Good luck!!