1, 2, Automate!

1, 2, Automate!

What is the best way to approach a technical problem ? Solve it manually or come up with a tool that does the job for you? It depends.

36b118e795c80c058d942b7af047ea67?s=128

Alexander Tamoykin

December 04, 2013
Tweet

Transcript

  1. 1, 2, AUTOMATE! Alexander Tamoykin http://alextamoykin.com

  2. AGENDA • What • When • How FUNNY CATS

  3. None
  4. DEFINITION

  5. MANUAL VS AUTOMATIC

  6. PROS AND CONS Pros Cons • Cheap • Expensive initially

    • Quick • Slow at first • Easy • Hard Cons Pros • Same cost every time • Cost less over time • Fragile • Consistent • Boring • Exciting
  7. WHAT IS BETTER ? IT DEPENDS

  8. HOW DO WE MAKE OUR SOFTWARE ?

  9. MAKE IT WORK MAKE IT RIGHT MAKE IT FAST

  10. MAKE IT WORK MAKE IT RIGHT MAKE IT FAST M

    A N U A L A U TO A U TO
  11. MAKE IT WORK Somehow

  12. DONE!

  13. MOVING ON

  14. None
  15. PROTOTYPE => REAL FERRARI 1 week 3 weeks

  16. SCALE 4 week 4 week 4 week 4 week

  17. TOO EXPENSIVE

  18. PROS AND CONS Pros Cons • Cheap • Expensive initially

    • Quick • Slow at first • Easy • Hard Cons Pros • Same cost every time • Cost less over time • Fragile • Consistent • Boring • Exciting
  19. SCALE A U TO

  20. PROTOTYPING M A N U A L

  21. PROS AND CONS Pros Cons • Cheap • Expensive initially

    • Quick • Slow at first • Easy • Hard Cons Pros • Same cost every time • Cost less over time • Fragile • Consistent • Boring • Exciting
  22. MAKE IT RIGHT Refactor

  23. REFACTOR WHAT ? No, it works already. Move on. !

    Time is money
  24. None
  25. YES REFACTOR! • Reduce technical debt • Improve the code

    • Read • Maintain • Change
  26. None
  27. Why? It broke Did you test it ? Oh yeah

    I did it How ? Manually
  28. PROS AND CONS Pros Cons • Cheap • Expensive initially

    • Quick • Slow at first • Easy • Hard Cons Pros • Same cost every time • Cost less over time • Fragile • Consistent • Boring • Exciting
  29. TESTING A U TO

  30. TECHNICAL CHALLENGE

  31. HIRING IS EXPENSIVE

  32. PROS AND CONS Pros Cons • Cheap • Expensive initially

    • Quick • Slow at first • Easy • Hard Cons Pros • Same cost every time • Cost less over time • Fragile • Consistent • Boring • Exciting
  33. AUTOMATE BORING STUFF And keep programmers happy

  34. GOOD DEVELOPER IS LAZY

  35. BECAUSE WE KNOW HOW TO AUTOMATE

  36. SUMMARY • What • When • How

  37. RIGHT TOOL FOR THE JOB

  38. FIN http://alextamoykin.com