productive programmer

63

Upload: dominic-graefen

Post on 31-May-2015

779 views

Category:

Technology


21 download

TRANSCRIPT

Page 1: Productive Programmer
Page 2: Productive Programmer

DEVBOYDOMINIC GRAEFEN

Page 3: Productive Programmer

DEVBOY.ORG

@DEVBOY_ORG

Page 4: Productive Programmer
Page 5: Productive Programmer
Page 6: Productive Programmer

THE PRODUCTIVE PROGRAMMER

Page 7: Productive Programmer

WHATISPRODUCTIVITY?

Page 8: Productive Programmer

PRODUCTIVITY ISTHE EFFICIENCYOF PRODUCTION

Page 9: Productive Programmer

OUTPUT

INPUT

Page 10: Productive Programmer

PRODUCTIVITYOF APROGRAMMER

Page 11: Productive Programmer

VS.

Page 12: Productive Programmer

LINES OF CODE

TIME ??

Page 13: Productive Programmer

PRODUCTIVITYFACTORS

Page 14: Productive Programmer

PRODUCTIVITYFACTORS TEAMWORK

Page 15: Productive Programmer

PRODUCTIVITYFACTORS TEAMWORK

COMMUNICATION

Page 16: Productive Programmer

PRODUCTIVITYFACTORS TEAMWORK

COMMUNICATIONPLANNING

Page 17: Productive Programmer

PRODUCTIVITYFACTORS TEAMWORK

COMMUNICATIONPLANNINGQUALITY

Page 18: Productive Programmer

PRODUCTIVITYFACTORS TEAMWORK

COMMUNICATIONPLANNINGQUALITY EFFICIENCY

Page 19: Productive Programmer

PRODUCTIVITYFACTORS TEAMWORK

COMMUNICATIONPLANNING

QUALITY EFFICIENCY

Page 20: Productive Programmer

QUALITY

Page 21: Productive Programmer

QUALITYquestion authority

Page 22: Productive Programmer

QUALITYquestion authoritychoose the right tool for the job

Page 23: Productive Programmer

WAYS TO IMPROVEYOUR(CODING) QUALITY

Page 24: Productive Programmer

READ SOMEGOD DAMNBOOKS

Page 25: Productive Programmer
Page 26: Productive Programmer

CHECK OUTFRAMEWORKS &LIBRARIES

Page 27: Productive Programmer

PUREMVC IN2AR COCOONP2P TWEENMAX TONFALL AWAY3D ROBOTLEGS BEYONDREALITY SIGNALS NAVIGATOR PARSLEY

HYDRAP2P EMBER

Page 28: Productive Programmer

LEARN ANEW LANGUAGEEVERY YEAR

Page 29: Productive Programmer

RUBY SCALA HAXE JAVA PYTHON AS3 C# OCAML ERLANG CLOJURE FANTOM HASKELL JAVASCRIPT LISP LUA OBJECTIVE-C PROLOG

Page 30: Productive Programmer

SHAREYOUR CODE

Page 31: Productive Programmer

RESPECTFEEDBACK

Page 32: Productive Programmer

LEAVEYOURCOMFORT ZONE

Page 33: Productive Programmer

LEAVEYOURCOMFORT ZONE

change your platform

Page 34: Productive Programmer

LEAVEYOURCOMFORT ZONE

change your platformchange your tools

Page 35: Productive Programmer

LEAVEYOURCOMFORT ZONE

change your platformchange your toolschange your processes

Page 36: Productive Programmer

TAMETHECOMMAND-LINE

Page 37: Productive Programmer
Page 38: Productive Programmer

DO NOTMARRYYOUR TOOLS

Page 39: Productive Programmer
Page 40: Productive Programmer

EFFICIENCY

Page 41: Productive Programmer

EFFICIENCYDRY: don’t repeat yourself

Page 42: Productive Programmer

EFFICIENCYDRY: don’t repeat yourselfquestion the way you work

Page 43: Productive Programmer

EFFICIENCYDRY: don’t repeat yourselfquestion the way you workuse best practices

Page 44: Productive Programmer

DO EVERYTHINGLIKE YOUCODE

Page 45: Productive Programmer

BUILDYOUR OWNTOOLS

Page 46: Productive Programmer

YOU’REA FRICKINGPROGRAMMER

Page 47: Productive Programmer

THE UNIXPHILOSOPHY

Page 48: Productive Programmer

THE UNIXPHILOSOPHYwrite programs that do one thing and do it well

Page 49: Productive Programmer

THE UNIXPHILOSOPHYwrite programs that do one thing and do it wellwrite programs to work together

Page 50: Productive Programmer

THE UNIXPHILOSOPHYwrite programs that do one thing and do it wellwrite programs to work togetherwrite programs to handle text streams

Page 51: Productive Programmer

RUBYFORTHE WIN

Page 52: Productive Programmer

DYNAMICFUNCTIONAL & OOPOPEN-SOURCE

Page 53: Productive Programmer

INTERACTIVERUBYSHELL

Page 54: Productive Programmer

RUBYGEMS~30.000 LIBSTO CHOOSE FROM

Page 55: Productive Programmer
Page 56: Productive Programmer

EXECUTABLESMADEEASY

Page 57: Productive Programmer

AUTOMATELIKE YOUCODE

Page 58: Productive Programmer

A 3 MINUTE TASKYOU DO10 TIMES A DAY

Page 59: Productive Programmer

MAKES ABOUT10 HOURS A MONTHOF WASTED TIME

Page 60: Productive Programmer

RAKETHE RUBY WAYOF AUTOMATION

Page 61: Productive Programmer

BECAUSEANTSUCKS

Page 62: Productive Programmer

RAKEDSLHELLO WORLD

Page 63: Productive Programmer

THANK YOUFITC AMSTERDAM