Placeholder Image

Subtitles section Play video

  • WTF Does 'Run' Mean?

  • And Other Adventures in Helping Someone Learn to Code

  • - Suzie Grange

  • >> Hello.

  • There we go.

  • Welcome back everyone!

  • Again, I'm sorry about the snacks.

  • [laughter]

  • So our next speaker, Suzie Grange, and Suzie is going to talk to us about what it's like

  • to teach a friend to code in 2019.

  • Suzie, although she is an interesting person, she couldn't come up with any fun facts on

  • her own, however, I have pulled a couple out of her.

  • So Suzie is a musician as you will learn about in the talk and she came to New York in order

  • to found a startup that has like a really, really cool mission to help improve women's

  • health care which is a topic that is really near and dear to my heart, because I'm a woman

  • and she went came to New York she said I'll leave all that band stuff behind and she quickly

  • discovered that she was wrong and she needs to make music and now she's making music again

  • and she's going to tell us about that in her talk.

  • So let's all give it up for Suzie.

  • >> Thank you.

  • All right, hi, everybody, Day 3, JSConf, we made it.

  • Thank you for coming to my talk.

  • So this is actually my first talk so please excuse my verbal typos.

  • So I want to kick things off with a quick show of hands.

  • I say this but I can't really see y'all because it's kind of bright up here.

  • So here was once a junior engineer.

  • Trick question, friends.

  • And who considers themselves still to be a junior engineer right now.

  • Cool, well, you're in the right place and who considers themselves to be a senior engineer?

  • Cool.

  • And who considers themselves someone who knows everything there is to know about software

  • development?

  • [laughter] Oh, I saw one hand.

  • ! Well, yeah, junior folks, as you can see from that, if you feel like you don't know

  • enough right now, rest assured that you probably never will, so yay for that.

  • So and what unites us all is that we all have to start somewhere, but that can be different

  • places.

  • Maybe you knew from the minute that you had a family PC that you knew you wanted to code.

  • You knew you wanted to manipulate this machine or maybe inspired by customizing your my space

  • profile or maybe you did computer science as a degree.

  • Wherever we came from, we all ended up in this crazy journey.

  • So last summer my friend James decided to join us and he took the brave decision to

  • career change to become an engineer.

  • So me being a mostly decent human being, I offered to help, I mean how hard can it be

  • in 2019 with the finest Google search results and videos and courses online?

  • Well, spoiler, it was hard.

  • Way harder than I thought or I think he even thought, to be honest.

  • So today I want to share ten things that I learned as I followed James on his coding

  • adventure.

  • My name is Suzie.

  • My pronouns are she/her, I am British, not Australian, so congrats for those of you who

  • guessed that in the guess the accent sweep stakes and I work on the front-end tech lead

  • at Maven clinic in New York City.

  • We partner with employers to support their employees through pregnancy, surrogacy, adoption

  • and return to work programs.

  • So that's my shameless plug for now.

  • Also we're hiring, so if you're interested in either of those things, please come to

  • talk to me later.

  • So my path into this is that I was self-taught or I like to call myself an accidental engineer.

  • See, music was always my thing.

  • When I picked up guitar at age 12, I kind of knew that was it for me, that was what

  • I wanted to do, so for the rest of my teens and early 20s, I spent most of my time playing

  • shows in dodgy dive bars and venues across the UK, but after playing my first show, I

  • think I was 14 or something, I was backing in the glory of success, I thought that the

  • this is the late '90s and early 20000, and I had no shortage of I inspiration.

  • The web was full of fonts, and let's face it questionable design choice, they were great

  • times.

  • So armed with cutting edge tools and zero experience I drag and dropped my way to creating

  • my first website.

  • But then what?

  • I had this thing on my computer and I knew I had to somehow get that onto the interwebs.

  • I heard that hosting was a thing, so I got some low-cost hosting, I think and I emailed

  • my band's email list and I asked if anyone knew any FTP sites.

  • With no skills, I had become a freaking webmaster.

  • It was good times.

  • So sadly, archive.org didn't start until 2001, so my 1999 handiwork is lost to the ether,

  • but rest assured it looked pretty great.

  • This is all that remains of it.

  • Eventually I graduated from publisher to front page and then definitely very illegally obtained

  • of DreamWeaver.

  • Tables and frames came and went and CSS came along and allowed me to look pretty.

  • But still for me coding was a hobby.

  • It wasn't a career if you had to do a career in computer science, you had to go and do

  • a degree in computer science, right, that's how it works?

  • So fast forward, I did a degree in music technology, I worked in retouching for a bit, I worked

  • in IT support for a bit.

  • I had something of a mid-20s crisis trying to figure out what I was doing with my life

  • in which I considered everything from being a lawyer to a teacher to a social worker and

  • then I heard about this startup scene thing that was happening in the US and that kind

  • of sounded like being in a band to me.

  • You know, it's you and a bunch of people and you're creating this product that you're trying

  • to put out into the world in order to be successful and famous and happy or something so I figured

  • maybe I don't need a degree to do this.

  • So I decided to learn to code properly.

  • So I read some books, I built some bad PHP apps and I badgered some people on Twitter

  • until thankfully someone gave me a chance and gave me a code.

  • So I taught myself Ruby, discovered SVN and git and I taught myself JavaScript and here

  • I am today, giving my first talk at the biggest conference in our industry, so that's weird.

  • [applause]

  • Thank you.

  • So just to recap, the things that I needed to do in order to become an accidental junior

  • developer, I pretty much needed to know HTML, some dodgy inline styles, I needed to know

  • how to use an FTP client and a generous smattering of GIFs, obviously.

  • So accidentally becoming a developer wasn't really that uncommon back then.

  • Maybe as I said earlier, people started tinkering on MySpace profiles or maybe.

  • Interactivity was pretty much copy and pasting a Java applet or maybe a Marquee if you were

  • particularly creative.

  • So here we are in 2019, meet my friend James.

  • We actually made music together.

  • But that's a story for another time.

  • But he had a real job in construction so he was basically building skyscrapers and swinging

  • off bridges and doing you know, real work but he also produced videos and animations

  • and sound design video games, so a talented guy in general.

  • So last summer he decided he wanted to learn to code.

  • So me being self-taught and having mostly learned through a baptism of fire was OK,

  • how hard can it be?

  • What do you need to know.

  • And to recap I got my first job knowing HTML, CSS, really bad PHP and that was kind of it.

  • Source control?

  • I probably thought that was a foodstuff.

  • So this is what it turns out James had to learn.

  • So he got the classics of HTML and CSS but in addition to that you have to know about

  • Sass and Less and CSS in JS and how to fight in Twitter about CSS in JS, JavaScript, obviously,

  • React and Angular and Vue and whatever the cool kids are using right now and let's face

  • it there have probably been 3 JavaScript frames come out in the time that it's got me to this

  • time in my talk.

  • Git, and databases and APIs and be a good citizen of the web and accessibility.

  • If you want to get an interview, you into need to know about algorithm data structures,

  • cross-browser testing and whatever everyone is talking about in Hacker News this week,

  • too.

  • So that brings me to thing No. 1 on my list and that that is is that the barrier for entry

  • is way higher now, like, damn.

  • So what are some ways folks get into engineering these days?

  • Well, seeing that you know Matrix star downloading information into your brain is not an option

  • yet, CS degree.

  • Fantastic, cost you many bags of money and take you four years but you'll be able to

  • contribute as a junior engineer pretty early on, or you can do the boot camp path which

  • will cost you some bags of money and take you 12, 14 weeks and you'll be out being able

  • to contribute again or you can do my path which was the self taught path, which could

  • cost you nothing to some amount depending on how much you put into it and it could take

  • you any amount of time.

  • Which thinking about these things brought me to thing No. 2 is that coding isn't that

  • open to all when you think about it.

  • I'm not sure if you remember the code year initiative that happened I think it was around

  • 2012 by things like then-mayor of New York, Bloomberg touted that he was going to learn

  • coding and if he could learn it anybody could do it.

  • It's open to all.

  • Why would you not want to do this.

  • That's all well and good, but you need to remember that not everyone grows up access

  • to a computer.

  • Not everyone can spend 12 to 20K on tuition fees plus living expenses and loss of earnings.

  • Not everyone is able to work a job or two or three and spend their time outside of work

  • learning to code.

  • There are some great initiatives out there, there are loans out there, but it's still

  • a huge commitment and there's no guarantee of how soon, if at all, you'll get a job.

  • So nevertheless, James chose the boot camp path and why would you not?

  • It promises a pretty amazing return on investment.

  • It if you go from zero to being a developer in 12 weeks, you can according to some of

  • these boot campsites have a 70X salary increase.

  • Sox of them even have money-back guarantees.

  • But again to get into top-tier boot camps a lot of them require you to have a lot of

  • knowledge in order to get into a camp that teaches you to learn code.

  • So that was weird.