Let's get this thing started.
The first step isn't to go out and find 10,000 job postings or build a tool for auto-spamming your resume to anyone who mentions "job" on Twitter (though that would be interesting). Before any concrete action occurs, you need to figure yourself out.
We're not running a hippie drum circle here — this is important stuff. If you go blazing forward without knowing what you want and what you have, there are bound to be miscommunications and wasted time. That's why, before starting anything else, you need to think about:
Once you've figured these things out, you'll be in a fine place to move forward. This is an important step because it will help you zero in on the right job.
If we asked you right now "what does your ideal job look like?" and you started out with a shrug and said "I don't know... anything, really...", that's the wrong answer. It's a recipe for sounding wishy-washy in interviews and wasting time chasing opportunities and you don't really want anyway. Figuring out how to prioritize job opportunities starts with knowing yourself.
Take an inventory of where in your life you are right now. Maybe you're young and can live off Ramen noodles or maybe you've got a family and the switch into web development comes with the added burden of a mortgage and the college fund. This is about determining your non-negotiable needs.
Some things to ask yourself:
Hopefully these questions will help you figure out the hard lines which would invalidate a potential job. Just based on the answers above, you'll probably be able to eliminate multiple unproductive paths which might otherwise seem attractive (e.g. looking for jobs that won't pay what you need or are outside your necessary geography).
Once you've figured out your needs, you can think ahead to what you want. These will be important for differentiating between attractive jobs and unattractive jobs. Again, if you go out guns blazing without really thinking about these things first, you're guaranteed to waste time. It will take an hour at most to really ponder what matters to you.
Questions to ask yourself (and write down!):
After doing this, you should have a clearer (if not actually "clear") idea of what might constitute an "ideal" job. If you save these questions, they will also be a good basis for what you might ask a potential interviewer to determine if their company is a good fit.
Once you've asked yourself these questions, it's time to rank them. Be honest. No one's watching to see if you say the "right" things. If you're more interested in the money than the product, that's important to know.
The output of this exercise should be a list that contains every single one of your "Must-have" criteria and your top-5 ranked "Nice-to-have" criteria.
The hardest part of this is turning the lens deeper into yourself. What do you bring to the table?
If you're early in your career (which you probably are), you'll have to work hard to distinguish yourself from the flood of unqualified candidates out there. You need to strike the line between being honest with yourself and not selling yourself short.
Everyone, especially if you're just starting out, feels unqualified. That's natural, so don't worry about it. This is about figuring out your strengths and weaknesses so you can tailor your story to play to your strengths and honestly address your weaknesses.
Questions to ask yourself:
Applying without much experience means you need to fill in your weak spots and emphasize your strengths. For almost everyone, your biggest strength will be hunger and ability to learn. But companies have heard that story before, so you'll have to tie in other strengths that you can to make your story compelling.
Make note of your top 5 strengths and your top 3 weaknesses. The strengths will form the basis of your personal narrative and the weaknesses should be something you work to address. You probably can't "fix" all your weaknesses but acknowledging them can help you to illuminate blind spots in interviews and to weed out potential positions which will be poor fits (e.g. client-facing roles for a devoted introvert).
A quick note -- there is a difference between hunger for opportunity and desperation. Hunger is about seeking reward (which you can do when you're in a comfortable situation and optimizing opportunities) and desperation is about avoiding failure (which occurs when you absolutely MUST have that job). Do whatever it takes to not sound desperate, even if you are. At some point in this process, you'll probably feel desperate. Learn to pull yourself together again, or hide it well while you take the next step anyway.
In the realm of User Experience research, they rely heavily on user "Personas" which identify specific users of the company's products. This is because it is far more useful to think about building a product for "Rebecca Smith, 24, from Atlanta, GA who finished two years at the local community college, works in a beauty salon and collects vintage handbags" instead of "Early-20's women" or something equally broad. Our focus is remarkably improved when we think about specific people and not generalities.
The same is true for jobs! If you have a general idea that you "want a job where you can learn", you aren't thinking with the necessary level of specificity. You are about to start a career that could last for decades. How do you have no idea what you want to get into??
Everyone starts somewhere but it's time to move beyond that point. You need to craft a hypothesis for exactly which companies you would like to work for and in which capacities. It's perfectly fine to iterate this over time, but you need to start with a specific hypothesis.
This isn't merely an academic exercise designed to help you clarify what you are looking for -- it is the starting point you will use for reaching out to real developers. During an upcoming assignment, this will be quickly put to practical use.
For now, we'll start with something relatively lightweight that you should be able to work through in an hour or two. Write down:
We will take this exercise even further shortly.
Once you have discovered your top 3 companies and top 3 roles, it's time to work backwards using what you know about the hiring system and the ideal developer. Ask yourself:
Keep these companies and roles in mind and freely iterate on them as your skills grow and you learn more about what you do and do not like. Again, it's far less important to get it exactly right the first time than it is to have a specific idea of what you are looking for.
After doing this exercise, you should have a much clearer sense of how you need to present yourself and what you need to learn in order to achieve your goals. Upcoming lessons will take this theme and build on it.