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.

D7f0df31a2e02ffbb0e6a77b8099035c?s=128

Juan Pablo Buriticá

March 02, 2018
Tweet

Transcript

  1. Juan Pablo Buriticá VP of Engineering - splice.com @buritica OPTIMIZING

    TOOLS AND WORKFLOWS THE CODING CHEF
  2. PROFESSIONAL SOFTWARE DEVELOPMENT MEANS

  3. TIGHT DEADLINES

  4. NEVER-ENDING BACKLOGS

  5. CONTINUOUS DELIVERY

  6. COMPLEX TEAM DYNAMICS

  7. DEMANDING TECHNICAL SKILLS

  8. $11/hr

  9. PROFESSIONAL SOFTWARE DEVELOPMENT
 COOKING MEANS

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

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

  12. PROFESSIONAL COOKS can teach us ...

  13. to remain relevant professionals to improve ourselves to improve our

    product to work better with others to add value to our organizations
  14. WHEN WILL X BE READY?

  15. we don’t really know

  16. we’ve come up with random scales

  17. story points

  18. t-shirt sizes

  19. we might as well be using…

  20. …chicken breeds

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

  22. None
  23. we haven’t built enough software to know how long it

    takes to build software
  24. WHEN WILL BE READY?

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

  26. well I have…

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

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

  29. WHEN WILL X BE READY?

  30. We must build more software …

  31. … so we can reduce the uncertainty.

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

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

  34. JUST LIKE COOKS AND KITCHENS

  35. THE CODING CHEF LEARN THE BASICS

  36. START WITH ESSENTIAL GEAR

  37. None
  38. - editor - cli - source control - dependency management

    - build & test tools
  39. SHARPEN YOUR TOOLS

  40. None
  41. - configure and tweak your editor - learn the keyboard

    shortcuts - keep and maintain your dot files
  42. …vim vs emacs vs sublime vs atom vs xcode vs

    netbeans vs textmate vs visual studio vs notepad++ vs coda vs eclipse…
  43. get over it, it happens in kitchens too…

  44. None
  45. Get really good at using one, then force yourself to

    learn a new one.
  46. AIM TO BECOME A WELL ROUNDED PROGRAMMER

  47. PRACTICE YOUR BASIC SKILLS

  48. None
  49. None
  50. LEARN DIFFERENT WAYS OF DOING THE SAME

  51. None
  52. EXPERIMENT

  53. None
  54. LEARN FROM OTHERS

  55. None
  56. REINVENT THE WHEEL

  57. None
  58. THE CODING CHEF BEFORE SERVICE

  59. PLAN THE MENU (managers)

  60. None
  61. SOURCE YOUR INGREDIENTS

  62. None
  63. PREP

  64. None
  65. MISE EN PLACE (putting in place)

  66. None
  67. THE CODING CHEF DURING SERVICE

  68. COMMUNICATE

  69. None
  70. ESTABLISH SUPPORTING STRUCTURES (managers)

  71. None
  72. CLEAN AS YOU GO

  73. None
  74. FOOD INSPECTION

  75. None
  76. TASTE TASTE TASTE

  77. None
  78. LEARN TO SERVE

  79. None
  80. THE CODING CHEF AFTER SERVICE

  81. CLEAN UP

  82. None
  83. DOCUMENT

  84. None
  85. RESEARCH

  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.
  87. TEACH US

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

  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