Slide 1

Slide 1 text

code is a job MediterráneaJS / @garannm

Slide 2

Slide 2 text

buenas tardes • circa 1997 • Etsy, Editorially, Joyent • community organizer • technical author • conference speaker

Slide 3

Slide 3 text

please allow me to pick up where i left off

Slide 4

Slide 4 text

“I

Slide 5

Slide 5 text

but today tho • writing better code • ignoring nonsense • not believing the hype • doing a good job

Slide 6

Slide 6 text

participate in your own exploitation

Slide 7

Slide 7 text

meritocracy is a hell of a drug

Slide 8

Slide 8 text

“we’ve been trying different things for a while, and these seem to be the common threads among ourselves, and the most successful and trustworthy people we’ve lived with before”

Slide 9

Slide 9 text

falling off the level playing field

Slide 10

Slide 10 text

self reinforcing • you didn’t learn the latest framework • you didn’t put enough time into open source • you didn’t stay late and let your outside interests atrophy • you weren’t “passionate” enough

Slide 11

Slide 11 text

passion is poison

Slide 12

Slide 12 text

too much “passion” ruins good code

Slide 13

Slide 13 text

http://www.mirror.co.uk/news/ampp3d/bransons-holidays-right-graph-shows-4323133

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

there is no right tool for the job

Slide 16

Slide 16 text

you still have to get the job done

Slide 17

Slide 17 text

JS templates • jTemplates • jQuery Templates plugin • Mustache • Angular / React / etc

Slide 18

Slide 18 text

JS templates • jTemplates: independent • jQuery Templates plugin: ecosystem • Mustache: independent • Angular / React / etc: ecosystem

Slide 19

Slide 19 text

JS templates • jTemplates: uses JS to produce HTML • jQuery Templates plugin: uses JS to produce HTML • Mustache: uses JS to produce HTML • Angular / React / etc: uses JS to produce HTML

Slide 20

Slide 20 text

it’s all bike- shedding

Slide 21

Slide 21 text

all that matters or will ever matter is the user’s experience

Slide 22

Slide 22 text

performance • browser game? • news site? • collaborative tool?

Slide 23

Slide 23 text

performance • eliminate bad performance in code • don’t make a bunch of requests • get whatever you can from cache • don’t block loading

Slide 24

Slide 24 text

performance • eliminate bad performance in code: good judgement • don’t make a bunch of requests: good judgement • get whatever you can from cache: good judgement • don’t block loading: good judgement

Slide 25

Slide 25 text

as coders, we work below the surface

Slide 26

Slide 26 text

what makes a great coder isn’t code

Slide 27

Slide 27 text

there are no natural coders

Slide 28

Slide 28 text

pro code skills • ability to organize tasks • very simple logic • very simple math • rules of grammar and language • things you learn before your 20s

Slide 29

Slide 29 text

pro code skills 1. problem solving 2. communication

Slide 30

Slide 30 text

you don’t learn to code arguing about editors

Slide 31

Slide 31 text

great code comes from not coding

Slide 32

Slide 32 text

hot code tips • go for a walk • make friends • read a book • watch the news • make something physical

Slide 33

Slide 33 text

myopic code makes a half- assed product

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

“natural” just means you anticipated the problems

Slide 37

Slide 37 text

a “natural” coder remembers people use their code

Slide 38

Slide 38 text

but that’s design!! • code involves design work • building anything does • the more of the big picture you see, the better your design • hence, the better your code

Slide 39

Slide 39 text

code experience is meaningless without human experience

Slide 40

Slide 40 text

code is a living

Slide 41

Slide 41 text

passion don’t pay the bills

Slide 42

Slide 42 text

food, water, sleep safety and security friends, love respect code

Slide 43

Slide 43 text

after a decade “good” code isn’t enough

Slide 44

Slide 44 text

food, water, sleep safety and security friends, love respect a better world

Slide 45

Slide 45 text

“just” a job • in capitalism, a job is essential • in a job, accountability is essential • if the code is important, make it a job

Slide 46

Slide 46 text

stop pretending you’re going to cash out at 30/ 40

Slide 47

Slide 47 text

#goals 0k 50k 100k 150k 200k 20s 30s 40s 50s 60s

Slide 48

Slide 48 text

over your career, results matter most

Slide 49

Slide 49 text

great code is more than just some typing

Slide 50

Slide 50 text

great code gets you home in time for dinner

Slide 51

Slide 51 text

someone is always wrong on the internet

Slide 52

Slide 52 text

even the biggest tool authors will probably fade into obscurity

Slide 53

Slide 53 text

usefulness is the only metric that matters

Slide 54

Slide 54 text

just like any other job in the world

Slide 55

Slide 55 text

gracias! @garannm !