SlideShare uma empresa Scribd logo
1 de 25
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

Mais conteúdo relacionado

Semelhante a 7 secrets of successful opensource developers

Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
michaelag1971
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010
Connect'up
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
Brian Hogan
 
Ten Challenges for Building Great Learning Resources
Ten Challenges for Building Great Learning ResourcesTen Challenges for Building Great Learning Resources
Ten Challenges for Building Great Learning Resources
Raptivity
 

Semelhante a 7 secrets of successful opensource developers (20)

Becoming an Open Source developer, Dimitris Andreadis
Becoming an Open Source developer, Dimitris AndreadisBecoming an Open Source developer, Dimitris Andreadis
Becoming an Open Source developer, Dimitris Andreadis
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
 
I Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer UsefulI Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer Useful
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010
 
NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1
 
Restless developer
Restless developerRestless developer
Restless developer
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
How to be a good developer
How to be a good developerHow to be a good developer
How to be a good developer
 
Advice on how to get started — and ahead — in a career in DevOps
Advice on how to get started — and ahead — in a career in DevOpsAdvice on how to get started — and ahead — in a career in DevOps
Advice on how to get started — and ahead — in a career in DevOps
 
How to Become a Conference Speaker
How to Become a Conference SpeakerHow to Become a Conference Speaker
How to Become a Conference Speaker
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
Ten Challenges for Building Great Learning Resources
Ten Challenges for Building Great Learning ResourcesTen Challenges for Building Great Learning Resources
Ten Challenges for Building Great Learning Resources
 
Tactics for Recruiting Good Designers
Tactics for Recruiting Good DesignersTactics for Recruiting Good Designers
Tactics for Recruiting Good Designers
 
How To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthHow To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career Growth
 

Mais de Dimitris Andreadis

Mais de Dimitris Andreadis (11)

Turn you Java EE Monoliths into Microservices with WildFly Swarm
Turn you Java EE Monoliths into Microservices with WildFly SwarmTurn you Java EE Monoliths into Microservices with WildFly Swarm
Turn you Java EE Monoliths into Microservices with WildFly Swarm
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
 
WildFly BOF and V9 update @ Devoxx 2014
WildFly BOF and V9 update @ Devoxx 2014WildFly BOF and V9 update @ Devoxx 2014
WildFly BOF and V9 update @ Devoxx 2014
 
Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8
 
Devoxx 2013, WildFly BOF
Devoxx 2013, WildFly BOFDevoxx 2013, WildFly BOF
Devoxx 2013, WildFly BOF
 
JBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionJBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the Union
 
2012 Devoxx - JBossAS BOF
2012 Devoxx - JBossAS BOF2012 Devoxx - JBossAS BOF
2012 Devoxx - JBossAS BOF
 
JBoss AS7 Reloaded
JBoss AS7 ReloadedJBoss AS7 Reloaded
JBoss AS7 Reloaded
 
JBoss AS / EAP and Java EE6
JBoss AS / EAP and Java EE6JBoss AS / EAP and Java EE6
JBoss AS / EAP and Java EE6
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

7 secrets of successful opensource developers

  • 1. 7 Secrets of Successful OpenSource Developers By Dimitris Andreadis Software Engineering Manager JBoss Application Server JBoss, by Red Hat
  • 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
  • 9. 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
  • 11. 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?
  • 13. 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
  • 15. 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
  • 17. 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
  • 19. 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
  • 21. 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
  • 22. Recap
  • 23. Recap – The 7 Secrets 1. Passion 2. Focus 3. Persistence 4. Mastery 5. Motivation 6. Connections 7. Luck
  • 25. dimitris@redhat.com dandreadis.blogspot.com