The Journey to Software Engineer:

From Neophyte to Knowing things

Andy Ernst

Axon

I'm Andy

and I'm a software engineer

finally

FTE

I've taken an interesting path

Now I work at Axon

The Bad News

many companies won't hire boot camp graduates

why?

programmer != software engineer

while I work at Axon

and I know stuff

I didn't always

your journey to

software engineer... 

Parts of the Journey

  • Learn the basics
    • ​Go to Code Fellows
    • Read things
    • Build things
  • Get a job where you learn more
    • ​Do your best
    • Learn from other people
  • Keep learning
    • ​Branch out

Many different paths

Building on the Basics

Building on the Basics

Don't worry about remembering everything

Aim for 80%, not 100%

Building on the Basics

Web developers are generalists​

  • JavaScript
  • jQuery
  • framework
  • CSS
  • HTML
  • HTTP

Building on the Basics

​Get good (enough) at one thing

Follow your interest

React

Angular

Backbone

Meteor

the new shiny

 

Building on the Basics

  • podcasts

  • other code

  • ask Google simple questions

Building on the Basics

  • Books

  • Video Courses

  • Websites

  • DevDoc.io
  • CanIUse
  • CSS Tricks

Build Something Useful

Build Something Useful

Build a portfolio

Can be just one thing

Build Something Useful

  • Simple done well

  • Meets a need

    • site for a friend

    • work for free

  • Ship it!

Build Something Useful

Build Something Useful

  1. Aesthetic
  2. Functional
  3. Collaborative

Three (ish) types of projects:

Build the type of thing

you want to work on

Build Something Useful

Get someone to look at your code

Bonus points for getting outside your discipline

Build Something Useful

Resources

a million online tutorials

Looking for a Job

Looking for a Job

It may seem out of reach

but be patient

(no one is coming to stab you with knives)

After the first job, finding the next will be easier

Looking for a Job

  • Meetups
    • ​Seattle JS
    • Seattle ReactJS
    • New Tech Seattle
  • Networking
    • meet interesting people
    • not smarmy

Looking for a Job

Contracting is a good option

prevents pigeonholing

less investment

Look for tech you want

to work with

but keep an open mind*

*except for PHP

Interviewing

Interviewing

Interviewing

Because the recruiter won't tell you

On every failure, analyze what you did wrong

Get better every time

Interviewing

  1. Resume
  2. Portfolio
  3. Talk like a human

Recruiter

Interviewing

JS & web basics

  • HTTP

  • what is a __?

Phone screen

Interviewing

  • Portfolio
  • Research the business
  • Whiteboard

Tech interview

Got the Job,

What Next?

Got the Job, What Next?

Everyone (should)

still feel like a faker

Breath, focus on work

Eat the humble pie,

still a mountain to climb

Got the Job, What Next?

Be patient with yourself but keep working

Figure things out on your own, until you start going in circles

Be easy to work with,

eager to learn

Got the Job, What Next?

Look for opportunities

Learn first four Chrome debugger tabs

Learn best practices

no more poor-

mans debugger

Got the Job, What Next?

dealing with

PHP

       

bad code

Got the Job, What Next?

Don't be like this =>

(obsessed with one technology, forces it on other people)

<= Or like this

(mightier than thou,

smart but no social skills)

Got the Job, What Next?

Keep working hard

And then one day...

Keep learning 

Got the Job, What Next?

You'll realize you know things

You are a software engineer

Questions?

Andy Ernst

 

 

taser.com         axon.io

aernst@taser.com

Journey to Software Engineer

By Andy Ernst

Journey to Software Engineer

A presentation given at Code Fellows about the path from new programmer to software engineer.

  • 591