Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1,840 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,840
On SlideShare
0
From Embeds
0
Number of Embeds
147
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

  1. 1. Everyone can participate Dr Nic Williams mocra.com drnicwilliams.com Mocra 1
  2. 2. Everyone can participate Dr Nic Williams mocra.com drnicwilliams.com 1
  3. 3. 2
  4. 4. If you cannot understand me, its not my fault! hehehe 2
  5. 5. Before code we hacked cars... 3
  6. 6. then we hacked computers... 4
  7. 7. now we hack code 5
  8. 8. Open source projects sourceforge: 100,000+ github: 19,000 projects & 9,500 forks rubyforge: 6,500 projects & 3,500 gems 6
  9. 9. gem install xyz 7
  10. 10. You care about some projects more than others 8
  11. 11. Or perhaps too many projects 9
  12. 12. We need help! 10
  13. 13. You in the future Opportunities Greater skills Self confidence Public renown Mother will be proud 11
  14. 14. “There is a secret you need to know first...” 12
  15. 15. “We need help” “Help us!” “Their project is...” “I wish they would...” “Those !#@s didn’t accept my patch :( ” 13
  16. 16. Overview 1. The secrets 2. How to do it 14
  17. 17. Overview 1. The secrets 2. How to do it 15
  18. 18. The secrets There is no “we” or “them” Individuals play roles You can play any role, any time Permission is optional 16
  19. 19. The secrets There is no “we” or “them” Individuals play roles You can play any role, any time Permission is optional 17
  20. 20. There is no “them” 18
  21. 21. The secrets There is no “we” or “them” Individuals play roles You can play any role, any time Permission is optional 19
  22. 22. Parenting Daddy baths all children Daddy reads books Daddy makes breakfast Daddy plays Daddy goes to the park 20
  23. 23. Individuals play roles Founder/creator Maintainer Documenter Tester Promoter Contributor/patcher/cleaner Bug/ticket creator User 21
  24. 24. The secrets There is no “we” or “them” Individuals play roles You can play any role, any time Permission is optional 22
  25. 25. You choose: Founder/creator Maintainer Documenter Tester Promoter Contributor/patcher/cleaner Bug/ticket creator User 23
  26. 26. The secrets There is no “we” or “them” Individuals play roles You can play any role, any time Permission is optional 24
  27. 27. Choose it NOW: Founder/creator Maintainer Documenter Tester Promoter Contributor/patcher/cleaner Bug/ticket creator User 25
  28. 28. The secrets There is no “we” or “them” Individuals play roles You can play any role, any time Permission is optional 26
  29. 29. Overview 1. The secrets 2. How to do it 27
  30. 30. Overview 1. The secrets 2. How to do it 28
  31. 31. How to be awesome 29
  32. 32. Path to Awesomeness Learn source control Learn unit testing Start a blog Learn to create Improve your craft 30
  33. 33. Learn source control Learn Subversion and Git svn checkout ... git clone ... git svn clone ... Alt Git logo: http://henrik.nyh.se/2007/06/alternative-git-logo-and-favicon 31
  34. 34. Learn unit testing Rule: don’t touch code without its own tests Suggestion: write a test that makes you write code Suggestion: for reported bugs, reproduce error as a unit test 32
  35. 35. Testing sample 33
  36. 36. Start a blog Buy your own domain Get a free blog account or host on own server Share what you learn Blog == live CV/resume 34
  37. 37. Learn to create http://www.sndgems.com/logo513.jpg 35
  38. 38. newgem 1.gem install newgem 2.newgem myproject 3.cd myproject 4.rake install_gem 5.rake release VERSION=0.0.1 6.rake -T 7.update your README See http://newgem.rubyforge.org/ and http://newgem.rubyforge.org/rubyforge.html 36
  39. 39. Improve your craft Start/attend dev meetings Show your code at dev meetings Fix other people’s code Answer questions on forums English speakers translate! 37
  40. 40. Path to Awesomeness Learn source control Learn unit testing Start a blog Learn to create Improve your craft 38
  41. 41. Overview 1. The secrets 2. How to do it 39
  42. 42. Overview 1. The secrets 2. How to do it 3. Final secret 40
  43. 43. Don’t keep secrets! 41
  44. 44. Everyone AND YOU can participate Dr Nic Williams mocra.com drnicwilliams.com 42
  45. 45. Everyone AND YOU can participate Dr Nic Williams mocra.com drnicwilliams.com Mocra 42

×