everyone can participate - dr nic williams - railssummit brazil 2008

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

Upload: dr-nic-williams

Post on 26-May-2015

1.561 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Mocra

Everyone can participate

Dr Nic Williamsmocra.com

drnicwilliams.com

1

Page 2: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Everyone can participate

Dr Nic Williamsmocra.com

drnicwilliams.com

1

Page 3: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

2

Page 4: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

If you cannot understand me, its not my fault! hehehe

2

Page 5: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Before code we hacked

cars...

3

Page 6: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

then we hacked computers...

4

Page 7: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

now we hack code

5

Page 8: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Open source projects

sourceforge: 100,000+

github: 19,000 projects & 9,500 forks

rubyforge: 6,500 projects & 3,500 gems

6

Page 9: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

gem install xyz

7

Page 10: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

You care about some

projects more than others

8

Page 11: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Or perhaps too many projects

9

Page 12: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

We need help!10

Page 13: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

You in the future

Opportunities

Greater skills

Self confidence

Public renown

Mother will be proud

11

Page 14: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

“There is a secret you

need to know first...”

12

Page 15: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

“We need help”“Help us!”

“Their project is...”“I wish they would...”“Those !#@s didn’t accept my patch :( ”

13

Page 16: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1. The secrets2. How to do it

Overview

14

Page 17: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1. The secrets2. How to do it

Overview

15

Page 18: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

The secrets

There is no “we” or “them”

Individuals play roles

You can play any role, any time

Permission is optional

16

Page 19: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

The secrets

There is no “we” or “them”

Individuals play roles

You can play any role, any time

Permission is optional

17

Page 20: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

There is no “them”

18

Page 21: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

The secrets

There is no “we” or “them”

Individuals play roles

You can play any role, any time

Permission is optional

19

Page 22: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Parenting

Daddy baths all children

Daddy reads books

Daddy makes breakfast

Daddy plays

Daddy goes to the park

20

Page 23: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Individuals play rolesFounder/creator

Maintainer

Documenter

Tester

Promoter

Contributor/patcher/cleaner

Bug/ticket creator

User21

Page 24: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

The secrets

There is no “we” or “them”

Individuals play roles

You can play any role, any time

Permission is optional

22

Page 25: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

You choose:Founder/creator

Maintainer

Documenter

Tester

Promoter

Contributor/patcher/cleaner

Bug/ticket creator

User23

Page 26: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

The secrets

There is no “we” or “them”

Individuals play roles

You can play any role, any time

Permission is optional

24

Page 27: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Choose it NOW:Founder/creator

Maintainer

Documenter

Tester

Promoter

Contributor/patcher/cleaner

Bug/ticket creator

User25

Page 28: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

The secrets

There is no “we” or “them”

Individuals play roles

You can play any role, any time

Permission is optional

26

Page 29: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1. The secrets2. How to do it

Overview

27

Page 30: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1. The secrets2. How to do it

Overview

28

Page 31: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

How to be awesome

29

Page 32: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Path to Awesomeness

Learn source control

Learn unit testing

Start a blog

Learn to create

Improve your craft

30

Page 33: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Learn source control

Learn Subversion and Gitsvn checkout ...

git clone ...

git svn clone ...

Alt Git logo: http://henrik.nyh.se/2007/06/alternative-git-logo-and-favicon

31

Page 34: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Learn unit testingRule: 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

Page 35: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Testing sample

33

Page 36: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

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

Page 37: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Learn to create

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

35

Page 38: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

newgem1.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

Page 39: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Improve your craftStart/attend dev meetings

Show your code at dev meetings

Fix other people’s code

Answer questions on forums

English speakers translate!

37

Page 40: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Path to Awesomeness

Learn source control

Learn unit testing

Start a blog

Learn to create

Improve your craft

38

Page 41: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1. The secrets2. How to do it

Overview

39

Page 42: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

1. The secrets2. How to do it3. Final secret

Overview

40

Page 43: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Don’t keep secrets!

41

Page 44: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Everyone AND YOU can participate

Dr Nic Williamsmocra.com

drnicwilliams.com

42

Page 45: Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

Mocra

Everyone AND YOU can participate

Dr Nic Williamsmocra.com

drnicwilliams.com

42