Once you've learned web development and you have a good understanding of the languages, it's time. Time to start using your new skills to start a new career. It's intimidating at first because you might feel like you aren't ready. Like with everything else in life, there's a strategy that you can use to help you get that new job a little faster.
Have a portfolio ready
If you don't have any experience as a web developer other than the projects you did in some class, that's not going to work unless those projects can be turned into something portfolio-worthy. A portfolio-worthy project is something that shows off what you really know. The front-end should be immaculate and so should the back-end if you're trying to go full-stack.
That's not just talking about the way it looks and functions for the user either. Your code should also be as clean and efficient as you can get it. At the very least, get rid of any commented out code. All of the best practices should be present and you should be using either the most up-to-date version of your libraries or the version that the company you're applying at uses.
You should aim for 3-5 portfolio projects to have ready for potential employers. Using Git is the easiest way to make your code base available for them to look at, but if that's not an option have a live website they can go to. This should be your most advanced, complex, and polished work and it should be easy for them to get to.
Have some references ready
At a minimum, have someone ready to speak about your work ethic. It could be an old co-worker or someone else that knows you really well (that's not related to you). Since you don't have any previous experience any potential employers probably won't expect your references to speak about your coding abilities.
Here's where you can shock them. Offer to do a pro-bono website for someone in your community. It's a win-win for both of you. They get a nice website and you get a portfolio project and a reference if you do a good job.
They won't be able to talk about how great your code is, but they'll talk about the stuff that's hard to find in web developers. Stuff like good communication skills and project management.
Show your non-technical skills
The days of being an awkward, antisocial programmer are over unless you're just a coding genius. For the rest of us who need employment though, your non-technical skills might be even more important than your technical ones.
For starters, if people feel like they can't talk to you they probably won't hire you. Be willing to talk through things and explain them without being condescending. Another thing that'll help you is having incredible time management skills. Everybody likes it when you get your stuff done on time.
Show off your real personality when you go on interviews, talk online, or do anything else that puts you in touch with the companies you want to work with. Remember, they're hiring you for more than just your ability to hack at a keyboard because they could have anyone do that.
Make sure you understand the basic concepts for interviews
Interviews are where a lot of confidence gets destroyed if you aren't prepared. Before you go to an interview, read through the job description again. Think about the technology stack they use and figure out if you can answer some basic use-cases.
Nobody's going to ask you about if statements and Boolean values. They're going to ask you how you would write the code to fix a problem the majority of the time. If you can't explain how to do something like data binding or explain how you would inherit some methods from a different class, go learn what those things mean.
Knowing some of the fundamental terminology will take you a long way when you're trying to translate the interview questions from WebDev-ian to English. Plus, if you really made some good portfolio projects you'll know what you're talking about. Just use the right words for it.
Be willing to shotgun applications
Getting your first anything without experience is hard, but it's not impossible. There is a position out there for you. It's waiting on you to do the work to get it though. That might mean you have to do 3-10 applications a day.
There's no magic to this. You apply and improve until you get hired. It's going to take some time and you might start to wonder if it's worth all of this extra work. Just hang in there. It does get better. The best part is that after you get this first job under your belt, it won't be as difficult to get your next and better job!
If you keep applying for jobs consistently, going on interviews, asking for feedback, and doing absolutely everything you can, you will get that first job. It's not glamorous like in the movies, but it will get you hired. And along the way you'll learn some of the tricks and shortcuts to maneuver the process better and faster.
I know it can be frustrating looking through job postings just to see "5+ years experience" on a lot of them. Don't get discouraged though because if you give up, you really won't find anything. Keep sifting through all the applications and apply for everything you remotely qualify for.
Some people might disagree with this approach, but… shrugs This is just what worked for me. Does anybody else want to share their experience getting their first web dev job?
Hey! You should follow me on Twitter because reasons: https://twitter.com/FlippedCoding
Top comments (15)
This is a great post. My general advice in terms of mindset is that it is their job to disqualify you, not yours. Don't delay getting out there and applying!
Embrace How Random the Programming Interview Is
Ben Halpern ・ Mar 4 '17 ・ 2 min read
It's an awesome article, one thing that I personally can think of to get your first web developer job is to never give up.
It's hard starting out and rejections can feel bad but focus on becoming better after each and every interview.
Whenever you face rejections think it in a way that it is their loss on hiring you not the other way round.
Live to fight another day this time, smarter than you were previously.
A quick note about your advice to build a pro-bono website, e.g. for a nonprofit or small business:
What I found in my attempts to do just that is that, for the most part, they tend to not be too worried about the initial site build. The growing perception, rightly or wrongly, is that building a site now is easy thanks to tools like Squarespace and WordPress themes that include page builders.
What I found a greater concern for was maintenance and upkeep of the website once it's built. Offering to build something was all well and good, but without the willingness to provide ongoing maintenance very few people would even consider it.
That requires one to think about what one's time is worth and whether it's a winning proposition to offer to maintain the site for a certain period of time given that by offering to build it for free one has already reduced the perceived value of one's work so negotiating a fair payment for ongoing maintenance becomes more difficult.
That doesn't mean it's not still possible to build a site pro bono for one's portfolio, but it's an added wrinkle that may come up in the process.
These tips are awesome! I read another great article awhile ago on how to create a portfolio with no experience, I hope it's okay to share:
I'm in a similar role as you, and I have to stress your #1 and #2 points. Well put. I've had a lot of success hiring inexperience with great potential over experienced boorish folks that seem unenthused.
Thanks Milecia, your article really motivated me to don't give up find job as webdev. I have a lot of rejected by my job application.
I'm a novice #QuarantineCoder and the isolation coupled with my particular demographics(black, queer, non-binary, no relatable peers) vis-a-vis the social landscape of the industry had me feeling a bit discouraged. The points in this article remind me that I'm actually a way more well rounded candidate than I give myself credit for. Thanks for the confidence boost!
I would also recommend creating a LinkedIn profile and posting your portfolio there. I live in a small agricultural town where tech is basically non-existent, and just by posting on LinkedIn all my stuff and announcing that I was looking for a web development job, I was offered my first front end developer job at a local startup! So try all avenues when job hunting. You never know what could happen. :)
What worked for me was networking, which is weird for a shy guy, but it worked. The job I ended up getting was in a small company, owned by one of the founders of a meetup I attended.
This is great advice for someone like me who doesn't know much about the process but will be starting the job search/career change within the next year. Thank you!
Good article and I am also mentoring friends on starting their first projects to get exposure working on web applications.
Hi milecia, I am a fresher and don't know how to create a website and run it on server please help me out if you can.