7 Secrets of Successful
OpenSource Developers

   By   Dimitris Andreadis


  Software Engineering Manager
     JBoss Application Server
        JBoss, by Red Hat
How they do it?
The Basics
OpenSource Developer's Curriculum
   Programming Skills             Communication Skills
       Algorithms                     Etiquette
       Programming Languages          Project web site
       Libraries/Frameworks           Mailing lists
       Build tools                    Forums
       IDEs                           IRC
       Version control                Wikis
       Continuous Testing             Blogs
       Issue/Bug tracking             Podcasts
       Profilers/Debuggers            Marketing
OpenSource Developer's Plan
   Find an interesting project*
   Follow closely the project developments
   Become an active/vocal member
   Establish yourself in the community
   Climb up the ladder (User, Contributor, Committer, Lead?)
   Present the Project at conferences




                                              *or start your own
Where to start?




            http://www.jboss.org/projects
The 7 Secrets
#1 Passion
Passion – you gotta love this stuff
   You are going to spend a lot of time doing it
        Most probably without pay

   You need to take pride and believe in it
        How else will others believe in you?

   Success is anything but guaranteed
        So you may just as well enjoy the journey
#2 Focus
Focus – on the right things
   To become an expert
      Gurus know few things really well
      Avoid distractions
   To be one step ahead
      What is the next big thing?
      What is the state of the art?
      What are the latest standards?
   Solve real-world problems
        Where is the added value?
        What can be extended?
        What's missing?
#3 Persistence
Persistence – want to be a Champion?
   There is no silver bullet
        You need to work hard
        In you spare time, too

   But there are only 24h in a day
        Make it part of your work
        Make it part of your studies

   It is a Marathon
        With short Sprints
        No Pain, No Gain
#4 Mastery
Mastery – develop your skills
   A developer needs 5-8 years of coding experience
        i.e. Senior level and higher
        The 10,000 hour/10 years rule

   Source code is the absolute truth
        Study other people's code
        The best training you can get
                                              may the Source
   Code as much as you can                    be with you...
        In different languages and environments
        Using a variety of tools and frameworks
#5 Motivation
Motivation – Just Do It®
   Open Source is a culture of Doers
       Just get it done
       Show me the code

   Open Source is a culture of Freedom
       Need to figure out yourself what needs to be done
       Take the initiative to drive new things
#6 Connections
Connections – People I know...
   Find mentors/bosses/leaders/teams that inspire you
       Seek to work with the best
       Prepare to feel intimidated

   There will always be a bigger Geek than You!


   Communicate effectively
       English is the Lingua Franca of OpenSource
       Be tolerant to incoming traffic,
        conservative with outgoing traffic
#7 Luck
Luck – when preparation meets opportunity*
   Expect the unexpected
     Positive and negative surprises
   But think positive
      No venture, no gain
   Prepare the field
        And good things will happen

   When things don't work out at all
        Move on!


                                        *Seneca
Recap
Recap – The 7 Secrets
1. Passion
2. Focus
3. Persistence
4. Mastery
5. Motivation
6. Connections
7. Luck
The End
dimitris@redhat.com   dandreadis.blogspot.com

7 secrets of successful opensource developers

  • 1.
    7 Secrets ofSuccessful OpenSource Developers By Dimitris Andreadis Software Engineering Manager JBoss Application Server JBoss, by Red Hat
  • 2.
  • 3.
  • 4.
    OpenSource Developer's Curriculum  Programming Skills  Communication Skills  Algorithms  Etiquette  Programming Languages  Project web site  Libraries/Frameworks  Mailing lists  Build tools  Forums  IDEs  IRC  Version control  Wikis  Continuous Testing  Blogs  Issue/Bug tracking  Podcasts  Profilers/Debuggers  Marketing
  • 5.
    OpenSource Developer's Plan  Find an interesting project*  Follow closely the project developments  Become an active/vocal member  Establish yourself in the community  Climb up the ladder (User, Contributor, Committer, Lead?)  Present the Project at conferences *or start your own
  • 6.
    Where to start? http://www.jboss.org/projects
  • 7.
  • 8.
  • 9.
    Passion – yougotta love this stuff  You are going to spend a lot of time doing it  Most probably without pay  You need to take pride and believe in it  How else will others believe in you?  Success is anything but guaranteed  So you may just as well enjoy the journey
  • 10.
  • 11.
    Focus – onthe right things  To become an expert  Gurus know few things really well  Avoid distractions  To be one step ahead  What is the next big thing?  What is the state of the art?  What are the latest standards?  Solve real-world problems  Where is the added value?  What can be extended?  What's missing?
  • 12.
  • 13.
    Persistence – wantto be a Champion?  There is no silver bullet  You need to work hard  In you spare time, too  But there are only 24h in a day  Make it part of your work  Make it part of your studies  It is a Marathon  With short Sprints  No Pain, No Gain
  • 14.
  • 15.
    Mastery – developyour skills  A developer needs 5-8 years of coding experience  i.e. Senior level and higher  The 10,000 hour/10 years rule  Source code is the absolute truth  Study other people's code  The best training you can get may the Source  Code as much as you can be with you...  In different languages and environments  Using a variety of tools and frameworks
  • 16.
  • 17.
    Motivation – JustDo It®  Open Source is a culture of Doers  Just get it done  Show me the code  Open Source is a culture of Freedom  Need to figure out yourself what needs to be done  Take the initiative to drive new things
  • 18.
  • 19.
    Connections – PeopleI know...  Find mentors/bosses/leaders/teams that inspire you  Seek to work with the best  Prepare to feel intimidated  There will always be a bigger Geek than You!  Communicate effectively  English is the Lingua Franca of OpenSource  Be tolerant to incoming traffic, conservative with outgoing traffic
  • 20.
  • 21.
    Luck – whenpreparation meets opportunity*  Expect the unexpected Positive and negative surprises  But think positive  No venture, no gain  Prepare the field  And good things will happen  When things don't work out at all  Move on! *Seneca
  • 22.
  • 23.
    Recap – The7 Secrets 1. Passion 2. Focus 3. Persistence 4. Mastery 5. Motivation 6. Connections 7. Luck
  • 24.
  • 25.
    dimitris@redhat.com dandreadis.blogspot.com