Top Banner
With Chris Castiglione / @castig
111

Programming for Non-Programmers - SXSW Vegas 2014

Apr 21, 2017

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Programming for Non-Programmers - SXSW Vegas 2014

With Chris Castiglione / @castig

Page 2: Programming for Non-Programmers - SXSW Vegas 2014

WHAT IS PROGRAMMING?(AND WHY DO I CARE?)

Page 3: Programming for Non-Programmers - SXSW Vegas 2014

WHAT IS PROGRAMMING … AND WHY DO I CARE?

Page 4: Programming for Non-Programmers - SXSW Vegas 2014

A set of instructions used to solve a problem

PROGRAMMING:

Page 5: Programming for Non-Programmers - SXSW Vegas 2014

PEANUT BUTTER & JELLY SANDWICH

Page 6: Programming for Non-Programmers - SXSW Vegas 2014

PEANUT BUTTER & JELLY SANDWICH

find two slices of bread

Page 7: Programming for Non-Programmers - SXSW Vegas 2014

PEANUT BUTTER & JELLY SANDWICH

find two slices of bread

spread peanut butter on one slice of bread

Page 8: Programming for Non-Programmers - SXSW Vegas 2014

PEANUT BUTTER & JELLY SANDWICH

find two slices of bread

spread peanut butter on one slice of bread

spread jelly on the other slice of bread

Page 9: Programming for Non-Programmers - SXSW Vegas 2014

PEANUT BUTTER & JELLY SANDWICH

find two slices of bread

spread peanut butter on one slice of bread

spread jelly on the other slice of bread

put the two slices of bread together

Page 10: Programming for Non-Programmers - SXSW Vegas 2014

PROBLEM SOLVED!

Page 11: Programming for Non-Programmers - SXSW Vegas 2014

A set of instructions used to solve a problem

PROGRAMMING:

Page 12: Programming for Non-Programmers - SXSW Vegas 2014

WHY ARE WE HERE? !

Page 13: Programming for Non-Programmers - SXSW Vegas 2014

WHY ARE WE HERE? TO LEARN TO THINK LIKE A DEVELOPER

Page 14: Programming for Non-Programmers - SXSW Vegas 2014

SHOULD EVERYONE LEARN PROGRAMMING?

Page 15: Programming for Non-Programmers - SXSW Vegas 2014
Page 16: Programming for Non-Programmers - SXSW Vegas 2014

– DOUGLAS RUSHKOFF, Program or be Programmed

IF WE DON’T LEARN TO PROGRAM, WE RISK BEING PROGRAMMED OURSELVES…

PROGRAM OR BE PROGRAMMED.

Page 17: Programming for Non-Programmers - SXSW Vegas 2014

– JEFF ATWOOD, codinghorror.com

IF WE DON’T LEARN TO PLUMB, WE RISK BEING PLUMBED OURSELVES…

PLUMB OR BE PLUMBED.

Page 18: Programming for Non-Programmers - SXSW Vegas 2014

WHAT’S YOUR PROBLEM?

Page 19: Programming for Non-Programmers - SXSW Vegas 2014

1. WEB DEV PROCESSUNDERSTAND THE PROBLEM

Page 20: Programming for Non-Programmers - SXSW Vegas 2014

LET’S TAKE A HIKE!

Page 21: Programming for Non-Programmers - SXSW Vegas 2014

LET’S TAKE A HIKE!

Page 22: Programming for Non-Programmers - SXSW Vegas 2014

LET’S TAKE A HIKE!10 Hours? Great!

Page 23: Programming for Non-Programmers - SXSW Vegas 2014

DAY 1

Page 24: Programming for Non-Programmers - SXSW Vegas 2014

DAY 1 … 2 Hours Later

Page 25: Programming for Non-Programmers - SXSW Vegas 2014

DAY 2 What the hell? This wasn’t on the map!

Page 26: Programming for Non-Programmers - SXSW Vegas 2014

DAY 5 Holy S!*T we didn’t even leave the Bay Area yet?!??

I hate everything.

Page 27: Programming for Non-Programmers - SXSW Vegas 2014

“– PAUL GRAHAM, Y Combinator

NEVER WRITE A LINE OF CODE NO ONE ASKED YOU TO WRITE.

Page 28: Programming for Non-Programmers - SXSW Vegas 2014

PRODUCT DEVELOPMENT

Minimum features needed to test your assumptions

Validate your idea

MVP: MINIMAL VIABLE PRODUCT

Page 29: Programming for Non-Programmers - SXSW Vegas 2014
Page 30: Programming for Non-Programmers - SXSW Vegas 2014
Page 31: Programming for Non-Programmers - SXSW Vegas 2014
Page 32: Programming for Non-Programmers - SXSW Vegas 2014
Page 33: Programming for Non-Programmers - SXSW Vegas 2014

HYPOTHESIS: If we know where people are falling off in the class, then we can improve completion rates.

Page 34: Programming for Non-Programmers - SXSW Vegas 2014
Page 35: Programming for Non-Programmers - SXSW Vegas 2014
Page 36: Programming for Non-Programmers - SXSW Vegas 2014

THE WORST THING IS TO BUILD SOMETHING THAT NOBODY WANTS.

Page 37: Programming for Non-Programmers - SXSW Vegas 2014

WEB MASTER

WEB DEVELOPER WEB DESIGNER

FRONT-END BACK-END VISUAL DESIGNERUSER EXPERIENCE

User-Interface Information ArchitectureDatabase Expert

Growth HackerSecurity Testing

HTML5 Animation

SEO Expert Usability

Page 38: Programming for Non-Programmers - SXSW Vegas 2014

USER-EXPERIENCE

DESIGNER DEVELOPER

Page 39: Programming for Non-Programmers - SXSW Vegas 2014

USER-EXPERIENCE

DESIGNER DEVELOPER

Page 40: Programming for Non-Programmers - SXSW Vegas 2014

COMPUTER SCIENCE

Page 41: Programming for Non-Programmers - SXSW Vegas 2014

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 42: Programming for Non-Programmers - SXSW Vegas 2014

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 43: Programming for Non-Programmers - SXSW Vegas 2014

USER EXPERIENCE (UX)

Who are our users?

What are the users’ goals?

What does the program do when there are errors?

What are the biggest risks?

Page 44: Programming for Non-Programmers - SXSW Vegas 2014
Page 45: Programming for Non-Programmers - SXSW Vegas 2014

CASE STUDY: IDEAS, FEATURES & GOALS

Page 46: Programming for Non-Programmers - SXSW Vegas 2014

I WANT ALL OF THE FEATURES!

Page 47: Programming for Non-Programmers - SXSW Vegas 2014

WHO IS OUR USER?

Page 48: Programming for Non-Programmers - SXSW Vegas 2014

CASE STUDY: USER RESEARCH

Page 49: Programming for Non-Programmers - SXSW Vegas 2014

CASE STUDY: PERSONAS

MARY DICKINSON, NORTH DAKOTA

JOHN LONG ISLAND, NEW YORK

Page 50: Programming for Non-Programmers - SXSW Vegas 2014

PERSONAS: WHAT JOHN CARES ABOUT

Has 5+ computers in his home but says he

would gamble on his iPad or a PC netbook

running Firefox primarily.

Has an iPhone 4, can’t wait to convince his

wife he needs the new one. Doesn’t think

he would gamble on the iPhone but could

see wanting to check his account.

Has a Facebook and Twitter profile but

would not want to use it to setup an

account. He would like to be able to see

who of his Twitter and Facebook friends is

playing the game however.

Watches video online, sports clips mostly.

Pays for Netflix.

Does most, if not all, shopping online out

of convenience and selection.

Page 51: Programming for Non-Programmers - SXSW Vegas 2014

PERSONAS: WHAT JOHN CARES ABOUT

This isn’t sketchy is it?

How can I get my friends involved?

How often are the races on the weekends?

How good quality are the videos?

How will the load time be on my iPad?

How much do I need to play?

How much could I win?

Do I need to know about horses to make smart bets?

Page 52: Programming for Non-Programmers - SXSW Vegas 2014

INFORMATION ARCHITECTURE

Page 53: Programming for Non-Programmers - SXSW Vegas 2014

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 54: Programming for Non-Programmers - SXSW Vegas 2014

Wireframes

Flow Documents

Site Maps

A model or blueprint for the site, resulting in deliverables such as:

INFORMATION ARCHITECTURE (IA)

Page 55: Programming for Non-Programmers - SXSW Vegas 2014

IA: THE BLUEPRINT

SITEMAPS & FLOW DIAGRAMS

WIREFRAMES & CONTENT

Establish flow and orderDefine the user interaction and ease the handoff process to the creative team

Page 56: Programming for Non-Programmers - SXSW Vegas 2014

BRAINSTORMING

Page 57: Programming for Non-Programmers - SXSW Vegas 2014

BRAINSTORMING

Page 58: Programming for Non-Programmers - SXSW Vegas 2014

TWITTER PROTOTYPE

Page 59: Programming for Non-Programmers - SXSW Vegas 2014

LOW FIDELITY WIREFRAMES

Page 60: Programming for Non-Programmers - SXSW Vegas 2014

HIGH FIDELITY WIREFRAMES

Page 61: Programming for Non-Programmers - SXSW Vegas 2014

SMALL SITE

Page 62: Programming for Non-Programmers - SXSW Vegas 2014

LARGE SITE

Page 63: Programming for Non-Programmers - SXSW Vegas 2014

FUNCTIONAL

Page 64: Programming for Non-Programmers - SXSW Vegas 2014

WIREFRAMES

Homepage Blog 2 Column Top

1 Column Bottom

2 Column Top

2 Column Bottom

Page 65: Programming for Non-Programmers - SXSW Vegas 2014

FLOW DIAGRAM

Page 66: Programming for Non-Programmers - SXSW Vegas 2014

FLOW DIAGRAM

Page 67: Programming for Non-Programmers - SXSW Vegas 2014

IPHONE WIREFRAMES

Page 68: Programming for Non-Programmers - SXSW Vegas 2014

FOURSQUARE

Page 69: Programming for Non-Programmers - SXSW Vegas 2014

FOURSQUARE

Page 70: Programming for Non-Programmers - SXSW Vegas 2014

DESIGN. IS ALL ABOUT WORDS.

Page 71: Programming for Non-Programmers - SXSW Vegas 2014

VISUAL DESIGN

Page 72: Programming for Non-Programmers - SXSW Vegas 2014

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design

Development

Page 73: Programming for Non-Programmers - SXSW Vegas 2014

VISUAL DESIGNWireframes become design comps

Page 74: Programming for Non-Programmers - SXSW Vegas 2014

VISUAL DESIGNWireframes become design comps

Homepage Blog Listen

Page 75: Programming for Non-Programmers - SXSW Vegas 2014

STYLE GUIDE

Style Tile Final

source: www.risk-show.com

Page 76: Programming for Non-Programmers - SXSW Vegas 2014

DEVELOPMENT

Page 77: Programming for Non-Programmers - SXSW Vegas 2014

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 78: Programming for Non-Programmers - SXSW Vegas 2014

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design

Development

Page 79: Programming for Non-Programmers - SXSW Vegas 2014

DEVELOPMENTComps become graphics & real text

Page 80: Programming for Non-Programmers - SXSW Vegas 2014

DEVELOPMENTComps become graphics & real text

mailer.png

general-assembly-logo.png

social-media.png

Real Text: General Assembly offers classes, and events at the intersection of technology, design, and entrepreneurship. Together with our members, thought leaders, and seasoned practitioners, we offer a robust curriculum focused on

Page 81: Programming for Non-Programmers - SXSW Vegas 2014

FRONT-END DEVELOPMENT (NOUN)

Page 82: Programming for Non-Programmers - SXSW Vegas 2014

BACK-END DEVELOPMENT (NOUN)

Page 83: Programming for Non-Programmers - SXSW Vegas 2014

DEVELOPMENTThe development process can be broken into two separate responsibilities:

Page 84: Programming for Non-Programmers - SXSW Vegas 2014

DEVELOPMENTThe development process can be broken into two separate responsibilities:

FRONT-END WEB DEVELOPMENT

1. Client Side

2. How things look to the user

3. Involves: Images, Content & Structure

4. HTML, CSS & JavaScript

Page 85: Programming for Non-Programmers - SXSW Vegas 2014

DEVELOPMENTThe development process can be broken into two separate responsibilities:

FRONT-END WEB DEVELOPMENT

1. How things look to the user

2. Involves: Images, Content & Structure

3. HTML, CSS & JavaScript

BACK-END WEB DEVELOPMENT

1. How things work

2. Involves: “business logic” and data

3. Ruby, PHP, C++, Java, etc.

Page 86: Programming for Non-Programmers - SXSW Vegas 2014

PLACE YOUR BETS!

Page 87: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

TIMELINE: THE BLACK EYED PEAS• Main task: blog

• Agency project

• Large budget

• 6 page content site

Page 88: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

IA

DESIGN

UX

DEVELOPMENT

30 HOURS

Timeline: The Black Eyed Peas

40 HOURS

60 HOURS

120+ HOURS

Total: 250+ Hours

Page 89: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

TIMELINE: THE STORY STUDIO• Main task: classes

• Consulting

• Low budget

• 4 page navigation site

Page 90: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERSTimeline: The Story Studio

UX IA

DEVELOPMENT

DESIGN

8-12 HOURS

10 HOURS

35 HOURS

Total: 57+ Hours

Page 91: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

TIMELINE: DERBY JACKPOT• Main task: an online horse gambling platform

• Start-up Consulting

• Decent-sized budget

• High risk: APIs

Page 92: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

IA

DESIGN

UX

DEVELOPMENT

45 HOURS

Timeline: Derby Jackpot to launch in June

45 HOURS

120 HOURS

500+ HOURS

Total: 700+ Hours

Page 93: Programming for Non-Programmers - SXSW Vegas 2014
Page 94: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

IA

DESIGN

UX

DEVELOPMENT

Timeline: One Month

FOREVER +

Total: 700+ Hours

FOREVER +

FOREVER +

FOREVER +

Page 95: Programming for Non-Programmers - SXSW Vegas 2014
Page 96: Programming for Non-Programmers - SXSW Vegas 2014
Page 97: Programming for Non-Programmers - SXSW Vegas 2014
Page 98: Programming for Non-Programmers - SXSW Vegas 2014

MY REQUEST FOR AN ESTIMATE

Page 99: Programming for Non-Programmers - SXSW Vegas 2014

GUMROAD EXAMPLE SITE

Page 100: Programming for Non-Programmers - SXSW Vegas 2014

MIKE’S REPLY

Page 101: Programming for Non-Programmers - SXSW Vegas 2014
Page 102: Programming for Non-Programmers - SXSW Vegas 2014

PROGRAMMING FOR NON-PROGRAMMERS

UX, IA, DESIGN

FRONT END

Timeline: Growth Hacking Sales Page

2+ HOURS

5.75

Total: 700+ Hours

BACK END 4

Page 103: Programming for Non-Programmers - SXSW Vegas 2014
Page 104: Programming for Non-Programmers - SXSW Vegas 2014
Page 105: Programming for Non-Programmers - SXSW Vegas 2014

SUGGESTIONS WRITTEN IN CSS

Page 106: Programming for Non-Programmers - SXSW Vegas 2014
Page 107: Programming for Non-Programmers - SXSW Vegas 2014

BOOTSTRAP

IMAGE PADDING

700PX

Page 108: Programming for Non-Programmers - SXSW Vegas 2014
Page 109: Programming for Non-Programmers - SXSW Vegas 2014

ONE MONTH HTML

25% OFF: http://bit.ly/sxswvegas

Page 110: Programming for Non-Programmers - SXSW Vegas 2014

ONE MONTH RAILS

25% OFF: http://bit.ly/sxswvegas2

Page 111: Programming for Non-Programmers - SXSW Vegas 2014

THANK YOUChris Castiglione @castig chris [at] onemonth.com