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

Keynote: The Different Paths We Take As Programmers

Tracy Osborn
September 22, 2019

Keynote: The Different Paths We Take As Programmers

Not everyone who learns Python is using it to become a back-end programmer. In this keynote, Tracy will cover her process on how she learned how to program and how she uses Python and programming in her current work, as well as why programming education can (and should) change considering all the ways we can use Python and programming in 2019.

Tracy Osborn

September 22, 2019
Tweet

More Decks by Tracy Osborn

Other Decks in Programming

Transcript

  1. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    The Different Paths We Take

    Tracy Osborn @limedaring

    View Slide

  2. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  3. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    “I wish they would stop teaching Django.

    View Slide

  4. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    “I wish they would stop teaching Django. 

    It teaches people to be bad programmers.”

    View Slide

  5. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  6. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  7. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  8. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    My rocky road to
    programming

    View Slide

  9. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  10. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  11. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  12. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  13. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  14. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  15. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  16. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  17. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  18. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    CSC 101
    Fundamentals of Computer Science

    View Slide

  19. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  20. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  21. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  22. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    CSC 103
    Fundamentals of Computer Science III

    View Slide

  23. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  24. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  25. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  26. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  27. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  28. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  29. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  30. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  31. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  32. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  33. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  34. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  35. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  36. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  37. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  38. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  39. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  40. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  41. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    The problem: 

    Viewing programming as 

    a straight line of progression

    View Slide

  42. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  43. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  44. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  45. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  46. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  47. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  48. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  49. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  50. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  51. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    “No true programmer”

    View Slide

  52. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  53. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  54. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  55. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    It’s like saying that there are only two kinds of people
    when it comes to swimming, those that can learn
    how to swim and those that can’t.
    http://jacquesmattheij.com/the-no-true-programmer-fallacy

    View Slide

  56. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  57. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Demand for software developers is expected to grow
    by 17% between 2014–2024.
    Kyle Thayer and Andrew J. Ko. (2017) Barriers Faced by Coding Bootcamp Students

    View Slide

  58. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    In the 1984-1985 academic year, women accounted for
    nearly 37% of all computer science undergraduate
    students…

    View Slide

  59. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    In the 1984-1985 academic year, women accounted for
    nearly 37% of all computer science undergraduate
    students… and as of 2010-2011, women made up just
    17.6% of computer science students.
    http://www.computerscience.org/resources/women-in-computer-science/

    View Slide

  60. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Furthermore, the percentage of women working in
    computer science-related professions has steadily
    declined since the 1990s, dropping from 35% to 25%
    in the last 15 years.
    http://www.computerscience.org/resources/women-in-computer-science/

    View Slide

  61. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    The University of California at Berkeley experienced a
    revolution in their introductory computer science classes
    after changing how they marketed the course. What used
    to be known as Introduction to Symbolic Programming is
    now called The Beauty and the Joy of Computing.

    View Slide

  62. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    The University of California at Berkeley experienced a
    revolution in their introductory computer science classes
    after changing how they marketed the course. What used
    to be known as Introduction to Symbolic Programming is
    now called The Beauty and the Joy of Computing.
    The result? For the first time in 2014, women in the
    class outnumbered men.
    http://www.computerscience.org/resources/women-in-computer-science/

    View Slide

  63. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    The University of California at Berkeley experienced a
    revolution in their introductory computer science classes
    after changing how they marketed the course. What used
    to be known as Introduction to Symbolic Programming is
    now called The Beauty and the Joy of Computing.
    The result? For the first time in 2014, women in the
    class outnumbered men.
    http://www.computerscience.org/resources/women-in-computer-science/

    View Slide

  64. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Embracing different paths

    View Slide

  65. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  66. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  67. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  68. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  69. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  70. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  71. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Pool of beginners
    T H E N N O W

    View Slide

  72. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    OQTGDCFRTQITCOOGTU
    DCFRTQITCOOGTU
    T H E N N O W

    View Slide

  73. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    N O W
    T H E N
    GPIKPGGTKPI
    YGDCRRFGXGNQROGPV
    UVCTVWRU
    FQEWOGPVCVKQP
    UEKGPEG V[RQITCRJ[

    View Slide

  74. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    PQVJKPI
    UVCTVWR
    HQWPFGT
    GPIKPGGT
    UEKGPVKUV
    YGDCRRFGXGNQRGT
    FQEWOGPVCTKCP
    QRGPUQWTEG
    EQPVTKDWVQT

    View Slide

  75. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    PQVJKPI
    UVCTVWR
    HQWPFGT
    GPIKPGGT
    UEKGPVKUV
    YGDCRRFGXGNQRGT
    FQEWOGPVCTKCP
    QRGPUQWTEG
    EQPVTKDWVQT

    View Slide

  76. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  77. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  78. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  79. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Level up your skills more 

    before acting like you are an authority.

    View Slide

  80. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Level up your skills more 

    before acting like you are an authority.
    Also, if you are going to have a book for designers, consider
    showing more attractive web pages inside.

    View Slide

  81. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    What can we do better?

    View Slide

  82. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Reject the “one true programmer”

    View Slide

  83. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  84. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes lambdaschool.com

    View Slide

  85. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes teamtreehouse.com

    View Slide

  86. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes pluralsight.com

    View Slide

  87. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes udemy.com

    View Slide

  88. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  89. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Two out of three developers are self-taught.
    http://stackoverflow.com/research/developer-survey-2016#work

    View Slide

  90. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Two out of three developers are self-taught.
    http://stackoverflow.com/research/developer-survey-2016#work
    https://news.ycombinator.com/user?id=metaphorm
    I would say that 3 out of 3 developers are self-taught, but
    that about one third of them also have a degree in
    Computer Science.

    View Slide

  91. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  92. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  93. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Students are faced with stereotypes of what a “real”
    programmer is. That “one true programmer” myth
    mentioned earlier.

    View Slide

  94. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Students are faced with stereotypes of what a “real”
    programmer is. That “one true programmer” myth
    mentioned earlier.
    Bootcamp certificates were not perceived as high of
    value as university degrees. Many jobs stated they only
    interviewed candidates with degrees.

    View Slide

  95. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Students are faced with stereotypes of what a “real”
    programmer is. That “one true programmer” myth
    mentioned earlier.
    Bootcamp certificates were not perceived as high of value as
    university degrees. Many jobs stated they only interviewed
    candidates with degrees.
    Contracting or freelance work was not seen as valuable
    as a full-time job.

    View Slide

  96. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    N O W
    T H E N
    GPIKPGGTKPI
    YGDCRRFGXGNQROGPV
    UVCTVWRU
    FQEWOGPVCVKQP
    UEKGPEG V[RQITCRJ[

    View Slide

  97. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Reject the “one true programmer”
    Embrace the mediocre programmer.
    (h/t Jacob Kaplan-Moss)

    View Slide

  98. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes

    View Slide

  99. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    “The myth of the “genius programmer” is extremely
    dangerous.
    On one hand, it sets the entry threshold excessively high,
    scaring a lot of would-be-programmers away.
    On the other hand, it also haunts those that are already
    programmers, because it means that if you don’t ‘rock’ at
    programming, then basically, you suck.”

    View Slide

  100. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Reject the “one true programmer”
    Embrace the mediocre programmer.
    (h/t Jacob Kaplan-Moss)
    More specificity at conferences, events, and courses
    when it comes to complexity of material.

    View Slide

  101. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    “Beginner” “Intermediate” and “Advanced”

    View Slide

  102. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    “Beginner” “Intermediate” and “Advanced”
    Beginner + Deployment
    Beginner + Web Apps
    Intermediate + Data Science

    View Slide

  103. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Reject the “one true programmer”
    Embrace the mediocre programmer.
    (h/t Jacob Kaplan-Moss)
    More specificity at conferences, events, and courses when it
    comes to complexity of material.
    Mentor!

    View Slide

  104. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Reject the “one true programmer”
    Embrace the mediocre programmer.
    (h/t Jacob Kaplan-Moss)
    More specificity at conferences, events, and courses when it
    comes to complexity of material.
    Mentor!
    Build more tutorials and guides aimed at niches.

    View Slide

  105. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Programming for engineers.
    Programming for artists.
    Programming for writers.
    Programming for people who want to build a startup.

    View Slide

  106. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    You can teach even if you feel like a “beginner”!

    View Slide

  107. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    In conclusion…

    View Slide

  108. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Thank you!
    Follow me on Twitter: @tracymakes

    View Slide

  109. PYCON TAIWAN 2019
    T R AC Y O S B O R N @tracymakes
    Psst…
    Hello Web Books:
    hellowebbooks.com

    View Slide