I've been programming on and off for years, but became serious about making a career of web dev a little over a year ago.
I've had internships during that time, and paid contracts as well. However, I still can't seem to get that first full-time dev job.
I've applied to between 40-50 jobs in that time. Interviews have gone well, until it becomes clear that I'm still quite junior.
I get code challenges from employers that are supposed to take around X hours, yet I know that they'll take me multiple(s) of X to do well.
I'm not sure what else to do with my life, but if I'm simply not smart/good enough to be a (pretty good) developer, I don't want to continue throwing good time after bad. On the flip side, I also don't want to give up prematurely.
Maybe I'm just being impatient, but I hear stories of people going from zero to a junior dev job in a matter of 3-6 months. So either my process is absolutely horrid, I'm just not good enough, or I haven't applied to enough jobs (or some mixture of all of these).
Thank you for any and all advice.
Ask people to review the code and give you feedback.
Web development requires practice, there's no way around it.
There is a tipping point between looking for work and having your inbox filled with people begging you to work for them. It doesn't take long to get there if you work hard and build up your portfolio. Consider joining a startup for the summer, they will usually pay you and you'll get a ton of experience. There are far more businesses than there are developers, and they all need good developers.
If you can't figure out what you want to do with your life then consider joining the Navy, I'm serious, you'll learn more than you could ever imagine and will have an impressive resume and skill-set afterwards. I say the Navy specifically because it seems like they focus on technology more than other branches. I'm also assuming that you are in the US, if not, then ignore this paragraph.
Rather than applying for dozens of jobs (spray and pray?) you should craft your resume to a couple specific positions that you really want and that you think you'll have a good shot of getting, then build a simple demo to show the hiring managers. Read up on the companies you apply for and make sure they know that you want to work for them in particular and show them how you will create value for their organization.
More importantly you need to think outside-the-box when trying to find a place to work. Spamming your resume to potential employers you found on job sites won't work because thousands of people, many of which are more qualified than yourself, will also see those job listings.
From my experience all it takes is one thing to make you stand out to an employer, you'll have to figure out that one thing for yourself. I got lucky and found mine early.