$30 off During Our Annual Pro Sale. View Details »

The naïve programmer

The naïve programmer

Keynote, DjangoCon Europe 2018, Heidelberg

Daniele Procida

May 25, 2018
Tweet

More Decks by Daniele Procida

Other Decks in Technology

Transcript

  1. T H E N A Ï V E P R O G R A M M E R
    D A N I E L E P R O C I D A

    View Slide

  2. D A N I E L E P R O C I D A
    A L L A B O U T M E

    View Slide

  3. C L O U D
    D E P L O Y M E N T F O R
    P Y T H O N / D J A N G O
    D I V I O . C O M
    workshop/clinic, Saturday 16.45

    View Slide

  4. C O R E T E A M /
    V I C E - P R E S I D E N T
    D J A N G O P R O J E C T / S O F T WA R E F O U N D AT I O N

    View Slide

  5. P Y C O N N A M I B I A
    P Y C O N Z I M B A B W E
    P Y C O N N I G E R I A
    P Y C O N G H A N A
    P Y C O N A F R I C A
    P Y T H O N I N A F R I C A

    View Slide

  6. d a n i e l e . p ro c i d a @ d i v i o . c o m
    E v i l D M P ( I R C / G I T H U B / T W I T T E R / E T C )
    TA L K T O M E

    View Slide

  7. T H E N A Ï V E P R O G R A M M E R
    D A N I E L E P R O C I D A

    View Slide

  8. M E E T T H E N A Ï V E P R O G R A M M E R

    View Slide

  9. T H E N A Ï V E P R O G R A M M E R I S
    E V E RY W H E R E

    View Slide

  10. View Slide

  11. E V E RY O N E W O U L D L I K E T O B E
    B E T T E R AT W H AT T H E Y D O

    View Slide

  12. P R O G R A M M I N G A S A C R A F T

    View Slide

  13. M E A S U R E D A G A I N S T
    H U M A N J U D G E M E N T
    A E S T H E T I C A R T S

    View Slide

  14. M E A S U R E D A G A I N S T
    T H E W O R L D
    P R A C T I C A L A R T S

    View Slide

  15. R E L I A B LY E X E C U T E
    T H E S A M E T H I N G
    M U LT I P L E T I M E S
    R E P E ATA B L E A R T S

    View Slide

  16. N E W E A C H T I M E
    C R E AT I V E A R T S

    View Slide

  17. P R O G R A M M I N G I S A C R E AT I V E
    A R T

    View Slide

  18. View Slide

  19. Worse Better

    View Slide

  20. T E C H N I Q U E C R E AT I V I T Y J U D G E M E N T S O P H I S T I C AT I O N

    View Slide

  21. T E C H N I Q U E C R E AT I V I T Y J U D G E M E N T S O P H I S T I C AT I O N
    I N E P T D U L L U N C R I T I C A L N A Ï V E

    View Slide

  22. T H E S O P H I S T I C AT E D A R T I S T

    View Slide

  23. G E O R G E S B R A Q U E
    1 8 8 2 - 1 9 6 3

    View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. T H E S O P H I S T I C AT E D
    P R O G R A M M E R

    View Slide

  28. T H E N A Ï V E A R T I S T

    View Slide

  29. H E N R I R O U S S E A U
    1 8 4 4 - 1 9 1 0

    View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. M I K E D I S FA R M E R
    1 8 8 4 - 1 9 5 9

    View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. N O T E V E RY P R O G R A M M E R I S A
    S O F T WA R E P R O F E S S I O N A L

    View Slide

  45. S O F T WA R E D E V E L O P M E N T I S A
    P R O F E S S I O N

    View Slide

  46. N O T E V E RY P R O G R A M M E R I S A
    S O F T WA R E P R O F E S S I O N A L

    View Slide

  47. View Slide

  48. J A C O B K A P L A N - M O S S
    “Code without tests is broken by design.”

    View Slide

  49. D J A N G O G I R L S
    P Y C O N N A M I B I A 2 0 1 8

    View Slide

  50. P R O G R A M M I N G I S A M E A N S T O
    A N E N D

    View Slide

  51. T I N A W E Y M O U T H
    1 9 5 0 -

    View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. “ T H I S M U S T B E T H E P L A C E ”

    View Slide

  56. “ T H I S M U S T B E T H E P L A C E
    ( N A Ï V E M E L O D Y ) ”

    View Slide

  57. AT T E N T I O N T O P R A C T I C E

    View Slide

  58. View Slide

  59. O B L I Q U E
    S T R AT E G I E S
    P E T E R S C H M I D T A N D B R I A N E N O

    View Slide

  60. O U T O F T H E N A Ï V E C O M E S
    F O R T H T H E N E W

    View Slide

  61. B E I N G N A Ï V E I S N O T A T H I N G
    T O B E P R O U D O F

    View Slide

  62. C R E AT I V I T Y J U D G E M E N T S O P H I S T I C AT I O N
    T E C H N I Q U E

    View Slide

  63. Wo u l d y o u r a t h e r b e a n a ï v e p ro g r a m m e r w i t h a
    v i s i o n , o r a s o p h i s t i c a t e d p ro g r a m m e r w i t h o u t ?

    View Slide

  64. View Slide

  65. I T W O R K E D .

    View Slide

  66. H O W T O B E S O P H I S T I C AT E D
    ( O R N O T )

    View Slide

  67. T H E D I S M I S S I V E
    S O P H I S T I C AT E

    View Slide

  68. G E O R G E S B R A Q U E

    View Slide

  69. PA B L O P I C A S S O

    View Slide

  70. TA L K I N G H E A D S

    View Slide

  71. H E N R I R O U S S E A U

    View Slide

  72. M I K E D I S FA R M E R

    View Slide

  73. L O N G L I V E T H E N A Ï V E A R T I S T

    View Slide

  74. L O N G L I V E T H E N A Ï V E P R O G R A M M E R

    View Slide

  75. A N Y Q U E S T I O N S ?
    T H A N K Y O U

    View Slide

  76. d a n i e l e . p ro c i d a @ d i v i o . c o m
    E v i l D M P : 

    I R C / G I T H U B / T W I T T E R / E T C
    TA L K T O M E

    View Slide