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

The Coding Chef: Optimizing Tools & Workflows

The Coding Chef: Optimizing Tools & Workflows

Public recipes are the original open source, and for hundreds of years cooks have not only shared their source but also built incredible schools in their kitchens. Cooks of all levels face the constant pressure of staying relevant, and just like the best engineers, they do this by doggedly practicing the basics while experimenting on the bleeding edge. In this talk, we’ll learn to stay relevant by looking at the surprising parallels between modern kitchens and effective engineering teams.

Juan Pablo Buriticá

March 02, 2018
Tweet

More Decks by Juan Pablo Buriticá

Other Decks in Programming

Transcript

  1. Juan Pablo Buriticá
    VP of Engineering - splice.com
    @buritica
    OPTIMIZING TOOLS AND
    WORKFLOWS
    THE CODING CHEF

    View Slide

  2. PROFESSIONAL
    SOFTWARE
    DEVELOPMENT
    MEANS

    View Slide

  3. TIGHT
    DEADLINES

    View Slide

  4. NEVER-ENDING
    BACKLOGS

    View Slide

  5. CONTINUOUS
    DELIVERY

    View Slide

  6. COMPLEX TEAM
    DYNAMICS

    View Slide

  7. DEMANDING
    TECHNICAL SKILLS

    View Slide

  8. $11/hr

    View Slide

  9. PROFESSIONAL
    SOFTWARE
    DEVELOPMENT

    COOKING
    MEANS

    View Slide

  10. THEY’RE BOTH
    A MIX OF ART & SCIENCE

    View Slide

  11. CAN WE LEARN FROM
    a 300 yr old profession?

    View Slide

  12. PROFESSIONAL COOKS
    can teach us ...

    View Slide

  13. to remain relevant professionals
    to improve ourselves
    to improve our product
    to work better with others
    to add value to our organizations

    View Slide

  14. WHEN
    WILL X BE READY?

    View Slide

  15. we don’t really know

    View Slide

  16. we’ve come up with
    random scales

    View Slide


  17. story points

    View Slide


  18. t-shirt sizes

    View Slide

  19. we might as well be
    using…

    View Slide


  20. …chicken breeds

    View Slide

  21. “I estimate this will
    take me a Silkie to
    complete”

    View Slide

  22. View Slide

  23. we haven’t built
    enough software to
    know how long it
    takes to build
    software

    View Slide

  24. WHEN
    WILL BE READY?

    View Slide

  25. we have cooked
    enough to know
    how long it takes

    View Slide

  26. well I have…

    View Slide

  27. …but I have never
    cooked a with a
    flame-thrower

    View Slide

  28. I don’t know how
    long it takes!!

    View Slide

  29. WHEN
    WILL X BE READY?

    View Slide

  30. We must build more
    software …

    View Slide

  31. … so we can reduce the
    uncertainty.

    View Slide

  32. http://www.amazon.com/Making-Software-Really-Works-Believe/dp/0596808321

    View Slide

  33. document it,
    practice it,
    teach it,
    share it

    View Slide

  34. JUST LIKE COOKS
    AND KITCHENS

    View Slide

  35. THE CODING CHEF
    LEARN THE BASICS

    View Slide

  36. START WITH
    ESSENTIAL GEAR

    View Slide

  37. View Slide

  38. - editor
    - cli
    - source control
    - dependency management
    - build & test tools

    View Slide

  39. SHARPEN YOUR TOOLS

    View Slide

  40. View Slide

  41. - configure and tweak your editor
    - learn the keyboard shortcuts
    - keep and maintain your dot files

    View Slide

  42. …vim vs emacs vs sublime
    vs atom vs xcode vs
    netbeans vs textmate vs
    visual studio vs notepad++
    vs coda vs eclipse…

    View Slide

  43. get over it, it happens in
    kitchens too…

    View Slide

  44. View Slide

  45. Get really good at using one,
    then force yourself to learn a
    new one.

    View Slide

  46. AIM TO BECOME A
    WELL ROUNDED
    PROGRAMMER

    View Slide

  47. PRACTICE YOUR
    BASIC SKILLS

    View Slide

  48. View Slide

  49. View Slide

  50. LEARN DIFFERENT WAYS
    OF DOING THE SAME

    View Slide

  51. View Slide

  52. EXPERIMENT

    View Slide

  53. View Slide

  54. LEARN FROM OTHERS

    View Slide

  55. View Slide

  56. REINVENT THE WHEEL

    View Slide

  57. View Slide

  58. THE CODING CHEF
    BEFORE SERVICE

    View Slide

  59. PLAN THE MENU
    (managers)

    View Slide

  60. View Slide

  61. SOURCE YOUR
    INGREDIENTS

    View Slide

  62. View Slide

  63. PREP

    View Slide

  64. View Slide

  65. MISE EN PLACE
    (putting in place)

    View Slide

  66. View Slide

  67. THE CODING CHEF
    DURING SERVICE

    View Slide

  68. COMMUNICATE

    View Slide

  69. View Slide

  70. ESTABLISH
    SUPPORTING
    STRUCTURES
    (managers)

    View Slide

  71. View Slide

  72. CLEAN AS YOU GO

    View Slide

  73. View Slide

  74. FOOD INSPECTION

    View Slide

  75. View Slide

  76. TASTE
    TASTE
    TASTE

    View Slide

  77. View Slide

  78. LEARN TO SERVE

    View Slide

  79. View Slide

  80. THE CODING CHEF
    AFTER SERVICE

    View Slide

  81. CLEAN UP

    View Slide

  82. View Slide

  83. DOCUMENT

    View Slide

  84. View Slide

  85. RESEARCH

    View Slide

  86. Deck Title Header
    MARCH 1, 2015
    Confidential. Property of Ride Group, Inc. Not to be disclosed or distributed with Ride's prior written consent.

    View Slide

  87. TEACH US

    View Slide

  88. THANKS
    Juan Pablo Buriticá
    VP of Engineering - splice.com
    @buritica

    View Slide

  89. • knife
    • editor
    • sharp knife
    • knives
    • robot chopper
    • fast onion
    • mandolin
    • gramma’s recipe
    • sourdough
    • menu
    • tomatoes
    • prep
    • mise en place
    • communicate
    • supporting structures
    • justin cleaning
    • food inspection
    • tasting
    • learn to serve
    • cleanup
    IMAGE CREDITS

    View Slide