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

What even is software?

What even is software?

What even is software?
by @mikermcneil

Video: https://www.youtube.com/watch?v=nZKG7hLhbRs

#platziconf
2 de Mayo - Ciudad de Mexico
https://platzi.com/conf/

also featured Sam Altman (@sama), Andrea Ortega Lee (@manchita) and other amazing speakers who are way cooler than me

Mike McNeil

May 11, 2015
Tweet

More Decks by Mike McNeil

Other Decks in Technology

Transcript

  1. JSON or XML HTML Ruby or Java or C# or

    Groovy or PHP or Python or… c. 2004
  2. JSON HTML or iOS or Android or Windows Phone or

    WebOS or Angular or Backbone or Ember or React or toll booth or toaster or… or… Ruby or Java or C# or Groovy or PHP or Python or Perl or C++ or JavaScript or Go or Dart or… or… or… c. 2010
  3. drive  to  store get  milk go  through  checkout  and  pay

    drive  home put  milk  in  refrigerator
  4. drive  to  store get  milk go  through  checkout  and  pay

    drive  home put  milk  in  refrigerator 1.4.  get  out  of  car 1.5.  walk  into  store 1.1.  walk  out  of  house 1.2.  get  into  car 1.3.  steer,  push  pedals
  5. drive  to  store get  milk drive  home put  milk  in

     refrigerator go  through  checkout  and  pay try  { } catch  (e)  {  …  }
  6. drive  to  store get  milk go  through  checkout  and  pay

    drive  home put  milk  in  refrigerator success forgot  wallet? credit  card  expired? 4 5
  7. drive  to  store get  milk go  through  checkout  and  pay

    drive  home get  wallet success forgot  wallet? credit  card  expired? 4 5 put  milk  back drive  to  store 6 7
  8. drive  to  store get  milk go  through  checkout  and  pay

    drive  home cry  a  little  bit success forgot  wallet? credit  card  expired? 4 5 put  milk  back 6
  9. write automated tests for code write documentation for code write

    code manually test code deploy code to server discover bug remember how code works fix code manually test code discover that automated tests fail now update automated tests update documentation redeploy code to server
  10. write automated tests for code write documentation for code write

    code manually test code deploy code to server discover bug remember how code works fix code manually test code discover that automated tests fail now update automated tests update documentation redeploy code to server design