Learn How to Code
  • Welcome
  • Foundations
    • Introduction
      • Becoming a web developer
      • Motivation and mindset
      • Join a supportive community
      • How does the web work?
    • Requirements
      • Prerequisites
      • Text editors
      • Command line basics
      • Setting up Git
      • Setting up Node
    • Git
      • Git basics
      • Project: Practicing Git
    • Frontend
      • HTML and CSS
      • Developer Tools
      • Project: Create a web page
    • JavaScript
      • Strings and Conditionals
      • Using Developer Tools
      • Functions
      • Problem solving
      • Project: Rock paper scissors
      • Writing clean code
      • Arrays and Loops
      • The DOM
      • Project: Etch-A-Sketch
      • Objects and More Arrays
      • Project: Calculator
    • Backend
      • Frameworks
    • Next steps
  • Deep dives
    • Computer Science
      • Pseudocode and algorithms
      • Recursion and algorithms
        • Project: Fibs and sorting
        • More on algorithms
        • Big O
        • Project: Practicing Big O
      • Data structures
        • Maps, Stacks and Queues
        • Project: Stacks and Queues
        • Nodes, Linked Lists and Trees
        • Project: Linked Lists
        • Project: Trees
        • Next steps
    • Databases
      • Databases and SQL
      • Project: SQL Zoo
    • Design / UX
      • Fonts and typography
      • Grids
      • Project: Teardown
      • Responsive design
      • Project: Mobile friendly
      • CSS frameworks
      • Project: Bootstrapping
    • HTML / CSS
      • HTML Basics
        • Linking
        • Images and media
        • Project: Embedding media
        • HTML5
        • Tables
        • Lists
        • Forms
        • Project: Make a form
      • CSS Basics
        • Box model
        • Floats and positioning
        • Flexbox
        • Grids
        • Project: Breaking news
        • Best practices
        • Backgrounds and gradients
        • Project: One more thing
        • CSS3
        • Preprocessors
        • Project: Your own framework
      • Next steps
    • JavaScript
      • Refresher
      • Organization
      • Objects and constructors
      • Project: Library
      • Factory functions and module patterns
      • Project: Tic Tac Toe
      • Classes
      • ES6 Modules
      • Project: Restaurant
      • Object Oriented Programming
      • Project: Todo list
      • Linting
      • Menus and sliders
      • Forms
      • ES6 features
      • JSON
      • Callbacks and promises
      • Using APIs
      • Async and Await
      • Project: Weather
      • Testing
      • Project: Testing 1-2-3
      • Advanced Testing
      • Project: Battleship
      • Backends
      • Project: Where's Waldo?
      • Project: All-Star
      • Next steps
    • NodeJS
      • Project: Going to school
      • Project: Passing the test
      • Express
        • Templates and middleware
        • CRUD and MVC
        • Project: Message board
        • Routes
        • Displaying data
        • Forms and deployment
        • Project: Inventory
      • Authentication
      • Security
      • Project: Clubhouse
      • APIs
      • Securing an API
      • Project: Blog
      • Testing
      • Testing with a database
      • Project: Social network
    • React
      • Props and State
      • Render lists and handle inputs
      • Project: CV
      • Lifecycle methods
      • Hooks
      • Project: Memory card
      • Router
      • Project: Shopping cart
      • Advanced concepts
    • Ruby
      • Installation
      • Data types
      • Variables
      • Input and Output
      • Conditionals
      • Loops
      • Arrays
      • Hashes
      • Methods
      • Enumerables
      • More enumerables
      • Nested collections
      • Blocks
      • Pattern matching
      • Debugging
      • Project: Caesar cipher
      • Project: Substrings
      • Project: Stock picker
      • Project: Bubble sort
      • Object oriented programming
      • Project: Tic Tac Toe
      • Project: Mastermind
      • Serialization
      • Project: Event manager
      • Project: Hangman
      • Computer Science
        • Recursion
        • Project: Merge Sort
        • Data structures and algorithms
        • Project: Linked Lists
        • Project: Binary Search Trees
        • Project: Knight Travails
      • Testing
      • RSpec
      • Project: Four in a row
      • Git
      • Project: Open Source
      • Project: Chess
      • Next steps
    • Ruby on Rails
      • Using Heroku
      • Installing Rails
      • Basics
        • Routing
        • Controllers
        • Views
        • Asset pipeline
        • Deployment
        • Project: Blog
      • Active Record
        • Project: Upvote
      • Forms
        • Cookies, sessions, and authentication
        • Project: Password
      • Advanced forms and Active Record
        • Associations
        • Project: Private Events
        • Callbacks
        • Menus, helpers and nested forms
        • Project: Ticket agent
      • APIs
        • External APIs
        • Project: Animals
        • Project: Photo widget
      • Mailers
        • Project: Confirmation
      • Advanced topics
        • Action Cable
      • Project: Social network
      • Next steps
  • Getting hired
    • Preparing to find a job
      • Plan a strategy
      • What companies want
      • Get yourself together
      • How to prepare
      • Project: Make your website
    • Applying and interviewing
      • Qualifying leads
      • Project: Make your resume
      • Applying for jobs
      • Preparing for an interview
      • Handling an offer
      • Final words
  • Maintained by
    • wbnns
  • License
    • CC BY-NC-SA 4.0 © 2022
Powered by GitBook
On this page
  • It's all about you
  • Where are you now?
  • Where do you want to be?
  • Prioritizing needs and wants
  • What are your assets and liabilities?
  1. Getting hired
  2. Preparing to find a job

Get yourself together

You should have at least an informal list of the things that matter to you. Now ruthlessly rank them. What are your non-negotiables and what are your nice-to-haves?

It's all about you

This lesson is all about getting yourself together because if you don't understand yourself then you won't be happy with where you end up. Take a minute to think inwards, it's worth it.

Where are you now?

Without defining what your own needs are, you will have no way of determining the right path forward so hunker down until you've got an idea of what your key needs are right now (from a job). The questions below should help you think about what is actually essential for you versus nice-to-have. Ask yourself:

  • Why do I need a job?

  • What kind of salary level do I need to sustain myself and my family?

  • What kind of job security level do I need to sustain myself and my family?

  • How desperate am I to get a job right now?

Where do you want to be?

Once you've been honest with yourself about your needs, it's time to figure out what you want. What will your future needs be? What kinds of companies do you want to work at?

  • Why do I want a job in web development?

  • What kind of career path do I want to have?

  • Do I want to work in a developer-led organization (vs sales- or business-led)?

  • Do I prefer working in a team environment or remotely?

  • Do I like working long hours / weekends or 9-6?

  • Is the work more important than the people?

  • Do I have to care about the product I'm building?

  • Do I have to care about the technologies I'm using?

  • Do I prefer an "easy" work environment or one where I'm constantly pushed?

  • Do I want "creature comfort" incentives like free food and beer at the office?

  • Do I have to enjoy my work or can I power through a crappy job?

Prioritizing needs and wants

You should have at least an informal list of the things that matter to you. Now ruthlessly rank them. What are your non-negotiables and what are your nice-to-haves? Every company and opportunity will fall somewhere on the spectrum defined by those questions and they are the criteria you will later use to evaluate them. This will help you stay focused when considering opportunities and not spread yourself too thin chasing things that you wouldn't really choose anyway.

Make sure you know every one of your "must-haves" and your top 5 priorities for "nice-to-haves" in a job.

What are your assets and liabilities?

It's time to be honest with 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 those 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.

Some questions to ask (which you'll probably hear again in your early interviews):

  1. How hungry am I?

  2. How good am I at building backend code?

  3. How good am I at putting together frontends?

  4. Can I solve really technical problems like brain teasers and algorithms?

  5. Have I built projects that display a good range of skills?

  6. Do I know people who can recommend me?

  7. Am I a good people person who builds relationships easily?

  8. Do I portray an aura of confidence or act shy?

  9. Do I tend to undersell myself and my capabilities?

  10. Do I have a broad level of general tech knowledge?

  11. Am I very familiar with a particular technical or industry vertical? (Usually career switchers have one)

  12. Do I tend to procrastinate or do I just get shit done?

  13. Do I wait to ask for help or do I go out and find the answer on my own?

  14. Do I lean in to challenges or avoid them?

  15. What are some really difficult problems I've solved before?

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.

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.

PreviousWhat companies wantNextHow to prepare

Last updated 4 years ago