Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to be a Productive Developer

Jeremy Walker
September 21, 2012

How to be a Productive Developer

My first talk, given at the Frozen Rails conference, on how to be a more productive developer. A humorous, yet informative talk with a specific focus on Ruby and Rails developers.

A special thanks to Zed Shaw for his material that I referenced, and to Steve Klabnik for being a great sport and counter-trolling me so expertly!

Jeremy Walker

September 21, 2012
Tweet

More Decks by Jeremy Walker

Other Decks in Programming

Transcript

  1. Frozen  Rails  2012   @iHiD   How  to  be  a

        Produc:ve  Developer   Jeremy  Walker  -­‐  iHiD  
  2. Frozen  Rails  2012   @iHiD   I’m  Jeremy  Walker  (iHiD)

      Technical  Co-­‐founder  of  Meduca:on  
  3. Frozen  Rails  2012   @iHiD   Working  too  hard  will

     break  you.   It  will  not  make  you  produc:ve.  
  4. Frozen  Rails  2012   @iHiD   Crea:vity  is  an  important

     part  of  our   job,  but  it’s  only  a  part  of  our  jobs.  
  5. Frozen  Rails  2012   @iHiD   “Genius  is  1%  inspira:on

     and   99%  perspira:on.”   Thomas  Edison  
  6. Frozen  Rails  2012   @iHiD   “Achieving  or  producing  a

      significant  amount  or  result”   Dic:onary  
  7. Frozen  Rails  2012   @iHiD   Producing  the  largest  amount

     of   high  quality  code  possible,  for   the  amount  of  effort  exerted.  
  8. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression   What  gets  me  out  of  bed?  
  9. Frozen  Rails  2012   @iHiD   “Why  would  you  want

     to     get  promoted?!”   Sco[  Chacon    
  10. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   What  gets  me  out  of  bed?  
  11. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   What  gets  me  out  of  bed?  
  12. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   What  gets  me  out  of  bed?  
  13. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   What  gets  me  out  of  bed?  
  14. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   4.  Learning  Something.   What  gets  me  out  of  bed?  
  15. Frozen  Rails  2012   @iHiD   (Gary  Bernhardt  doesn’t  waste

     :me  on  things  like  logos)   Destroy  All  Sooware  
  16. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   4.  Learning  Something.   What  gets  me  out  of  bed?  
  17. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   4.  Learning  Something.   5.  Achieving  Something.   What  gets  me  out  of  bed?  
  18. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   4.  Learning  Something.   5.  Achieving  Something.   6.  Making  the  world  be[er.   What  gets  me  out  of  bed?  
  19. Frozen  Rails  2012   @iHiD   1.  Money.   2. 

    Career  Progression.   3.  Wri:ng  sooware.   4.  Learning  Something.   5.  Achieving  Something.   6.  Making  the  world  be[er.   What  gets  me  out  of  bed?  
  20. Frozen  Rails  2012   @iHiD   Take  ownership  of  your

     mo:va:ons   and  work  because  of  them.  
  21. Frozen  Rails  2012   @iHiD   “Your  work  is  going

     to  fill  a  large   part  of  your  life,  and  the  only  way  to   be  truly  sa:sfied  is  to  do  what  you   believe  is  great  work.     And  the  only  way  to  do  great  work  is   to  love  what  you  do.”   Steve  Jobs  
  22. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    What  makes  me  hide  under  the  covers?  
  23. Frozen  Rails  2012   @iHiD   I  need  to  see

     results  to  stay   mo:vated.  
  24. Frozen  Rails  2012   @iHiD   “If  you  feel  bogged

     down,  quit  for  the   day  and  a[ack  the  problem  tomorrow”  
  25. Frozen  Rails  2012   @iHiD   If  you  feel  bogged

     down,  go  and   work  on  something  else  for  a  bit.  
  26. Frozen  Rails  2012   @iHiD   Don’t  use  your  nega:ve

     feelings  as   an  excuse  to  be  lazy.  
  27. Frozen  Rails  2012   @iHiD   “Genius  is  1%  inspira:on

     and   99%  perspira:on.”   Thomas  Edison  
  28. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    What  makes  me  hide  under  the  covers?  
  29. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    2.   Fear  of  failing.   What  makes  me  hide  under  the  covers?  
  30. Frozen  Rails  2012   @iHiD   “I  have  not  failed

     700  :mes.  I  have  not   failed  once.  I  have  succeeded  in  proving   that  those  700  ways  will  not  work.”   Thomas  Edison  
  31. Frozen  Rails  2012   @iHiD   “When  I  have  eliminated

     the  ways   that  will  not  work,  I  will  find  the   way  that  will  work.”   Thomas  Edison  
  32. Frozen  Rails  2012   @iHiD   “Failure  is  not  a

     prerequisite  for   success.”   Our  “Benevolent  Dictator”  
  33. Frozen  Rails  2012   @iHiD   …but  neither  is  it

     something  to   demo:vate  you.  
  34. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    2.   Fear  of  failing.   What  makes  me  hide  under  the  covers?  
  35. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    2.   Fear  of  failing.   3.   Procedures  and  Methodologies   What  makes  me  hide  under  the  covers?  
  36. Frozen  Rails  2012   @iHiD   The  UK  has  gone

        health  and  safety  mad.  
  37. Frozen  Rails  2012   @iHiD   “Myth  Busters  Challenge  Panel.”

        Part  of  the  Health  and  Safety  Execu:ve:   a  UK  Government  department.  
  38. Frozen  Rails  2012   @iHiD   “There  is  a  risk

     that  children  may   impale  themselves  on  the  s:cks”   Health  and  Safety  Officer  
  39. Frozen  Rails  2012   @iHiD   I  some:mes  think  we

     have  the  same   issue  in  the  Rails  community.  
  40. Frozen  Rails  2012   @iHiD   “We  are  a  community

     of  motherfucking   programmers  who  have  been  humiliated   by  sooware  development  methodologies   for  years.”   The  “Programming,  Motherfucker”  manifesto.  
  41. Frozen  Rails  2012   @iHiD   So,  this  is  a

     joke.   But  also,  it’s  true.  
  42. Frozen  Rails  2012   @iHiD   Zed  Shaw’s  “methodology”…  

    1.  Made  a  list  of  shit  to  do.        
  43. Frozen  Rails  2012   @iHiD   Zed  Shaw’s  “methodology”…  

    1.  Made  a  list  of  shit  to  do.   2.  Did  that  shit.      
  44. Frozen  Rails  2012   @iHiD   Zed  Shaw’s  “methodology”…  

    1.  Made  a  list  of  shit  to  do.   2.  Did  that  shit.   3.  Checked  that  shit  was  good.  
  45. Frozen  Rails  2012   @iHiD   Zed  Shaw’s  “methodology”…  

    1.  Made  a  list  of  shit  to  do.   2.  Did  that  shit.   3.  Checked  that  shit  was  good.   4.  Repeated.  
  46. Frozen  Rails  2012   @iHiD   NO  KITTENS  DIED!!!!!!  

    (and  the  website  worked  fine.)  
  47. Frozen  Rails  2012   @iHiD   “If  you  don't  use

     a  strict  development   method  and  ideology,  then  you  might   run  the  risk  of  succeeding.”   Hampton  Catlin  
  48. Frozen  Rails  2012   @iHiD   What  makes  me  hide

     under  the  covers?   1.   Long  projects.   2.   Fear  of  failing.   3.   Procedures  and  Methodologies  
  49. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    2.   Fear  of  failing.   3.   Procedures  and  Methodologies   4.   Deadlines.   What  makes  me  hide  under  the  covers?  
  50. Frozen  Rails  2012   @iHiD   “Being  good  under  pressure”

          does  not  mean…     “Being  under  pressure  is  good”.  
  51. Frozen  Rails  2012   @iHiD   1.   Long  projects.  

    2.   Fear  of  failing.   3.   Procedures  and  Methodologies   4.   Deadlines.   What  makes  me  hide  under  the  covers?  
  52. Frozen  Rails  2012   @iHiD   Work  out  what  mo:vates

     you,  and   make  sure  get  it  in  your  life.  
  53. Frozen  Rails  2012   @iHiD   Work  out  what  demo:vates

     you,  and   find  ways  to  combat  it.  
  54. Frozen  Rails  2012   @iHiD   Somewhere  In  England…  

    Class  CompetitionEntryBlock  <  Email::Element            has_extra_data  foreign_key:  :element_id  do            belongs_to  :competition      end   I  am  in  the  zone!  
  55. Frozen  Rails  2012   @iHiD   Somewhere  In  England…  

    Class  CompetitionEntryBlock  <  Email::Element            has_extra_data  foreign_key:  :element_id  do            belongs_to  :competition      end   I  am  in  the  zone!  
  56. Frozen  Rails  2012   @iHiD   Somewhere  In  England…  

    Class  CompetitionEntryBlock  <  Email::Element            has_extra_data  foreign_key:  :element_id  do            belongs_to  :competition      end   I  am  in  the  zone!  
  57. Frozen  Rails  2012   @iHiD   Meanwhile  in  his  evil

     lair…   …Steve  is  plowng  how  to  destroy  my  day.  
  58. Frozen  Rails  2012   @iHiD   Hypermedia!!  Strong  Parameters!  

    Rails  4!!  Pussy  Riot!!     …Steve  is  plowng  how  to  destroy  my  day.   Meanwhile  in  his  evil  lair…  
  59. Frozen  Rails  2012   @iHiD   TWITTER!!!!!!   …Steve  is

     plowng  how  to  destroy  my  day.   Meanwhile  in  his  evil  lair…  
  60. Frozen  Rails  2012   @iHiD   Meanwhile  in  his  evil

     lair…   …Steve  is  plowng  how  to  destroy  my  day.   WIKIPEDIA distraction playbook.
  61. Frozen  Rails  2012   @iHiD   DHH:  “Here’s  some  code”

                      DHH  vs  the  world  
  62. Frozen  Rails  2012   @iHiD   DHH:  “Here’s  some  code”

      Community:  “We  don’t  want  this  in  Rails”                 DHH  vs  the  world  
  63. Frozen  Rails  2012   @iHiD   DHH:  “Here’s  some  code”

      Community:  “We  don’t  want  this  in  Rails”   DHH:  “It’s  going  in”               DHH  vs  the  world  
  64. Frozen  Rails  2012   @iHiD   DHH:  “Here’s  some  code”

      Community:  “We  don’t  want  this  in  Rails”   DHH:  “It’s  going  in”   Community:  “Seriously,  can  we  please  rethink  it”               DHH  vs  the  world  
  65. Frozen  Rails  2012   @iHiD   DHH:  “Here’s  some  code”

      Community:  “We  don’t  want  this  in  Rails”   DHH:  “It’s  going  in”   Community:  “Seriously,  can  we  please  rethink  it”   DHH:  “It’s  going  in”           DHH  vs  the  world  
  66. Frozen  Rails  2012   @iHiD     DHH:  “Here’s  some

     code”   Community:  “We  don’t  want  this  in  Rails”   DHH:  “It’s  going  in”   Community:  “Seriously,  can  we  please  rethink  it”   DHH:  “It’s  going  in”   Community  “The  maintenance  headache  is  going   to  be  annoying”         DHH  vs  the  world  
  67. Frozen  Rails  2012   @iHiD     DHH:  “Here’s  some

     code”   Community:  “We  don’t  want  this  in  Rails”   DHH:  “It’s  going  in”   Community:  “Seriously,  can  we  please  rethink  it”   DHH:  “It’s  going  in”   Community  “The  maintenance  headache  is  going   to  be  annoying”   DHH:  “Seriously,  fuck  off.  I  wrote  Rails  –  it’s  going   in!!!”     DHH  vs  the  world  
  68. Frozen  Rails  2012   @iHiD   Turn  off  the  internet.

      (Just  your  bit,  not  the  whole  thing!)  
  69. Frozen  Rails  2012   @iHiD   “Every  morning  I  think

     ‘damn,  I'm   gonna  get  SO  much  stuff  done   today’,  and  then  I  make  the   mistake  of  checking  my  email.”   Aaron  Pa[erson  
  70. Frozen  Rails  2012   @iHiD   What  do  you  do

     while     your  tests  run?  
  71. Frozen  Rails  2012   @iHiD   “Everything  comes  to  him

     who   hustles  while  he  waits.”   Thomas  Edison  
  72. Frozen  Rails  2012   @iHiD   “Fully  immersed  in  a

     feeling  of   energized  focus,  full  involvement,   and  enjoyment”     Wikipedia  on  Flow.  
  73. Frozen  Rails  2012   @iHiD   “Aoer  years  of  empirical

     tes:ng,  I've   iden:fied  the  op:mal  soundtrack   for  gewng  shit  done  (tm):  silence.”   Ilya  Grigorik  
  74. Frozen  Rails  2012   @iHiD   Lep:n  levels  decrease.  

    Ghrelin  levels  increase.     You  get  hungry.   Your  BMI  rises.  
  75. Frozen  Rails  2012   @iHiD   Frontal  lobe  is  affected,

     reducing   ability  to  concentrate.  
  76. Frozen  Rails  2012   @iHiD   Your  prefrontal  cortex  is

     mashed.       You  become  emo:onally  irra:onal.     You  struggle  to  recognise  people.  
  77. Frozen  Rails  2012   @iHiD   1.  Work  hard  if

     you  want     to  achieve  something.   Take  Away  Points  
  78. Frozen  Rails  2012   @iHiD   2.  Know  what  mo:vates

     you     and  get  lots  of  it.   Take  Away  Points  
  79. Frozen  Rails  2012   @iHiD   3.  Know  what  demo:vates

     you     and  avoid/combat  it.   Take  Away  Points  
  80. Frozen  Rails  2012   @iHiD   5.  Maximise  all  of

     your  :me.     Never  stop  typing.   Take  Away  Points  
  81. Frozen  Rails  2012   @iHiD   6.  Work  our  what

     rou:ne  and   environment  lets  you  achieve  Flow.   Take  Away  Points  
  82. Frozen  Rails  2012   @iHiD   7.  Turn  off  the

     internet     (not  the  whole  thing,  just  your  bit!)   Take  Away  Points  
  83. Frozen  Rails  2012   @iHiD   8.  Treat  your  body

     with  respect.   Take  Away  Points  
  84. Frozen  Rails  2012   @iHiD   9.  Don’t  feed  or

     follow  the  troll.   (@steveklabnik)   Take  Away  Points  
  85. Frozen  Rails  2012   @iHiD   Go  forth  and  be

     produc:ve.   Jeremy  Walker  -­‐  @iHiD