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

Refactor Your Productivity

Refactor Your Productivity

A humorous, yet informative talk, looking at how to become more productive as a software developer, presented at Baruco in Sept 2013. This is an updated version of my "How To Be A Productive Developer" talk.

Jeremy Walker

September 14, 2013
Tweet

More Decks by Jeremy Walker

Other Decks in Programming

Transcript

  1. Baruco  2013   @iHiD   We  are  all  human  and

     have   similar  produc7vity  triggers.  
  2. Baruco  2013   @iHiD   I’m  Jeremy  Walker  (iHiD)  

    Chief  Technical  Officer   New  Media  Educa7on  Ltd  
  3. Baruco  2013   @iHiD   Working  too  hard  will  break

     you.   It  will  not  make  you  produc7ve.  
  4. Baruco  2013   @iHiD   “Genius  is  1%  inspira7on  and

      99%  perspira7on.”   Thomas  Edison  
  5. Baruco  2013   @iHiD   “Achieving  or  producing  a  

    significant  amount  or  result”   Dic7onary  
  6. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression   What  gets  me  out  of  bed?  
  7. Baruco  2013   @iHiD   “Why  would  you  want  to

        get  promoted?!”   Sco\  Chacon    
  8. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   What  gets  me  out  of  bed?  
  9. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   What  gets  me  out  of  bed?  
  10. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   What  gets  me  out  of  bed?  
  11. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   What  gets  me  out  of  bed?  
  12. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   4.  Learning  Something.   What  gets  me  out  of  bed?  
  13. Baruco  2013   @iHiD   (Gary  Bernhardt  doesn’t  waste  7me

     on  things  like  logos)   Destroy  All  Sohware  
  14. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   4.  Learning  Something.   What  gets  me  out  of  bed?  
  15. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   4.  Learning  Something.   5.  Achieving  Something.   What  gets  me  out  of  bed?  
  16. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   4.  Learning  Something.   5.  Achieving  Something.   6.  Making  the  world  be\er.   What  gets  me  out  of  bed?  
  17. Baruco  2013   @iHiD   1.  Money.   2.  Career

     Progression.   3.  Wri7ng  sohware.   4.  Learning  Something.   5.  Achieving  Something.   6.  Making  the  world  be\er.   What  gets  me  out  of  bed?  
  18. Baruco  2013   @iHiD   “Your  work  is  going  to

     fill  a  large   part  of  your  life,  and  the  only   way  to  be  truly  sa7sfied  is  to  do   what  you  believe  is  great  work…”   Steve  Jobs  
  19. Baruco  2013   @iHiD   “…and  the  only  way  to

     do  great   work  is  to  love  what  you  do.”   Steve  Jobs  
  20. Baruco  2013   @iHiD   “I  have  not  failed  700

     7mes.  I  have  not   failed  once.  I  have  succeeded  in  proving   that  those  700  ways  will  not  work.”   Thomas  Edison  
  21. Baruco  2013   @iHiD   “When  I  have  eliminated  the

     ways   that  will  not  work,  I  will  find  the   way  that  will  work.”   Thomas  Edison  
  22. Baruco  2013   @iHiD   The  UK  has  gone  

      health  and  safety  mad.  
  23. Baruco  2013   @iHiD   A  UK  government  department  

    recently  looked  at  H&S  abuses.  
  24. Baruco  2013   @iHiD   “There  is  a  risk  that

     children  may   impale  themselves  on  the  s7cks”   Health  and  Safety  Officer  
  25. Baruco  2013   @iHiD   I  some7mes  think  we  have

     the  same   issue  in  the  Ruby/Rails  community.  
  26. Baruco  2013   @iHiD   “If  you  don't  use  a

     strict  development   method  and  ideology,  then  you  might   run  the  risk  of  succeeding.”   Hampton  Catlin  
  27. Baruco  2013   @iHiD   Understand  the  pros  and  cons

     of   things.  Don’t  follow  blindly.  
  28. Baruco  2013   @iHiD   So  many  ways  to  help!

      Use  Zeus.  Turn  off  GC.  
  29. Baruco  2013   @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!  
  30. Baruco  2013   @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!  
  31. Baruco  2013   @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!  
  32. Baruco  2013   @iHiD   Meanwhile  in  his  evil  lair…

      …Steve  is  plowng  how  to  destroy  my  day.  
  33. Baruco  2013   @iHiD   What  interes7ng  tweets   shall

     I  post  today?   …Steve  is  plowng  how  to  destroy  my  day.   Meanwhile  in  his  evil  lair…  
  34. Baruco  2013   @iHiD   Mwahahaha!!   …Steve  is  plowng

     how  to  destroy  my  day.   Meanwhile  in  his  evil  lair…  
  35. Baruco  2013   @iHiD   Turn  off  the  internet.  

    (Just  your  bit,  not  the  whole  thing!)  
  36. Baruco  2013   @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  
  37. Baruco  2013   @iHiD   Holding  lots  of  informa7on  in

     your   frontal  lobe  affects  the  way  you  think.  
  38. Baruco  2013   @iHiD   “Fully  immersed  in  a  feeling

     of   energized  focus,  full  involvement,   and  enjoyment”     Wikipedia  on  Flow.  
  39. Baruco  2013   @iHiD   “Aher  years  of  empirical  tes7ng,

     I've   iden7fied  the  op7mal  soundtrack   for  gewng  shit  done  (tm):  silence.”   Ilya  Grigorik  
  40. Baruco  2013   @iHiD   “Go  for  a  walk”  

    The  Healthy  Programmer,  Joe  Kutner  
  41. Baruco  2013   @iHiD   “Twenty  minutes  of  exercise  each

      day  can  reduce  your  risk  of  dying   prematurely  by  20%.”   The  Healthy  Programmer,  Joe  Kutner  
  42. Baruco  2013   @iHiD   “Five  minutes  of  ac7vity  every

     hour  can   reduce  your  risk  of  developing  many  life   threatening  diseases  …  by  11%”   The  Healthy  Programmer,  Joe  Kutner  
  43. Baruco  2013   @iHiD   Blood  sugar  levels  rises.  

    You  get  hungry.   Your  BMI  rises.  
  44. Baruco  2013   @iHiD   Your  prefrontal  cortex  is  mashed.

        meaning…   You  become  emo7onally  irritable.     You  struggle  to  recognise  people.  
  45. Baruco  2013   @iHiD   1.  Work  hard  if  you

     want     to  achieve  something.   Take  Away  Points  
  46. Baruco  2013   @iHiD   2.  Know  what  mo7vates  you

        and  get  lots  of  it.   Take  Away  Points  
  47. Baruco  2013   @iHiD   3.  Know  what  demo7vates  you

        and  avoid/combat  it.   Take  Away  Points  
  48. Baruco  2013   @iHiD   5.  Work  our  what  rou7ne

     and   environment  lets  you  achieve  Flow.   Take  Away  Points  
  49. Baruco  2013   @iHiD   6.  Turn  off  the  internet

        (not  the  whole  thing,  just  your  bit!)   Take  Away  Points  
  50. Baruco  2013   @iHiD   8.  Take  care  of  your

     health.   Take  Away  Points  
  51. Baruco  2013   @iHiD   Go  forth  and  be  produc7ve.

      Jeremy  Walker  -­‐  @iHiD