Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The Good Rubyist Challenge
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Richard Schneeman
June 06, 2014
Programming
590
7
Share
The Good Rubyist Challenge
Richard Schneeman
June 06, 2014
More Decks by Richard Schneeman
See All by Richard Schneeman
[RubyConf] Beware the Dreaded Dead End
schneems
1
380
[Kaigi] Beware the Dead End
schneems
0
200
Threads Aren't Evil
schneems
0
620
Bayes is BAE
schneems
0
4k
Testing the Untestable
schneems
1
930
SLOMO
schneems
2
1.3k
Saving Sprockets
schneems
8
17k
Memory Leaks, Tweaks, and Techniques
schneems
1
230
Speed Science
schneems
20
37k
Other Decks in Programming
See All in Programming
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
210
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
340
KagglerがMixSeekを触ってみた
morim
0
370
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
400
20260315 AWSなんもわからん🥲
chiilog
2
190
事業会社でのセキュリティ長期インターンについて
masachikaura
0
230
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
300
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
130
おれのAgentic Coding 2026/03
tsukasagr
1
130
アーキテクチャモダナイゼーションとは何か
nwiizo
16
4.1k
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.3k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Making Projects Easy
brettharned
120
6.6k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
95
The untapped power of vector embeddings
frankvandijk
2
1.7k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Between Models and Reality
mayunak
3
260
Transcript
None
None
None
The Good Rubyist Challenge by Schneems
Challenge:
(verb) to invite someone to engage in a contest
To be a good Rubyist
You must best yourself
They Call me @Schneems
Ruby Schneems
Ruby Python
None
What would you say you “do” here?
Maintain buildpack
Handle Ruby ticket escalations
Open Source Software Contribution
Write and maintain docs
My spanish story
I’m here to deliver the truths!
First
Close your Laptops
Unless you’re commenting on rails/rails issues
How do you learn Ruby?
How do you learn Anything?
You must want to write Ruby
People do not want to use tools
People want to build
No one wants to Hammer
They want to build a house
They learn to use a tool to accomplish a goal
Adjunct Professor
Tired of lectures
timesHigherEducation.co.uk
news.yahoo.com
Speaking at conferences works Source: me
Learning requires a feedback cycle
Want Try Do Reflect
Most of learning focuses on the how
Focus on the “how-come”
Course time:
Does anyone know?
None
So Crates
Hated Lectures
Socratic Method
1. Find an Argument
“TDD Is DEAD
2. Make a challenge statement
Panda Schneems Used TDD Yesterday “
3. Change Statement to be true for challenge
TDD isn’t the only software development method “
4. Challenge the changed statement with a ???
Can you write good software without TDD? “
Repeat
Truth: a statement that holds up to all scrutiny
Socrates and the Oracle
Nope
Nope
Yup
“Socrates is the wisest man in Greece”
None
“Yeah, well that’s just like, your opinion
“the only person aware of his own ignorance”
Today, we will be Socrates
Become aware of our ignorance
Who here is a Great developer?
Who here is a Good developer?
Challenges of a good developer
Level 1 !
Read Ruby
None
None
Write Ruby
Online tutorials
None
Challenge: have a goal
Build the next Facebook for dogs
Build the next instagram for grandmas
Build the next whatsapp for wallabies
We don’t learn by doing
We learn by questioning what we’re doing
We learn by questioning what we’re doing
Sound Familiar?
When you have a goal you’re always asking:
How can I use this
Challenge: Be Weird
Write Ruby
Write a project just to throw it away
Put it on github anyway
Programmers are craftsman
Sharpen your skills through play
Level 2 !
Programmers are social
It’s true
Writing code is sharing logic
Challenge: share logic with humans
Join A Usergroup
Don’t forget
None
Austin on Rails: 2 presentations & “socilization practice”
Austin.rb 1 presentation & code kata
Who has ever done a code kata?
codeKata.com
Example: Find all anagrams in a sentence
Example: Convert roman numerals to integers
None
Doing katas with real people gives you new insight.
Doing katas with real people gives you new insight.
Impostor Syndrome
When you feel like you’re not a real programmer
I suffered this for 2 years before showing anyone code
Surprised to find out no one called me “stupid”
No one called me “stupid”
Other people made syntax mistakes too
None
After 5+ years of going to user groups
I’m worried I don’t have impostor syndrome anymore
Just kidding
Level 3 !
Who has ever:
Written Ruby code?
Keep hand raised if you’ve:
Opened an issue on an OSS repo (a PR counts)
Submitted a pull request to an open source library?
Had a pull request accepted
Had a pull request accepted
Challenge: Give Forwards to open source
A good rubyist makes the future better
How do you help?
Open issues when you find bugs
Include: version numbers
Include: Expected behavior
Include: Actual behavior
Include: Reproduction instructions
Read issues
How many issues are open on rails/ rails now?
600+
Challenge: Write comments on issues
How?
CodeTriage .com
Challenge: Comment on an issue
Challenge: Write docs for a Repo
How?
DocsDoctor .org
None
Reading docs
Writing comments
The path to OSS core is paved with issues and
docs
Disastrous consequences
You’ll become a better developer
You’ll learn things you never knew about your tools
Even if you’re not ready today
At bare minimum
Click
Pick
Send them <3
Even OSS developers get impostor syndrome
Giving developer love turns into OSS code
Be greedy: Give to your future self
My entire salary for the has come from working on
OSS software
Level 4 !
Bet you thought I was done
What comes after being a good Rubyist?
Rust?
Go?
Node?
Swift?
Nope
There’s no need to leave Ruby to work with other
languages
Challenge: Learn how Ruby works
None
Challenge: Contribute to Ruby (ask @Zzak)
It doesn’t even have to be MRI
None
None
Level 42 !
Let’s ask ourselves
Can we be better Ruby programmers ?
Can I challenge myself today?
You can never know it all
By following the pursuit
We’re all good Rubyists
Questions @schneems