coding for fun and
      profit
       srsly...
describe "Coding For Fun and Profit Speech" do
 before do
  @speech = mock_model(Speech, :title =>
"Coding For Fun and Profi...
Plan

• Who I am
• Why this is useful
• What are we going to cover (and what we
  aren’t)
• When does it get fun? (soon, I...
> whoami
• Jeff Schoolcraft
• The Queue Incorporated
• Software Process Consulting
• Custom Software Development
• code po...
teh inter t00bs

• ordered by uzefulnez
• http://twitter.com/jschoolcraft
• http://blog.thequeue.net
• http://www.facebook...
I can haz uzefulnez

• More better
• More Smarter
• ==
• More $$
• Less
Teh plan


• Use as many tech memes and cool kid
  spellingz as possible
srsly?
srsly
What I won’t cover

• Long technical details about the research
 • Dreyfus model of skill aquisition
 • Deliberate Practic...
What I will cover
• Why you might want to try to have fun
  coding
• Some research you might be interested in
• Ideas for ...
Why

• You’re in a rut
• Coding feels like a job
• You feel like you’re getting stupider
• information ad nauseum
research
Dreyfus Model
learning FAIL

• Ever heard there are three ways people are
  inclined to learn?
     • Visual
     • Auditory
     • Kine...
ftl
• Trust someone to <thing>
 • fire a weapon, throw a grenade, architect
    a life support software system
• That had <...
doing is teh best
• If that were the case then the majority of
  my coworkers would all be experts...
• Still iterating ov...
i can haz phun?
the way

• masturba.... uh, fun for one
• code a trois (group fun, swinging optional)
• i pwn j00!
solo

• learn a new language every year
• problem sites
• scratch an itch
two or more

• hackfests
• coding dojo
• open coffee
• scratch an itch with a friend
let’s get it on
magic.happens.here


• Feedback
• Ego/geek cred/something
examples

• ALT.NET Boulders
• Rails Rumble
• ro sham bo
• rrobots
Coding For Fun And Profit
Upcoming SlideShare
Loading in …5
×

Coding For Fun And Profit

1,166 views

Published on

Exploring ways to have fun while deliberately practicing our craft.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • Inspired me to code for fun.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
1,166
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
13
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • information ad nauseum:
    basically all the stuff you can consume:
    books, magazines, blog posts, podcasts, screencasts, webcasts, webinars
    doesn&amp;#x2019;t help you get any better at your craft
  • wife&amp;#x2019;s a teacher, I hear this often
    visual - learn by doing
    auditory - learn by hearing
    tactile - learn by doing
    http://www.ldpride.net/learningstyles.MI.htm#Learning%20Styles%20Explained
  • examples for problem sites:
    project euler
    rubyquiz 1 and 2
    php quiz
  • feedback -- simple: win good, lose bad -- do better
    ego -- far more likely to spend hours trying to beat your friend at ruby ro sham bo than you are to write yet another crud page
  • Coding For Fun And Profit

    1. 1. coding for fun and profit srsly...
    2. 2. describe "Coding For Fun and Profit Speech" do before do @speech = mock_model(Speech, :title => "Coding For Fun and Profit", :awesome? => true) end it "should be awesome" do @speech.should be_awesome end end
    3. 3. Plan • Who I am • Why this is useful • What are we going to cover (and what we aren’t) • When does it get fun? (soon, I hope)
    4. 4. > whoami • Jeff Schoolcraft • The Queue Incorporated • Software Process Consulting • Custom Software Development • code poet (have the shirt to prove it) • entrepreneur • ASP.NET MVP (x3)
    5. 5. teh inter t00bs • ordered by uzefulnez • http://twitter.com/jschoolcraft • http://blog.thequeue.net • http://www.facebook.com/JeffSchoolcraft • http://www.linkedin.com/in/jschoolcraft
    6. 6. I can haz uzefulnez • More better • More Smarter • == • More $$ • Less
    7. 7. Teh plan • Use as many tech memes and cool kid spellingz as possible
    8. 8. srsly?
    9. 9. srsly
    10. 10. What I won’t cover • Long technical details about the research • Dreyfus model of skill aquisition • Deliberate Practice • 10,000+ hours to expert • etc
    11. 11. What I will cover • Why you might want to try to have fun coding • Some research you might be interested in • Ideas for having fun (sharing encouraged) • Have fun (see note about sharing) • Follow up
    12. 12. Why • You’re in a rut • Coding feels like a job • You feel like you’re getting stupider • information ad nauseum
    13. 13. research
    14. 14. Dreyfus Model
    15. 15. learning FAIL • Ever heard there are three ways people are inclined to learn? • Visual • Auditory • Kinesthetic
    16. 16. ftl • Trust someone to <thing> • fire a weapon, throw a grenade, architect a life support software system • That had <learned_by> • listening to a podcast • watching a screencast • apprenticed with a master
    17. 17. doing is teh best • If that were the case then the majority of my coworkers would all be experts... • Still iterating over arrays instead of using collections • Still writing the same tired code • But experts at copy & paste
    18. 18. i can haz phun?
    19. 19. the way • masturba.... uh, fun for one • code a trois (group fun, swinging optional) • i pwn j00!
    20. 20. solo • learn a new language every year • problem sites • scratch an itch
    21. 21. two or more • hackfests • coding dojo • open coffee • scratch an itch with a friend
    22. 22. let’s get it on
    23. 23. magic.happens.here • Feedback • Ego/geek cred/something
    24. 24. examples • ALT.NET Boulders • Rails Rumble • ro sham bo • rrobots

    ×