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

Crossing The Canyon Of Cognizance: A Shared Adventure

pwnela
August 21, 2015

Crossing The Canyon Of Cognizance: A Shared Adventure

Most of the four learning stages - unconscious incompetence, conscious incompetence, conscious competence and unconscious competence - are bridged by acquiring experience. But the gap between unconscious incompetence to conscious competence is where the most discomfort and discouragement occurs.

Helping new developers bridge the void ensures a vibrant, accessible community, and having visible members/mentors in each stage encourages newcomers' learning. This talk illustrates (literally!) how to help new colleagues build this bridge and prevent losing them in the what-do-I-even-Google abyss.

Given at Madison+Ruby 2015

pwnela

August 21, 2015
Tweet

More Decks by pwnela

Other Decks in Technology

Transcript

  1. Crossing the
    Canyon of Cognizance:
    a Shared Adventure
    Madison Ruby 2015
    Pamela O. Vickers, @pwnela

    View Slide

  2. View Slide

  3. Jeff Atwood, @codinghorror
    blog.codinghorror.com/please-dont-learn-to-code
    “It assumes that more code in the world is an
    inherently desirable thing.”

    View Slide

  4. “It assumes that coding is the goal.”
    Jeff Atwood, @codinghorror
    blog.codinghorror.com/please-dont-learn-to-code

    View Slide

  5. “It puts the method before the problem.”
    Jeff Atwood, @codinghorror
    blog.codinghorror.com/please-dont-learn-to-code

    View Slide

  6. “It assumes that adding naive, novice,
    not-even-sure-they-like-this-whole-programming-thing
    coders to the workforce is a net positive for the world.”
    Jeff Atwood, @codinghorror
    blog.codinghorror.com/please-dont-learn-to-code

    View Slide

  7. “It implies that there's a thin, easily permeable
    membrane between learning to program and
    getting paid to program professionally.”
    Jeff Atwood, @codinghorror
    blog.codinghorror.com/please-dont-learn-to-code

    View Slide

  8. View Slide

  9. ⛔Do Not Learn to Code⛔
    • “It assumes that adding naive, novice, not-
    even-sure-they-like-this-whole-programming-
    thing coders to the workforce is a net positive
    for the world.”
    • “It implies that there's a thin, easily permeable
    membrane between learning to program and
    getting paid to program professionally.”

    View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. not everyone should
    learn to code…

    View Slide

  14. anyone should be able
    to learn to code

    View Slide

  15. Crossing the
    Canyon of Cognizance

    View Slide

  16. View Slide

  17. View Slide

  18. “Four Stages for Learning
    Any New Skill”
    Noel Burch

    View Slide

  19. unconscious incompetence
    “don’t know what you don’t know”

    View Slide

  20. Level 1
    The Dark & Foggy Forest

    View Slide

  21. conscious incompetence
    “know what you don’t know”

    View Slide

  22. Level 2
    The Valley before the Climb

    View Slide

  23. conscious competence
    “know what you know”

    View Slide

  24. Level 3
    The Steeply Sloping Ascent

    View Slide

  25. unconscious competence
    “don’t know what you know”

    View Slide

  26. Level 4
    The Hazy & Lofty Clouds

    View Slide

  27. The Dark & Foggy Forest
    Level 1

    View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. Raven Covington, @_raven_io
    “As I began learning, I found that there is so
    much great content out on the internet. That's
    both awesome and overwhelming. It was
    difficult for me to chart my own path and
    figure out where to go next.”

    View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. Level 4
    The Hazy & Lofty Clouds
    (unconscious competence)

    View Slide

  37. View Slide

  38. drawing6>

    View Slide

  39. Level 5
    Vision Beyond the Clouds

    View Slide

  40. drawing5>

    View Slide




  41. ✨ ✨


    ✨ ✨






    View Slide

  42. The Valley before the Climb
    Level 2

    View Slide

  43. (conscious incompetence)

    View Slide

  44. The Steeply Sloping Ascent
    Level 3

    View Slide

  45. (conscious competence)

    View Slide

  46. View Slide

  47. (conscious incompetence)
    (conscious competence)

    View Slide

  48. (unconscious competence)

    View Slide

  49. (reflective competence)

    View Slide

  50. View Slide

  51. View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. View Slide

  56. Hi new Friends!
    How do I get across this canyon?
    Thanks,
    Tenderfoot

    View Slide

  57. View Slide

  58. View Slide

  59. “I want to really dig into
    programming but I am
    feeling a bit overwhelmed.”
    /u/Glothr

    View Slide

  60. /u/Glothr
    “I am absolutely lost in the amount of technical
    jargon…”

    View Slide

  61. “…worried about the mathematical aspects of
    programming.”
    /u/Glothr

    View Slide

  62. “I've struggled for most of my educational
    career…”
    /u/Glothr

    View Slide

  63. “…with anything beyond advanced algebra.”
    /u/Glothr

    View Slide

  64. “Can anyone give me some insight into what
    level of math I should be proficient in…”
    /u/Glothr

    View Slide

  65. “…if I want to go anywhere with
    programming?”
    /u/Glothr

    View Slide

  66. View Slide

  67. helpful redditor
    “The first thing you'll want to do is take a look at
    yourself.
    Do you like math?
    Do you like Logic problems?”

    View Slide

  68. helpful redditor
    “Are you good at breaking complex problems
    into parts?”

    View Slide

  69. helpful redditor
    “If you answered yes to one or more of these,
    keep reading, if that stuff sounds like a drag,
    please save yourself some time
    and look into something else!”

    View Slide

  70. helpful redditor
    “That is all that programming is, and if you
    delve deeper you will find just that.”

    View Slide

  71. View Slide

  72. “People with a math background
    did fine, of course…””
    Sarah Mei, @sarahmei
    sarahmei.com/blog/2014/07/15/programming-is-not-math

    View Slide

  73. Sarah Mei
    “…but people with a heavy language background
    often did better.”

    View Slide

  74. Sarah Mei
    “…and I finally figured it out.
    Programming is not math.”

    View Slide

  75. helpful redditor
    “…if that stuff* sounds like a drag, please save
    yourself some time and look into
    something else!”
    *math

    View Slide

  76. View Slide

  77. View Slide

  78. Tenderfoot,
    Haven’t you heard of a bridge?
    Later,
    NinjaCoder10x

    View Slide

  79. View Slide

  80. View Slide

  81. “Why are experienced
    programmers so hostile
    toward beginners?”
    /u/Epsilon1472

    View Slide

  82. /u/Epsilon1472
    “It's usually assumed that I
    haven't done my own research,
    which is never the case.”

    View Slide

  83. “For every helpful reply, it seems like I'll get
    4-5 useless replies attempting to
    call me out for my own laziness.”
    /u/Epsilon1472

    View Slide

  84. ❤❤

    View Slide

  85. Tenderfoot,
    Haven’t you heard of a bridge?
    Later,
    NinjaCoder10x

    View Slide

  86. View Slide

  87. Hi Tenderfoot,
    Are you asking how to
    build a bridge?
    Best,
    pizzapartypuppy

    View Slide

  88. ❤❤❤❤

    View Slide

  89. Asking the ✨Perfect Question✨

    View Slide

  90. • The Golden Rule: Imagine You’re Trying to Answer
    the Question
    Asking the ✨Perfect Question✨

    View Slide

  91. • The Golden Rule: Imagine You’re Trying to Answer
    the Question
    • Provide enough context
    Asking the ✨Perfect Question✨

    View Slide

  92. • The Golden Rule: Imagine You’re Trying to Answer
    the Question
    • Provide enough context
    • Frame the problem
    Asking the ✨Perfect Question✨

    View Slide

  93. • The Golden Rule: Imagine You’re Trying to Answer
    the Question
    • Provide enough context
    • Frame the problem
    • Provide sample code and data
    Asking the ✨Perfect Question✨

    View Slide

  94. • The Golden Rule: Imagine You’re Trying to Answer
    the Question
    • Provide enough context
    • Frame the problem
    • Provide sample code and data
    • Take time to write something articulately
    Asking the ✨Perfect Question✨

    View Slide

  95. Providing the ✨Perfect Answer✨

    View Slide

  96. • The Golden Rule: Imagine You’re Receiving the
    Answer
    • Provide enough context
    • Frame the solution
    • Provide sample code and data
    • Take time to write something articulately
    Providing the ✨Perfect Answer✨

    View Slide

  97. View Slide

  98. Hello,
    I’ve just found this canyon and would like to
    cross it. I don’t know how wide or how deep it
    is, but I see that some of you have made it
    across. Can you tell me what you did in order
    to get there? I would like to build a bridge,
    but I’m not sure what materials to use.
    <3
    Tenderfoot

    View Slide

  99. View Slide

  100. Hi Tenderfoot!
    Crossing the canyon is super easy!
    All you need to do is grab your
    foo and then bar the baz.
    (Make sure you don’t baz the
    bar or else the foo will bazizzle.)
    See you soon!
    mechanical_keyboard_kid42

    View Slide

  101. View Slide

  102. View Slide

  103. View Slide

  104. View Slide

  105. View Slide

  106. View Slide

  107. View Slide

  108. View Slide

  109. View Slide

  110. View Slide

  111. View Slide

  112. View Slide

  113. View Slide

  114. EASY, RIGHT?

    View Slide

  115. Seven Months Later
    Sara Simon, @sarambsimon
    blog.turing.io/2015/01/29/seven-months-later/

    View Slide

  116. Sara Simon
    “Trying to understand something […] without
    having the vocabulary to speak coherently
    about it is a lost cause.”

    View Slide

  117. Sara Simon
    “By building fluency, you allow connections to
    fall naturally into place. Then, with fluency,
    you’ll be able to do incredible things.”

    View Slide

  118. View Slide

  119. View Slide

  120. Hi Tenderfoot!
    Crossing the canyon is super easy!
    All you need to do is grab your
    foo and then bar the baz.
    (Make sure you don’t baz the
    bar or else the foo will bazizzle.)
    See you soon!
    mechanical_keyboard_kid42

    View Slide

  121. View Slide

  122. Installationception

    View Slide

  123. View Slide

  124. Horrible Exchanges in
    “Mentoring” History

    View Slide

  125. • Difficult Question:
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  126. • Difficult Question: 


    “How do I get RVM installed on my 1995
    ThinkPad?”
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  127. • Difficult Question: 


    “How do I get RVM installed on my 1995
    ThinkPad?”
    • Horrible Answer:
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  128. • Difficult Question: 


    “How do I get RVM installed on my 1995
    ThinkPad?”
    • Horrible Answer: 


    “Get a new Macbook Pro”
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  129. Horrible Exchanges in
    “Mentoring” History

    View Slide

  130. • Difficult Question:
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  131. • Difficult Question: 


    “I’m having issues installing ______ on my
    Windows/Linux machine. Any ideas why?”
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  132. • Difficult Question: 


    “I’m having issues installing ______ on my
    Windows/Linux machine. Any ideas why?”
    • Horrible Answer:
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  133. • Difficult Question: 


    “I’m having issues installing ______ on my
    Windows/Linux machine. Any ideas why?”
    • Horrible Answer: 


    “Because everything is harder on Windows/
    Linux.”
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  134. • Difficult Question:

    “I’m having issues installing ______ on my
    Windows/Linux machine. Any ideas why?”
    • Horrible Answer:

    “Because everything is harder on Windows/
    Linux.
    Don’t do this.
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  135. • Difficult Question:

    “I’m having issues installing ______ on my
    Windows/Linux machine. Any ideas why?”
    • Horrible Answer:

    “Because everything is harder on Windows/
    Linux.
    Instead:
    Horrible Exchanges in
    “Mentoring” History

    View Slide

  136. View Slide

  137. View Slide

  138. View Slide

  139. drawing2>

    View Slide

  140. Hi friend,
    Sorry, what is a foo?
    I can’t seem to find one.
    Sorry to ask so many questions,
    Tenderfoot

    View Slide

  141. Hi Tenderfoot!
    Oh goodness, did I say a foo? I
    meant to say a norf.
    Have a great day!
    mechanical_keyboard_kid42

    View Slide

  142. foo != norf

    View Slide

  143. How’s it going?
    Did that work for you?

    View Slide

  144. View Slide

  145. View Slide

  146. 1) grab your foo
    2) bar the baz

    View Slide

  147. 1) grab your foo
    2) bar the baz
    norf

    View Slide

  148. View Slide

  149. View Slide

  150. View Slide

  151. View Slide

  152. View Slide

  153. View Slide

  154. View Slide

  155. Hello friends!
    I have successfully barred the baz!! I have a
    step of my bridge now. Thank you so much!
    What do I do now to finish my bridge?
    Thanks again,
    Tenderfoot

    View Slide

  156. View Slide

  157. Hi Tenderfoot!
    Great news!
    Now just keep at it! You have to
    bar a lot of bazzes to finish building
    your bridge across this canyon.
    See you soon!
    mechanical_keyboard_kid42

    View Slide

  158. View Slide

  159. View Slide

  160. View Slide

  161. View Slide

  162. “Is it ok if I'm successfully going
    through code academy lessons
    while not fully understanding some
    of them?”
    /u/MathTheUsername

    View Slide

  163. /u/MathTheUsername
    “…it’s not quite clicking yet.”

    View Slide

  164. /u/MathTheUsername
    “…it will be correct,
    but I'll not understand why it worked.”

    View Slide

  165. /u/MathTheUsername
    “Should I just keep going…?”

    View Slide

  166. View Slide

  167. View Slide

  168. (unconscious incompetence)
    (conscious incompetence)

    View Slide

  169. “…I didn't realize how easily
    you can type something wrong
    and break your program.”
    Raven Covington, @_raven_io

    View Slide

  170. “I was missing a comma or something.”
    Raven Covington, @_raven_io

    View Slide

  171. Learn Code the Hard Way
    Zed Shaw, @zedshaw

    View Slide

  172. Zed Shaw
    “ …keep at it. Force yourself.

    View Slide

  173. Zed Shaw
    “At first, you will not understand anything.”

    View Slide

  174. Zed Shaw
    “BANG”

    View Slide

  175. Zed Shaw
    “your brain will snap and you will suddenly ‘get it.’”

    View Slide

  176. View Slide

  177. “BANG”

    View Slide

  178. View Slide

  179. View Slide

  180. View Slide

  181. View Slide

  182. View Slide

  183. Crossing the
    Canyon of Cognizance

    View Slide

  184. Crossing the
    Canyon of Cognizance:
    Pioneer Expansion Pack

    View Slide

  185. View Slide

  186. View Slide

  187. View Slide

  188. View Slide

  189. View Slide

  190. Institutional Barriers for
    Women of Color at Code Schools
    Stephanie Migdalia Pi Herrera, @pi_inthecloud
    Model View Culture

    View Slide

  191. Stephanie Migdalia Pi Herrera
    “Prospective and current students need to be able
    to see people like them…”

    View Slide

  192. Stephanie Migdalia Pi Herrera
    “…at every level of these organizations,
    from boardrooms to HR”

    View Slide

  193. Stephanie Migdalia Pi Herrera
    “The value of this kind of presence is immeasurable.”

    View Slide

  194. View Slide

  195. “We are here, and we want to
    get caught coding while black.”
    Dominic M. Liddel, @dominicmliddell
    Model View Culture

    View Slide

  196. View Slide

  197. On Heroes
    Ashley Nelson-Hornstein, @ashleynh
    blog.ashleynh.me/on-heroes

    View Slide

  198. View Slide

  199. Ashley Nelson-Hornstein
    “Having visible examples of people that look like you
    in an aspirational professional field is powerful.”

    View Slide

  200. Ashley Nelson-Hornstein
    “By merely existing, these examples prove there is an
    achievable pathway to that field.”

    View Slide

  201. View Slide

  202. View Slide

  203. View Slide

  204. View Slide

  205. Y’all saw
    Anika’s talk,
    right?

    View Slide

  206. View Slide

  207. View Slide

  208. View Slide

  209. View Slide

  210. View Slide

  211. View Slide

  212. Thank you.

    View Slide

  213. Special thanks to Tam Vo,
    illustrator & pioneering bridge
    builder extraordinaire.
    @tamiam


    View Slide

  214. Stay in touch:

    View Slide

  215. Pamela O. Vickers
    @pwnela (everywhere)
    Software Engineer at Blue Bottle Coffee
    Co-organizer of Rails Girls Atlanta

    View Slide