< Return to Video

Ruby Conf 2013 - Becoming a Software Engineer: Inspiring a New Generation of Developers

  • 0:17 - 0:18
    KINSEY ANN DURHAM: OK, I'm gonna go ahead
    and start.
  • 0:18 - 0:20
    How's everybody doing today?
  • 0:20 - 0:21
    AUDIENCE: We're good.
  • 0:21 - 0:25
    K.A.D.: Good? Having a good conference? Thank
    you all
  • 0:25 - 0:29
    for coming. I'm Kinsey. I'm an apprentice
    at ThoughtBot
  • 0:29 - 0:32
    in the new Denver office, and today I'm going
  • 0:32 - 0:36
    to be talking about becoming a software engineer:
    inspiring
  • 0:36 - 0:38
    a new generation of developers.
  • 0:38 - 0:40
    So if you were to tell me even a
  • 0:40 - 0:42
    year ago that I would be standing up here
  • 0:42 - 0:46
    speaking at RubyConf, I would have told you
    that
  • 0:46 - 0:49
    you were crazy. I never dreamt or even thought
  • 0:49 - 0:52
    it was possible to find such a yearning passion
  • 0:52 - 0:55
    for writing code. I thought I wasn't smart
    enough,
  • 0:55 - 0:58
    and I honestly build up building ba- grew
    up
  • 0:58 - 1:02
    building Barbie's dreamhouse and not computers.
  • 1:02 - 1:04
    I have been working in ad agencies since I
  • 1:04 - 1:07
    was sixteen. I was an advertising major and
    I
  • 1:07 - 1:08
    was good at it. And the thought of being
  • 1:08 - 1:12
    a software engineer never crossed my mind.
    It honestly
  • 1:12 - 1:16
    looked really boring and intimidating. My
    step-brother is a
  • 1:16 - 1:18
    really awesome developer, and any time I heard
    him
  • 1:18 - 1:20
    talk, it sounded like he was talking in an
  • 1:20 - 1:24
    alien language. I never understood anything
    that he was
  • 1:24 - 1:24
    saying.
  • 1:24 - 1:27
    People are shocked and sometimes even blatantly
    negative when
  • 1:27 - 1:29
    they hear about my new dreams of becoming
    a
  • 1:29 - 1:33
    developer. Friends' jaws literally dropped
    when I told them
  • 1:33 - 1:36
    that I was learning how to write code. I've
  • 1:36 - 1:38
    also received comments that I'm too sociable
    and I'm
  • 1:38 - 1:41
    the last person on Earth they thought would
    want
  • 1:41 - 1:44
    to write code. That I should be in sales
  • 1:44 - 1:45
    and also I don't think in a way that
  • 1:45 - 1:47
    a developer should.
  • 1:47 - 1:50
    I don't ever want to let these comments discourage
  • 1:50 - 1:53
    me, although it's definitely easier said than
    done. There
  • 1:53 - 1:54
    are definitely times when I want to give up
  • 1:54 - 1:57
    and throw my computer out the door and go
  • 1:57 - 1:58
    back to some of the mindless work I did
  • 1:58 - 2:01
    in advertising.
  • 2:01 - 2:03
    So the path to becoming a software engineer,
    in
  • 2:03 - 2:07
    my mind, was straightforward and well-defined.
    You needed a
  • 2:07 - 2:10
    computer, you needed a computer science degree,
    to have
  • 2:10 - 2:13
    dropped out of your computer science degree
    to work
  • 2:13 - 2:16
    for a company writing code, or have been a
  • 2:16 - 2:19
    self-taught programmer who loon- learned to
    code at a
  • 2:19 - 2:21
    very young age.
  • 2:21 - 2:23
    Recently, the community has seen a rise in
    non-traditional
  • 2:23 - 2:27
    paths to becoming a software engineer. These
    paths are
  • 2:27 - 2:30
    the future to building a diverse community
    and training
  • 2:30 - 2:35
    the next generation of developers. So today
    I'm here
  • 2:35 - 2:39
    to argue that outreach programs, mentorship
    and apprentice programs
  • 2:39 - 2:41
    are legitimate paths to becoming a software
    engineer.
  • 2:41 - 2:44
    This path is begin, has been the beginning
    of
  • 2:44 - 2:46
    my journey, making me see that what I thought
  • 2:46 - 2:51
    was impossible was actually possible. So I
    first want
  • 2:51 - 2:54
    to talk about outreach programs. Railsbridge
    is a great
  • 2:54 - 2:57
    example of an outreach program that is working.
  • 2:57 - 3:01
    So how many people have heard of Railsbridge?
    Wow.
  • 3:01 - 3:03
    That's a lot. A lot. Awesome. How many people
  • 3:03 - 3:10
    have volunteered, sponsored, or participated
    in a Railsbridge? Awesome.
  • 3:12 - 3:15
    I can honestly tell you that a Railsbridge
    workshop
  • 3:15 - 3:17
    changed my life. Railsbridge, for those of
    you who
  • 3:17 - 3:19
    don't know even though most of you raised
    your
  • 3:19 - 3:21
    hands, is an outreach program that puts on
    free
  • 3:21 - 3:26
    weekend workshops where people learn from
    experienced Rails volunteers.
  • 3:26 - 3:29
    So these workshop attract, workshops attract
    a lot of
  • 3:29 - 3:31
    beginners, and in one day you get to build
  • 3:31 - 3:34
    a basic Rails app and deploy it on Heroku.
  • 3:34 - 3:36
    It planted a seed to a career that I
  • 3:36 - 3:39
    had always dreamed of but hadn't yet realized.
    I
  • 3:39 - 3:41
    not only met Jesse McAdam who would become
    one
  • 3:41 - 3:44
    of my greatest mentors and influencers, but
    discovered a
  • 3:44 - 3:47
    passion for writing Rails that I never would
    have
  • 3:47 - 3:48
    discovered on my own.
  • 3:48 - 3:50
    This is a Tweet that I Tweeted when I
  • 3:50 - 3:53
    was at Railsbridge. I was so excited.
  • 3:53 - 3:56
    Railsbridge taught me that writing code wasn't
    scary and
  • 3:56 - 3:58
    in a few hours I deployed my first application
  • 3:58 - 4:01
    to Heroku. I literally remember it like it
    was
  • 4:01 - 4:03
    yesterday. I was yelling at my best friend
    who
  • 4:03 - 4:04
    also was in the workshop at the top of
  • 4:04 - 4:06
    my lungs that I was going to write code
  • 4:06 - 4:09
    from now on. And Railsbridge was the beginning
    of
  • 4:09 - 4:11
    my journey, where I learned that I could actually
  • 4:11 - 4:15
    have a passion for writing code.
  • 4:15 - 4:18
    So SarahMay and Sarah Allen started Railsbridge
    in 2009
  • 4:18 - 4:22
    when the San Francisco Ruby community was
    98% male
  • 4:22 - 4:26
    and 2% female. Since the program lowered the
    barrier
  • 4:26 - 4:29
    to entry, they saw an increase of women attending
  • 4:29 - 4:32
    the workshops. In one year, the Sarahs saw
    the
  • 4:32 - 4:36
    female ratio increase from 2 to 18% thanks
    to
  • 4:36 - 4:37
    Railsbridge efforts.
  • 4:37 - 4:42
    And I am - yeah.
  • 4:42 - 4:48
    So I am definitely not the only one who
  • 4:48 - 4:50
    has pursued a career in web development thanks
    to
  • 4:50 - 4:52
    Railsbridge. I want to share with you guys
    a
  • 4:52 - 4:55
    few of the testimonials from various women
    who have
  • 4:55 - 4:58
    attended the workshop and who are now full-time
    software
  • 4:58 - 5:00
    engineers.
  • 5:00 - 5:02
    So Rachel Meyers who is now a developer at
  • 5:02 - 5:04
    GitHub said this about her experience at Railsbridge.
    I'm
  • 5:04 - 5:07
    gonna let you guys read this, cause I don't
  • 5:07 - 5:14
    want to just read off the slide.
  • 5:15 - 5:19
    Laura Steadman, who is now a developer at
    QuickLab,
  • 5:19 - 5:23
    said that attending Railsbridge was inspiring
    because of what
  • 5:23 - 5:26
    she built that day. Or not because of what
  • 5:26 - 5:29
    she built that day, but rather the sincere
    enthusiasm
  • 5:29 - 5:31
    of the volunteers. She was amazed that people
    were
  • 5:31 - 5:36
    giving up their weekends to volunteer at a
    workshop.
  • 5:36 - 5:39
    Rita Vatshi who is now a developer outright
    stated
  • 5:39 - 5:44
    this.
  • 5:44 - 5:51
    So Railsbridge is not the only outreach program
    that
  • 5:52 - 5:54
    is out there that has been successful. Rails
    Girls,
  • 5:54 - 5:57
    Women who Code, Black Girls who Code are other
  • 5:57 - 6:00
    great programs, all of which need sponsors,
    teachers, and
  • 6:00 - 6:04
    volunteers on an ongoing basis. I'm currently
    the coordinator
  • 6:04 - 6:06
    for the Denver women who code group, and it
  • 6:06 - 6:09
    is truly amazing to see the impact that the
  • 6:09 - 6:12
    group has had in the community in one year.
  • 6:12 - 6:14
    The most popular meetups are typically ones
    that are
  • 6:14 - 6:17
    geared towards beginners, so in them we have
    more
  • 6:17 - 6:20
    experienced females develop- female developers
    come in to speak
  • 6:20 - 6:23
    about how they got into programming, what
    resources are
  • 6:23 - 6:28
    out there and advice to becoming a developer.
  • 6:28 - 6:30
    So now that I've talked about outreach programs,
    I
  • 6:30 - 6:33
    want to talk about mentorship. Mentorship
    is another important
  • 6:33 - 6:37
    aspect to train the next generation of developers.
    Mentorship
  • 6:37 - 6:40
    is beneficial to me because I look to my
  • 6:40 - 6:43
    mentors not only for technical skills but
    for soft
  • 6:43 - 6:46
    skills and support. Because, to go from attending
    a
  • 6:46 - 6:49
    Railsbridge workshop to becoming a full-time
    software engineer is
  • 6:49 - 6:52
    way more work than I ever expected.
  • 6:52 - 6:54
    There are days when I come home in tears
  • 6:54 - 6:56
    and I feel stupid and frustrated for not understanding
  • 6:56 - 7:00
    basic concepts still. I'm not only learning
    how to
  • 7:00 - 7:03
    write Ruby, Rails, testing frameworks, use
    get, but a
  • 7:03 - 7:06
    completely new way of thinking.
  • 7:06 - 7:08
    So Jesse who I mentioned earlier is one of
  • 7:08 - 7:10
    my greatest mentors has opened doors to me
    that
  • 7:10 - 7:14
    I didn't even know existed. She's truly humble
    about
  • 7:14 - 7:17
    all the work that she's doing and bringing
    diversity
  • 7:17 - 7:19
    into the industry, but she really is making
    a
  • 7:19 - 7:22
    difference. She works tirelessly on top of
    her job
  • 7:22 - 7:24
    and managing her family to reach out through
    organizations.
  • 7:24 - 7:26
    It's like Dev Chicks and Railsbridge.
  • 7:26 - 7:28
    And I even hear her talking about how she
  • 7:28 - 7:30
    wants to open a beginning to code school in
  • 7:30 - 7:34
    her house on the weekend. Jesse and one other
  • 7:34 - 7:36
    mentor in particular have been there for me,
    to
  • 7:36 - 7:38
    pick me back up when I'm feeling frustrated
    and
  • 7:38 - 7:41
    that I cannot continue, and they remind me
    of
  • 7:41 - 7:42
    how far I've come in a year and how
  • 7:42 - 7:45
    hard it truly is to understand this stuff.
  • 7:45 - 7:47
    no matter how busy they are, they are always
  • 7:47 - 7:49
    there to listen to me and help me when
  • 7:49 - 7:51
    I get stuck on a problem and am floundering.
  • 7:51 - 7:53
    So they give me the encouragement that I sometimes
  • 7:53 - 7:56
    desperately need.
  • 7:56 - 7:59
    So mentoring is also beneficial to my mentors.
    My
  • 7:59 - 8:02
    mentors constantly tell me how mentoring ultimately
    makes them
  • 8:02 - 8:05
    a better developer, because it solidifies
    an understanding of
  • 8:05 - 8:08
    the content being taught. John Fully, who's
    a developer
  • 8:08 - 8:12
    at Pivotal Labs told me that mentoring elevates
    you
  • 8:12 - 8:14
    from thinking you know to actually knowing
    you know
  • 8:14 - 8:17
    or not knowing at all.
  • 8:17 - 8:19
    Mentoring not only provides countless and
    necessary benefits to
  • 8:19 - 8:22
    the mentee, but to the mentor perspectively.
    So even
  • 8:22 - 8:25
    advanced developers can learn new things by
    having to
  • 8:25 - 8:27
    explain it in a way that a beginner can
  • 8:27 - 8:29
    understand it.
  • 8:29 - 8:31
    So I recently came for- full-circle in the
    Railsbridge
  • 8:31 - 8:33
    community and was a TA for one of the
  • 8:33 - 8:37
    workshops in Colorado, and teaching basic
    Ruby conference- concepts
  • 8:37 - 8:40
    was really frightening because I kept questioning
    myself, and
  • 8:40 - 8:41
    I went back, you know, and did more research
  • 8:41 - 8:44
    and made sure that I actually understood what
    I
  • 8:44 - 8:46
    was telling people.
  • 8:46 - 8:48
    So I really did learn a lot that day.
  • 8:48 - 8:49
    Maybe even more than when I was doing the
  • 8:49 - 8:53
    Railsbridge workshop.
  • 8:53 - 8:55
    So I really think that mentorship is worth
    your
  • 8:55 - 8:57
    time. How many people here have been mentored
    by
  • 8:57 - 8:58
    somebody?
  • 8:58 - 9:00
    Quite a few. And did it help you in
  • 9:00 - 9:05
    advancing your career? Yes. Cool.
  • 9:05 - 9:07
    And how many people here have been a mentor
  • 9:07 - 9:10
    to somebody? Wow. That's a lot of hands. That's
  • 9:10 - 9:13
    awesome. I want to encourage everyone to be
    a
  • 9:13 - 9:16
    mentor if you have time, resources, and the
    patience
  • 9:16 - 9:18
    to do so. Mentoring is a really hard thing
  • 9:18 - 9:21
    to do and it definitely isn't for everyone.
    It
  • 9:21 - 9:23
    requires a lot of time and patience.
  • 9:23 - 9:26
    I'm really inspired because I've met a lot
    of
  • 9:26 - 9:29
    people here this weekend who are mentors and,
    or,
  • 9:29 - 9:31
    or making the effort to become a great mentor.
  • 9:31 - 9:33
    So thanks to all of you who I've talked
  • 9:33 - 9:35
    to you about this and your efforts are truly
  • 9:35 - 9:37
    making a difference.
  • 9:37 - 9:39
    Now I want to switch gears and talk about
  • 9:39 - 9:41
    what it means to be a great mentor. I've
  • 9:41 - 9:44
    had so many great mentors this past year and
  • 9:44 - 9:45
    would love to share with you some of the
  • 9:45 - 9:48
    qualities that I thought they all shared.
    Ally talked
  • 9:48 - 9:50
    about this in her lightning talk yesterday
    and she
  • 9:50 - 9:53
    gave a lot of great advice as well.
  • 9:53 - 9:56
    So if you were gifted in explaining concepts,
    complex
  • 9:56 - 10:00
    concepts simply, you would be a great mentor.
    The
  • 10:00 - 10:02
    greatest mentors that I have had were able
    to
  • 10:02 - 10:05
    take an abstract concept and make it really
    concrete
  • 10:05 - 10:08
    to me. Emily Saffo, who presented yesterday,
    she gave
  • 10:08 - 10:11
    an awesome talk in Paris at a conference about
  • 10:11 - 10:14
    concurrency in Ruby. And she gave a really
    simple
  • 10:14 - 10:17
    analogy to explain threading, and it, she
    compared it
  • 10:17 - 10:19
    with an orchestra, and I thought it was a
  • 10:19 - 10:22
    really awesome metaphor, and she took this
    complex thing
  • 10:22 - 10:24
    and really broke it down into something simple
    that
  • 10:24 - 10:25
    I could understand.
  • 10:25 - 10:29
    Last night, Steve Harms who presented here
    at RubyConf
  • 10:29 - 10:32
    yesterday gave us a Star Wars example that
    was,
  • 10:32 - 10:34
    that made it easy for us to understand the
  • 10:34 - 10:37
    topic he was talking about in regards to object-oriented
  • 10:37 - 10:38
    programming.
  • 10:38 - 10:40
    It's really important to try and explain these
    things
  • 10:40 - 10:43
    in a simple manner that anyone can understand,
    at
  • 10:43 - 10:45
    least at first, to get the concept through.
    And
  • 10:45 - 10:48
    you know some con- some concepts are complex
    and
  • 10:48 - 10:50
    can't really be boiled down to something simple.
  • 10:50 - 10:53
    But one technique that one of my mentors does
  • 10:53 - 10:55
    with me is ask me, if I had no
  • 10:55 - 10:57
    idea what any of this was, how would you
  • 10:57 - 10:59
    explain to me what I was doing? It was
  • 10:59 - 11:03
    really challenging and hard for me to do that.
  • 11:03 - 11:05
    It is, once again, beneficial to the mentor
    to
  • 11:05 - 11:09
    have to explain things in a simple way.
  • 11:09 - 11:14
    Awareness. Awareness of both yourself and
    your mentee. Mentors
  • 11:14 - 11:16
    who are unaware of the fact that they are
  • 11:16 - 11:20
    coming off as discouraging could ruin or completely
    dissuade
  • 11:20 - 11:23
    a beginners' passion for the craft. It is
    important
  • 11:23 - 11:25
    to be aware of signs of frustration, language
    that
  • 11:25 - 11:28
    is discouraging, and body language when mentoring
    an apprentice
  • 11:28 - 11:30
    developer.
  • 11:30 - 11:33
    Great mentors that I have had have also been
  • 11:33 - 11:36
    very aware of my learning styles. The same
    mentor
  • 11:36 - 11:38
    that would, that would ask me to explain things
  • 11:38 - 11:40
    back to him asked me on the first day
  • 11:40 - 11:43
    of being my mentor what my learning style
    was.
  • 11:43 - 11:45
    I wasn't even aware of the best ways that
  • 11:45 - 11:47
    I learned, but we were able to up, discover
  • 11:47 - 11:51
    that together, and use those, and practice
    how I
  • 11:51 - 11:52
    learned best.
  • 11:52 - 11:55
    I really excelled during my apprenticeship
    with this mentor
  • 11:55 - 11:57
    because we were both aware of my learning
    habits,
  • 11:57 - 12:01
    my way of thinking and learning. I learned
    that
  • 12:01 - 12:03
    drawing things on the white board, drawing
    them out
  • 12:03 - 12:06
    was really helpful to me. And I also discovered
  • 12:06 - 12:08
    a lot of the time I need to sle-
  • 12:08 - 12:10
    I needed to sleep on what I had learned.
  • 12:10 - 12:11
    Then the next day I was able to get
  • 12:11 - 12:13
    it.
  • 12:13 - 12:15
    Also on this note, getting to know your mentee
  • 12:15 - 12:18
    is invaluable. Knowing what makes them tick,
    how they
  • 12:18 - 12:21
    learn, how they think, and how they approach
    problems
  • 12:21 - 12:24
    can make for a more productive mentorship.
  • 12:24 - 12:28
    Patience is also very important. It's also,
    it's important
  • 12:28 - 12:31
    for the mentor and the mentee. If you're an
  • 12:31 - 12:33
    impatient person, it might not be best for
    you
  • 12:33 - 12:35
    to be a mentor. When a beginner is learning
  • 12:35 - 12:37
    to code, you may have to explain things multiple
  • 12:37 - 12:39
    times until they get it. Things move at a
  • 12:39 - 12:42
    slow pace, and it is important to make sure
  • 12:42 - 12:44
    that you're being patient and understanding
    when working with
  • 12:44 - 12:46
    your mentee.
  • 12:46 - 12:47
    Patience is also a skill that I have to
  • 12:47 - 12:49
    learn. One of the things that I struggle with
  • 12:49 - 12:51
    is when I see an error message or there's
  • 12:51 - 12:54
    a bug, I angrily switch from the failing test
  • 12:54 - 12:56
    back to them without taking my time to read
  • 12:56 - 12:59
    the error message. So writing code and mentoring
    are
  • 12:59 - 13:01
    similar. Heh. I see people nodding.
  • 13:01 - 13:03
    Writing code and mentoring are similar in
    that it
  • 13:03 - 13:05
    ta- requires a lot of patience. So I've learned
  • 13:05 - 13:08
    a lot in that aspect as well.
  • 13:08 - 13:10
    Weekly retrospectives are also very important
    in a formal
  • 13:10 - 13:13
    mentorship. Once a week, take time and sit
    down
  • 13:13 - 13:17
    with your mentee. Discuss what went well,
    what didn't
  • 13:17 - 13:19
    go well, and what to improve on. These meetings
  • 13:19 - 13:21
    were invaluable to me because I was able to
  • 13:21 - 13:24
    focus on softer skills as well, and overall
    skills.
  • 13:24 - 13:27
    I became aware of my impatience habit and
    areas
  • 13:27 - 13:29
    that I needed to focus on the most, so
  • 13:29 - 13:31
    that really helped me out.
  • 13:31 - 13:34
    Pairing. I think pairing with my mentors has
    been
  • 13:34 - 13:37
    the best thing for me from a technical standpoint.
  • 13:37 - 13:40
    So it was definitely where I learned the most.
  • 13:40 - 13:42
    Pairing on actual client projects and even
    on my
  • 13:42 - 13:46
    own breakable toy was extremely helpful. Pairing
    is also
  • 13:46 - 13:50
    great because you can speak remotely with
    a mentor.
  • 13:50 - 13:53
    I was able to learn so much fun, more
  • 13:53 - 13:55
    in a pairing situation than when trying to
    read
  • 13:55 - 13:58
    the Ruby pickaxe book. I was able to constantly
  • 13:58 - 14:01
    ask questions, drive, and really dive into
    learning the
  • 14:01 - 14:03
    Ruby language and Rails framework.
  • 14:03 - 14:06
    But the most important piece of advice that
    I
  • 14:06 - 14:09
    can give to mentors is to have empathy. It
  • 14:09 - 14:12
    is extremely discouraging to be told that
    this is
  • 14:12 - 14:14
    easy and you should be getting this. It's
    really
  • 14:14 - 14:16
    not easy, especially for someone who has never
    done
  • 14:16 - 14:18
    this before. You know, how long have you been
  • 14:18 - 14:21
    writing code? Something that was easy, that
    is easy
  • 14:21 - 14:23
    to you now, is not gonna be easy for
  • 14:23 - 14:24
    a beginner.
  • 14:24 - 14:27
    Also, remember that your mentee might have
    a completely
  • 14:27 - 14:30
    different way of thinking. It's important
    to put yourself
  • 14:30 - 14:32
    in their shoes and remember what it was like
  • 14:32 - 14:35
    to learn how to write code.
  • 14:35 - 14:38
    So my incredible mentors and my experience
    Railsbridge has
  • 14:38 - 14:40
    not only changed my life, but changed others
    around
  • 14:40 - 14:43
    me in an almost verbal effect. These are my
  • 14:43 - 14:45
    two best friends at another Railsbridge event
    that we
  • 14:45 - 14:48
    did in Denver. We were all three advertising
    majors
  • 14:48 - 14:49
    at CU.
  • 14:49 - 14:52
    Emma, the blond one, she's now doing front-end
    development
  • 14:52 - 14:56
    in San Francisco, and Terra, just, got accepted
    into
  • 14:56 - 14:59
    an intense Ruby on Rails program in New York
  • 14:59 - 15:01
    City. So Terra had a really great job and
  • 15:01 - 15:05
    decided to quit her career to pursue a career
  • 15:05 - 15:08
    as a developer, which I think is really cool.
  • 15:08 - 15:11
    So intense Ruby on Rails training programs
    like GSchool,
  • 15:11 - 15:15
    Dev BootCamp, are other great examples of
    alternative education
  • 15:15 - 15:17
    options that I unfortunately don't have a
    lot of
  • 15:17 - 15:19
    time to discuss today. I get to spend a
  • 15:19 - 15:21
    lot of time around the G Schoolers and Galvanized
  • 15:21 - 15:24
    because we work in the same place. It's amazing
  • 15:24 - 15:26
    to see the applications that they build in
    a
  • 15:26 - 15:27
    short amount of time.
  • 15:27 - 15:29
    We can also relate to the struggles of learning
  • 15:29 - 15:33
    Ruby together. I've also gotten to meet a,
    so
  • 15:33 - 15:36
    many wonderful developers this weekend, who
    have come out
  • 15:36 - 15:39
    programs like Flat Iron School, Bit Maker
    and Dev
  • 15:39 - 15:40
    Boot Camp.
  • 15:40 - 15:42
    Talking with all of them about their experiences
    has
  • 15:42 - 15:45
    made me realize how these programs can really
    open
  • 15:45 - 15:48
    doors for people who never thought it was
    possible
  • 15:48 - 15:50
    to become a developer. And it is truly inspiring
  • 15:50 - 15:52
    to see how passionate they are about the community
  • 15:52 - 15:56
    and the craft of writing code.
  • 15:56 - 15:57
    So now that I've talked about outreach programs
    and
  • 15:57 - 16:01
    mentorship I want to talk about apprentice
    programs. Apprentice
  • 16:01 - 16:03
    programs are intense training that you would
    not receive
  • 16:03 - 16:06
    at a university, and apprentice programs can
    take a
  • 16:06 - 16:09
    passionate learner and turn them into competent,
    reliable software
  • 16:09 - 16:11
    engineers.
  • 16:11 - 16:14
    I'm really, really fortunate because ThoughtBot
    accepted me into
  • 16:14 - 16:18
    their apprentice program this past year. It
    is one
  • 16:18 - 16:20
    of the most challenging things that I've ever
    done,
  • 16:20 - 16:22
    but the amount that I have learned during
    my
  • 16:22 - 16:25
    apprenticeship has been incredible.
  • 16:25 - 16:26
    For those of you who don't know what ThoughtBot
  • 16:26 - 16:29
    is, it's a consulting company that builds
    and designs
  • 16:29 - 16:32
    web and mobile application. And they have
    a program
  • 16:32 - 16:37
    specifically for apprentices called apprentice
    io. ThoughtBot's really passionate
  • 16:37 - 16:39
    about the learning space and has a learn program
  • 16:39 - 16:43
    where workshops are frequently taught. And
    twenty-five percent of
  • 16:43 - 16:46
    the employees at ThoughtBot were apprentices
    at one time
  • 16:46 - 16:48
    in the company. So a quarter of the company
  • 16:48 - 16:50
    actually came through the apprentice program.
  • 16:50 - 16:52
    And it is proved to, to be a great
  • 16:52 - 16:58
    way for ThoughtBot to train and maintain budding
    talent.
  • 16:58 - 17:01
    So Dan the CMO describes why the program was
  • 17:01 - 17:03
    created in this quote, and once again I'm
    gonna
  • 17:03 - 17:09
    let you guys read this.
  • 17:09 - 17:16
    Chad, the CEO, stated, that everyone in the
    program
  • 17:16 - 17:19
    who has been eligible to get a job afterward
  • 17:19 - 17:22
    has gotten a job, with ThoughtBot or another
    employer.
  • 17:22 - 17:28
    That's pretty impressive. ThoughtBot's apprentice
    program has given me
  • 17:28 - 17:31
    the biggest push in achieving my dream. They
    believe
  • 17:31 - 17:33
    that I can do it, they support me, and
  • 17:33 - 17:35
    even are taking the time and money that it
  • 17:35 - 17:36
    takes to train me.
  • 17:36 - 17:40
    ThoughtBot rewards and supports its employees
    for engaging in
  • 17:40 - 17:43
    mentoring programs and for participating in
    programs like Railsbridge.
  • 17:43 - 17:46
    This is something that I think all companies
    should
  • 17:46 - 17:47
    be doing.
  • 17:47 - 17:49
    So the U.S. Department of Labor did a study
  • 17:49 - 17:51
    on apprentice programs in the U.S., and apprentice
    program
  • 17:51 - 17:55
    graduates have much higher earnings than those
    who did
  • 17:55 - 17:58
    not. The study also showed that the social
    and
  • 17:58 - 18:01
    overall benefits to the company that maintain
    these programs
  • 18:01 - 18:03
    appear to be much larger than the cost. So
  • 18:03 - 18:06
    over the career of an apprentice, the estimated
    benefits
  • 18:06 - 18:08
    to the company exceeded the initial cost by
    more
  • 18:08 - 18:11
    than $49,000.
  • 18:11 - 18:13
    So apprentice programs are not only a legitimate
    path
  • 18:13 - 18:16
    to becoming a developer, but it's a bridge
    for
  • 18:16 - 18:18
    people coming out of these outreach programs
    that I
  • 18:18 - 18:22
    spoke about earlier. Even after doing multiple
    Railsbridges and
  • 18:22 - 18:25
    working tirelessly with many mentors, I wasn't
    ready to
  • 18:25 - 18:28
    become a full-time software engineer managing
    large web applications.
  • 18:28 - 18:31
    I needed something like the apprentice program
    to really
  • 18:31 - 18:34
    jump off the deep-end into writing code. And
    apprentice
  • 18:34 - 18:36
    programs create a structured environment where
    I can continue
  • 18:36 - 18:39
    to learn best practices and become a developer
    that
  • 18:39 - 18:43
    produces reliable and maintainable software.
  • 18:43 - 18:45
    So there are many benefits to companies creating
    a
  • 18:45 - 18:50
    formal or mentorship, formal apprentice or
    mentorship program. So
  • 18:50 - 18:53
    if companies invest in apprentice and mentorship
    programs, there
  • 18:53 - 18:56
    will be more highly-trained and prepared candidates
    out there.
  • 18:56 - 19:00
    These companies can help other companies find,
    et cetera,
  • 19:00 - 19:04
    find highly, find high quality candidates.
  • 19:04 - 19:08
    CSR is also really important in our society.
    A
  • 19:08 - 19:10
    study showed that 94% of consumers would be
    more
  • 19:10 - 19:13
    loyal to the company if they have CSR initiative.
  • 19:13 - 19:16
    96% of people said that they would have a
  • 19:16 - 19:19
    more positive image of the company. So CSR
    is
  • 19:19 - 19:22
    clearly important and an all-around great
    way to give
  • 19:22 - 19:24
    back to the community.
  • 19:24 - 19:26
    So this is more specific to consulting companies,
    but
  • 19:26 - 19:28
    a lot of times projects are lost due to
  • 19:28 - 19:30
    a large price tag, and if companies take in
  • 19:30 - 19:32
    an apprentices, they will be able to bill
    them
  • 19:32 - 19:35
    at lower rates to projects that have a strict
  • 19:35 - 19:38
    budget and not so much of a strict timeline.
  • 19:38 - 19:40
    So there are also a lot of engineers that
  • 19:40 - 19:42
    I have met that are out there who would
  • 19:42 - 19:44
    love the opportunity to become a mentor and
    are
  • 19:44 - 19:47
    not sure the right way to get involved. This
  • 19:47 - 19:50
    would create an opportunity for interested
    parties to teach
  • 19:50 - 19:53
    and mentor in a more formal environment.
  • 19:53 - 19:55
    So, I mean, look at me. I'm up here
  • 19:55 - 19:58
    genuinely talking about ThoughtBot and, because
    they took a
  • 19:58 - 20:00
    risk on me. SO the message and good will
  • 20:00 - 20:03
    of your company will spread throughout the
    students that
  • 20:03 - 20:06
    you take risks on and train.
  • 20:06 - 20:07
    But why is all of this important? Why is
  • 20:07 - 20:11
    it important to have educational alternatives
    to training the
  • 20:11 - 20:15
    next generation of developers? I have three
    reasons.
  • 20:15 - 20:20
    Diversity, a massive lack of, of supply of
    engineer,
  • 20:20 - 20:24
    and traditional education that isn't providing
    with the amount
  • 20:24 - 20:29
    of people that we need. So mentorship Railsbridge
    programs
  • 20:29 - 20:32
    and apprentice programs are absolutely key
    in getting more
  • 20:32 - 20:35
    diversity into not only the web development
    world but
  • 20:35 - 20:36
    the tech world as a whole.
  • 20:36 - 20:39
    As you can see, NCWiT thinks it's crucial
    for
  • 20:39 - 20:42
    advancing underrepresented employees.
  • 20:42 - 20:46
    So access to the internet is a privilege.
    White
  • 20:46 - 20:49
    males specifically have access at an earlier
    age and
  • 20:49 - 20:52
    a much higher rate than females. And people
    of
  • 20:52 - 20:55
    different ethnic backgrounds. Statistics show
    that boys get their
  • 20:55 - 20:59
    first computers at fourteen, while girls at
    age eleven.
  • 20:59 - 21:01
    It's even later for people of color, who tend
  • 21:01 - 21:03
    to have a much higher adoption rate of smart
  • 21:03 - 21:06
    phones, and I can't imagine trying to write
    code
  • 21:06 - 21:08
    in a smart phone.
  • 21:08 - 21:10
    So females make up more than half of undergrad
  • 21:10 - 21:14
    graduates but only 18% of computer science
    graduates. There's
  • 21:14 - 21:18
    a really high barrier via the traditional
    computer science
  • 21:18 - 21:22
    route in university.
  • 21:22 - 21:25
    Financial access, discrimination, lack of
    role models, lack of
  • 21:25 - 21:29
    encouragement in general are creating this
    large gap of
  • 21:29 - 21:32
    the lack of diversity. These are all barriers
    that
  • 21:32 - 21:34
    are hard to overcome. So we want to create
  • 21:34 - 21:37
    diversity within the industry, education has
    to come from
  • 21:37 - 21:39
    elsewhere.
  • 21:39 - 21:42
    outreach programs, mentorship and apprentice
    programs are all alternatives
  • 21:42 - 21:45
    to a traditional education that lower these
    barriers. This
  • 21:45 - 21:48
    is key in creating a diverse community. And
    I
  • 21:48 - 21:50
    really want to emphasize that this is lowering
    the
  • 21:50 - 21:53
    barriers and not the standards.
  • 21:53 - 21:55
    Alternative education needs to be high quality
    in caliber
  • 21:55 - 21:59
    in order to maintain the standard in the industry.
  • 21:59 - 22:01
    So we all know that diversity is important.
    Not
  • 22:01 - 22:04
    only does it drive economic growth, it's been
    scientifically
  • 22:04 - 22:07
    proven that diversity fosters innovation and
    enhances abilities to
  • 22:07 - 22:11
    solve problems. And approaching tricky programming
    problems from many
  • 22:11 - 22:15
    perspectives proves to be successful in this
    industry.
  • 22:15 - 22:16
    So another thing to be aware of is a
  • 22:16 - 22:19
    lot of these outreach programs and alternative
    paths are
  • 22:19 - 22:22
    in predominately white areas for people of
    average or
  • 22:22 - 22:26
    even high socioeconomic statuses. So it would
    be awesome
  • 22:26 - 22:29
    to see mentorship apprentice programs and
    outreach programs happening
  • 22:29 - 22:32
    in rural areas that have a low socioeconomic
    status
  • 22:32 - 22:35
    and ethnic diversity.
  • 22:35 - 22:39
    So secondly, there's a massive lack of quality
    engineers.
  • 22:39 - 22:41
    How many people here, or their company, is
    hiring
  • 22:41 - 22:44
    on an ongoing basis? Yeah, and is it hard
  • 22:44 - 22:48
    to find quality engineers? Yeah.
  • 22:48 - 22:53
    So companies continually struggle with this.
    According to NCWIT
  • 22:53 - 22:56
    research, if current trends continue by 2018,
    the information
  • 22:56 - 22:59
    technology industry will only be able to fill
    half
  • 22:59 - 23:02
    of its available jobs. There are people who
    never
  • 23:02 - 23:06
    considered software engineering as a viable
    career option because
  • 23:06 - 23:08
    they were discouraged from it, never thought
    they were
  • 23:08 - 23:10
    smart enough, never grew up with a computer
    or
  • 23:10 - 23:13
    were intimidated by people who had been programming
    for
  • 23:13 - 23:15
    most of their lives.
  • 23:15 - 23:16
    These people can discover their passion and
    take an
  • 23:16 - 23:20
    alternative approach such as the ones I discussed
    earlier
  • 23:20 - 23:24
    and programs like GSchool and Flat Iron School.
  • 23:24 - 23:27
    So thirdly, the traditional science, computer
    science degree isn't
  • 23:27 - 23:31
    providing the industry with the developers
    that it needs.
  • 23:31 - 23:32
    Most people coming out of college are not
    ready
  • 23:32 - 23:36
    for full-time engineering jobs. It takes four
    or more
  • 23:36 - 23:38
    years to recieve a degree and not to mention
  • 23:38 - 23:42
    the hefty price tag.
  • 23:42 - 23:45
    So thanks to programs like Railsbridge, my
    amazing mentors,
  • 23:45 - 23:48
    and ThoughtBot's apprentice program, I am
    here today to
  • 23:48 - 23:51
    speak about the importance of alternative
    education paths in
  • 23:51 - 23:54
    software development. I am almost done with
    my apprenticeship
  • 23:54 - 23:55
    and I'm excited for what my next step will
  • 23:55 - 23:58
    be on this path, and I would be lying
  • 23:58 - 24:00
    if I told you that the path, my path
  • 24:00 - 24:03
    to becoming a software engineer has been easy
    and
  • 24:03 - 24:04
    constantly rewarding.
  • 24:04 - 24:06
    There are times when I'm really close to quitting
  • 24:06 - 24:08
    and there are times when I cry from feeling
  • 24:08 - 24:12
    so frustrated and incompetent when the test
    suite won't
  • 24:12 - 24:14
    turn green. But I know that I love what
  • 24:14 - 24:16
    I'm doing and I won't quit and I know
  • 24:16 - 24:19
    that it's because sometimes I literally get
    chills when
  • 24:19 - 24:21
    I manage to get through it, refactor it, and
  • 24:21 - 24:23
    produce some beautiful code.
  • 24:23 - 24:25
    It literally moves me and makes me feel like
  • 24:25 - 24:28
    I can do anything. My goal is that other
  • 24:28 - 24:31
    people who never thought that becoming a software
    engineer
  • 24:31 - 24:34
    was possible will become inspired by one of
    these
  • 24:34 - 24:38
    alternative education programs or by an influential
    mentor and
  • 24:38 - 24:40
    discover that they not only can be a great
  • 24:40 - 24:43
    developer but find a passion for it.
  • 24:43 - 24:47
    Thank you for your time today and you can
  • 24:47 - 24:49
    contact me through email or Twitter if you
    have
  • 24:49 - 24:51
    any questions. And here are some of my works'
  • 24:51 - 24:51
    cited.
Title:
Ruby Conf 2013 - Becoming a Software Engineer: Inspiring a New Generation of Developers
Description:

more » « less
Duration:
25:21

English subtitles

Revisions