SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Everyone can
 participate
   Dr Nic Williams
     mocra.com
  drnicwilliams.com



Mocra
                      1
Everyone can
 participate
   Dr Nic Williams
     mocra.com
  drnicwilliams.com




                      1
2
If you cannot understand me,
    its not my fault! hehehe
                               2
Before code
 we hacked
   cars...




              3
then we hacked computers...

                              4
now we hack code
                   5
Open source projects

sourceforge: 100,000+
github: 19,000 projects &
9,500 forks
rubyforge: 6,500 projects
& 3,500 gems



                            6
gem install xyz
                  7
You care
 about some
projects more
 than others



                8
Or perhaps
 too many
  projects

             9
We need help!
                10
You in the future
Opportunities
Greater skills
Self confidence
Public renown
Mother will be proud



                       11
“There is a
 secret you
need to know
   first...”



               12
“We need help”
      “Help us!”
 “Their project is...”
“I wish they would...”
 “Those !#@s didn’t
 accept my patch :( ”
                         13
Overview
1. The secrets
2. How to do it



                  14
Overview
1. The secrets
2. How to do it



                  15
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             16
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             17
There is no “them”




                     18
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             19
Parenting
Daddy baths all children
Daddy reads books
Daddy makes breakfast
Daddy plays
Daddy goes to the park



                           20
Individuals play roles
  Founder/creator
  Maintainer
  Documenter
  Tester
  Promoter
  Contributor/patcher/cleaner
  Bug/ticket creator
  User
                                21
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             22
You choose:
Founder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User
                              23
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             24
Choose it NOW:
Founder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User
                              25
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             26
Overview
1. The secrets
2. How to do it



                  27
Overview
1. The secrets
2. How to do it



                  28
How to be awesome
                    29
Path to Awesomeness
 Learn source control
 Learn unit testing
 Start a blog
 Learn to create
 Improve your craft



                        30
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
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
Testing sample




                 33
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
Learn to create




             http://www.sndgems.com/logo513.jpg

                                                  35
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
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
Path to Awesomeness
 Learn source control
 Learn unit testing
 Start a blog
 Learn to create
 Improve your craft



                        38
Overview
1. The secrets
2. How to do it



                  39
Overview
1. The secrets
2. How to do it
3. Final secret

                  40
Don’t keep secrets!
                      41
Everyone AND YOU
  can participate
     Dr Nic Williams
       mocra.com
    drnicwilliams.com




                        42
Everyone AND YOU
  can participate
     Dr Nic Williams
       mocra.com
    drnicwilliams.com



   Mocra
                        42

Contenu connexe

Similaire à Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

RailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoRailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoMichael Mahlberg
 
Christian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack DayChristian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack DayeBay Inc
 
Pyramid Song
Pyramid SongPyramid Song
Pyramid SongFITC
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hardEd Wong
 
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...acinfotec
 
Prototyping Experiences for Connected Products
Prototyping Experiences for Connected ProductsPrototyping Experiences for Connected Products
Prototyping Experiences for Connected ProductsMartin Charlier
 
How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019 How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019 Unity Technologies
 
Back To The Future
Back To The FutureBack To The Future
Back To The FutureBill Scott
 
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...Matt Dunn
 
Development and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationshipDevelopment and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationshipPietro Polsinelli
 
Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101sriramiyer2007
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueEmma Jane Hogbin Westby
 
Hacking != cracking (and everything else you need to know to survive a hackday)
Hacking != cracking  (and everything else you need to know to survive a hackday)Hacking != cracking  (and everything else you need to know to survive a hackday)
Hacking != cracking (and everything else you need to know to survive a hackday)Murray Rowan
 
Dark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific ComputingDark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific ComputingGreg Wilson
 
Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214David Rodenas
 
Mock Objects and Smalltalk
Mock Objects and SmalltalkMock Objects and Smalltalk
Mock Objects and SmalltalkESUG
 

Similaire à Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008 (20)

So You Want to be a Hacker?
So You Want to be a Hacker?So You Want to be a Hacker?
So You Want to be a Hacker?
 
RailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoRailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding Dojo
 
Simple Code
Simple CodeSimple Code
Simple Code
 
Christian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack DayChristian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack Day
 
What the hack?
What the hack?What the hack?
What the hack?
 
Pyramid Song
Pyramid SongPyramid Song
Pyramid Song
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hard
 
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
 
Prototyping Experiences for Connected Products
Prototyping Experiences for Connected ProductsPrototyping Experiences for Connected Products
Prototyping Experiences for Connected Products
 
Femgineer Forum on Changing Roles
Femgineer Forum on Changing RolesFemgineer Forum on Changing Roles
Femgineer Forum on Changing Roles
 
How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019 How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019
 
Back To The Future
Back To The FutureBack To The Future
Back To The Future
 
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
 
Development and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationshipDevelopment and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationship
 
Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
 
Hacking != cracking (and everything else you need to know to survive a hackday)
Hacking != cracking  (and everything else you need to know to survive a hackday)Hacking != cracking  (and everything else you need to know to survive a hackday)
Hacking != cracking (and everything else you need to know to survive a hackday)
 
Dark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific ComputingDark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific Computing
 
Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214
 
Mock Objects and Smalltalk
Mock Objects and SmalltalkMock Objects and Smalltalk
Mock Objects and Smalltalk
 

Dernier

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Dernier (20)

Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008