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

Stuff I wish someone told me about being an engineer

Stuff I wish someone told me about being an engineer

Jeffrey Walter

July 28, 2015
Tweet

Other Decks in Programming

Transcript

  1. Stuff  I  wish  someone  told  me   about  being  an

     engineer   Jeffrey  Walter   Senior  Computer  Scien;st   Adobe  
  2. Titles  are  bullshit.   •  Do  not  hang  your  iden;ty

     on  your  ;tle   •  They  mean  a  lot  to  some  people  
  3. Process  MaBers   •  Don’t  be  a  cowboy    

    •  Find  a  process  that  works  for  you   •  Follow  that  process  
  4. They’re  gonna  find  me  out!   •  Imposter  syndrome  never

     goes  away   •  It  does  get  beBer.  I  promise.  
  5. You  are  not  hot  shit   •  The  all  knowing

     neck-­‐beard  is  not  amused     •  You  can  be  that  neck-­‐beard    
  6. Making  mistakes  is  not  a  requirement   •  Pair  programming

      •  Code  reviews   •  Open  source  
  7. It’s  easy,  right?  All  you  have  to  do  is…  

    •  NO!     •  What  is  the  problem  are  you  trying  to  solve?  
  8. Problem  solving   •  Syntax  is  gravy     • 

    Whiteboard,  pseudo-­‐code,  rubber  duck,  toy   problems  
  9. Past  you  is  an  idiot.   •  Ten  minutes  ago

     you  is  an  idiot   •  1  month  ago  you  is  a  f-­‐ckin  crazy  person  
  10. Es;ma;on  sucks.  You  suck.   •  Dunning-­‐Kruger  effect    

    •  BeBer  stories  ==  beBer  es;ma;on  
  11. •  Follow  Sandy  Metz’s  rules     •  Test  all

     the  things   •  DO  NOT  USE  EXCEPTIONS  FOR  FLOW  CONTROL     •  Learn  how  to  debug  
  12. CS  fundamentals   •  Write  a  linked  list   • 

    Write  a  binary  search   •  Memory  structures   •  Pass  by  reference  vs  pass  by  value   •  Garbage  collec;on   •  SQL   •  Write  a  recursive  tree  traversal  
  13. Programming  PaBerns   •  DRY   •  Bike  Shedding  

    •  SOLID   •  Dependency  Injec;on   •  Map/reduce   •  Memoiza;on   •  Null  object   •  Func;onal  Programming  
  14. Architectural  PaBerns   •  SOA   •  Microservices   • 

    Load  balancing   •  High  Availability   •  Pub/Sub/Observer  
  15. Stuff  you  think  you  know  already   •  Interviewing  sucks

      •  The  liBle  stuff  maBers   •  Stupid  people  exist   •  Peter  principal   •  Office  Space   •  It’s  ok  to  work  for  Innotech    
  16. Don’t  be  an  asshole   •  Tag,  you’re  it!  

        •  Misogyny/Racism/*ism  is  real      
  17. Thanks!   •  Lehi  Developers  User  Group   •  Email:

             [email protected]   •  TwiBer:  @jwalter748   •  Slack:          LDUG.slack.com