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

How the Principles of Ruby Inspired the Rails G...

hone
April 26, 2014

How the Principles of Ruby Inspired the Rails Girls Community

This is a joint talk Linda Liukas and I gave at RubyConf Taiwan 2014.

Video - https://www.youtube.com/watch?v=9voOUTuAlQI

Rails Girls started in Helsinki in 2010 with very humble beginnings. It’s now a community thriving in 180 cities around the world. Ruby and its community has influenced Rails Girls from the start and every step of the way. During our talk we’ll go through a history of Rails Girls, tell various anecdotes, and explore:

* Scaling human connections
* Removing single points of failures
* The difficulty of the first steps
* How launching is easy, but maintenance is a harder
* Managing quality as the community grows
* Software is built by humans
* Friday Hugs!
* Memories

hone

April 26, 2014
Tweet

More Decks by hone

Other Decks in Technology

Transcript

  1. Create “Man is driven to create; I know I really

    love to create things. And while I’m not good at painting, drawing, or music, I can write software.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  2. “I believe that the purpose of life is, at least

    in part, to be happy. Based on this belief, Ruby is designed to make programming not only easy but also fun. It allows you to concentrate on the creative side of programming, with less stress.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  3. Language has a grammar. But it also has a culture.

    It shapes the way we experience world.
  4. Amateur “No one in 1993 would have believed that an

    object- oriented language created by a Japanese amateur language designer would end up being used worldwide and that the language would become almost as popular as Perl.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  5. documenting how to run an event made it possible for

    events to be thrown all over the world
  6. Ruby has a standard library of reusable libraries to make

    it easier to build common programs out of the box.
  7. Providing a guide along with presentation materials that can be

    used lowers the barrier to entry of hosting an event.
  8. Ruby is Flexible “Ruby has been described as a multi-paradigm

    programming language: it allows procedural programming (defining functions/variables outside classes makes them part of the root, 'self' Object), with object orientation (everything is an object) or functional programming (it has anonymous functions, closures, and continuations; statements all have values, and functions return the last evaluation). It has support for introspection,reflection and metaprogramming, as well as support for interpreter-based[43] threads. Ruby features dynamic typing, and supports parametric polymorphism.”
  9. Unlike Python, Ruby doesn’t have PEPs or the one true

    way to do something. Ruby encourages creativity.
  10. Coaches have their own teaching styles and can focus and

    cater the content based on the needs of the students.
  11. Letting go “The future starts now. We have the second

    edition of Programming Ruby, which is better than the first one. It’s no longer a miracle. This time, the grown-up Ruby community helped to develop the book. I just needed to sit and watch the community working together.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  12. “I hope to see Ruby help every programmer in the

    world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  13. Community Effort “I almost feel like Ruby is one of

    my children, but in fact, it is the result of the combined efforts of many people. Without their help, Ruby could never have become what it is.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  14. Rails Girls as a community is very different from other

    learning communities (like school). Here’s how.
  15. Courage “I always admire brave people. People around Ruby seem

    to be brave, like the authors of this book. They were brave to jump in to a relatively unknown language like Ruby. They were brave to try new technology. They could have happily stayed with an old technology, but they didn’t. They built their own world using new bricks and mortar. They were adventurers, explorers, and pioneers. By their effort, we have a fruitful result—Ruby.” -Matz
  16. Universe “Now, I feel that I’ve created my own universe

    with help from those brave people. At first, I thought it was a miniature universe, like the one in “Fessenden’s Worlds.” But now it seems like a real universe. Countless brave people are now working with Ruby. They challenge new things every day, trying to make the world better and bigger. I am very glad I am part of the Ruby world.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ
  17. Ruby is focused on humans “Often people, especially computer engineers,

    focus on the machines. They think, "By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. “ - Matz
  18. Bye now. I will wait you in the future. Yes,

    I'm living in the future. -Matz.