+ All Categories
Home > Business > What Happens to Everyone, When Everyone Learns to Code - by Farrah Bostic at RailsConf2014

What Happens to Everyone, When Everyone Learns to Code - by Farrah Bostic at RailsConf2014

Date post: 16-Apr-2017
Category:
Upload: the-difference-engine
View: 774 times
Download: 0 times
Share this document with a friend
63
what happens to everyone when everyone learns to code. #railsconf2014 | @farrahbostic
Transcript

what happens to everyone when everyone learns to code.

#railsconf2014 | @farrahbostic

Hi, I’m @farrahbostic

!!

I run...

i come from advertising.

“software writers.” awesome.

just write. then leave it. read it aloud. edit. kill your darlings.

What is good

writing practice?

The lyf so short, the craft so longe to lerne. - Chaucer

what happens to everyone when everyone learns to code?

fact: “Everybody should learn to code”

how to become a coder

1,000,000 STEM graduates

“be a coder” in >4 years. it’ll cost you six figures.

“be a coder” in 10,000 hours, or 10 years, whichever comes last.

meanwhile…

We’ll let you “be a coder” in 12 weeks, give or take.

I’ve been working on it, too

@noahbrier

@stueccles

@jondahl

@rachelsklar

@aviflombaum

the truth is, you learn to code by coding

Which starts out feeling like this.

THEN YOU FIND SOMETHING THAT FEELS LIKE THIS.

but then you decide to turn hard core. Start fast.

Go hard.

Stop.

so how’d that work out?

‘i didn’t build that’ - we did

Matz • dhh • RailsGuides • Ryan Bates • Redactor.js • Woo Themes • John Resig • Dave Methvin • PostgreSQL • Jonas Nicklas • Corey Johnson • Heroku • GitHub • @olvado • @hjames • @cjbell88 • @j_schelling • TypeKit • kuler • moo.com • keynote • pixelmator • slideshare • youtube • skype • AddThis • LocomotiveCMS • sirtrevor.js • mini-magick • carrierwave • flexslider • jQuery • uistencils

the internet teaches you how to create more internet.But you’re not just learning/teaching the code, you’re also learning/teaching the culture.

and maybe that’s a little scary.

interesting thought from dhh

“Professionals obey the laws. Amateurs break them…”

But there are amateurs, and there are novices.

Novices break laws too, accidentally, and often without even realizing it.

but then we meet the stack trace

and we end up at stack overflow

It’s great for amateurs.

We find out we’re not alone experiencing a problem.

We get answers to our questions.

Great, right?

but we struggle to belong.

“It’s difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form.”

stack overflow == terminus?

For novices & amateurs, “coder” is a moving target.

‘code inequality’It’s good for you to be experts and me to be a novice.

That motivates me to get better.

But the goal is not to make that difference permanent and immutable.

That would be structural inequality - where novices give up, amateurs never become experts, and experts only become more expert.

That would be bad.

so what?

technology is feeling magical again.

but it’s also scaring the shit out of people.

whose side are you on?

okay, let’s take a deep breath.

everyone should still learn to code, right?

but who is everybody? and how much do i really have to learn?

most code schools are teaching most amateurs to be (at most) conversational coders.

so what does that mean for you?

It means you need to be more than “just” devs.

It means you are now writing for a much broader audience.

And solving even problems that go beyondhow to write beautiful code.

what about “strategy inequality”

forget about being an expert. be a problem-solver. become a customer-centric coder.

we’re all in this together.

meet the new product team.

Conversational Coders

Customer-Centric Coders

how do we get ready?

for starters, keep the good intentions & match it with good behavior

“code should make you happy”

“Don’t code alone”

clarity counts.

more pseudo-code*. more sketching.!* not the same as sudo code.

which is possibly a lesson i learned the hard way.

empty readme

this is also a metaphor

For constructive criticism.

For providing context to your code.

For not preferring RTFM to RTFC.empty readme

just write. then leave it. read it aloud. edit. kill your darlings.

This applies to writing code, too.

let’s optimize the right things.

Just like dhh’s comments about TDD…

Optimize the important things.

Yes, your code.

Sure, your process.

And, yeah, the documentation.

So we can spend most of our focus on optimizing products for people.

who are you optimizing for?

You have three customers.

Your product team.

Your community (which isn’t all experts).

Your end user.

who are we designing for?

it’s complicated.

so then what?

we write code to create value.

Marketers worry a lot about making things people want, and making people want things.

!

We should focus on making things that are valuable.

when we’re all coders, we can all be awesome.

Conversational Coders

Customer-Centric Coders

Awesome Product Teams Making Awesome Products

Challenge Accepted

what’s next? @farrahbostic


Recommended