Upload
shavonne-elliott
View
215
Download
0
Tags:
Embed Size (px)
Citation preview
Build a Career in Open Source Software• Stephen Spector @SpectorID http://www.buckeyeinidaho.com/
Computer Specialists Job Demand
http://icee3.com/wp-content/uploads/2014/09/Women-and-Cloud-Computing-infographic.pdf
Software Developer Job Outlook
Quick Facts: Software Developers
2012 Median Pay $93,350 per year $44.88 per hour
Entry-Level Education Bachelor’s degreeWork Experience in a Related Occupation NoneOn-the-job Training NoneNumber of Jobs, 2012 1,018,000Job Outlook, 2012-22 22% (Much faster than average)Employment Change, 2012-22 222,600
Bureau of Labor Statistics 2012: http://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm
2015 Linux Jobs Report*
• Open Source jobs: It’s a seller’s market** (Simon Phipps)• 88% of hiring managers report it’s very difficult” or “somewhat difficult” to
find Linux-savvy staff• SUSE – 66 open vacancies with 150 new positions by end of year• Certifications vs Experience
• “the best passport to a new job is undoubtedly experience” • “Joining an open source project to help develop its code…allows newcomers to develop
that track record” • 42% of hiring managers looking for OpenStack or CloudStack experience • 23% of hiring managers looking for Security • 19% of hiring managers looking for SDN
*Linux Foundation: http://www.linuxfoundation.org/news-media/announcements/2015/03/2015-linux-jobs-report-linux-professionals-high-demand**http://www.infoworld.com/article/2893595/open-source-software/open-source-jobs-its-a-sellers-market.html
Cloud Computing Job Growth
Dice.com Cloud Job Growth Chart
“In 2012, more than 1.7 million jobs related to cloud computing remained unfilled worldwide.”Cloud Times
“Demand for cloud skills will increase at 6x the rateof overall IT skills and the talent pool simply isn’t big enough to accommodate the growth”IDC
Top 10 Cloud Computing Skills*
• Linux Operating System• Chef• Puppet• Python• Perl• DevOps• Shell Scripting• Ruby on Rails
• Legacy Systems• SaaS Programming – Java
* http://softwarestrategiesblog.com/tag/cloud-computing-jobs/Image http://www.techweekeurope.co.uk/workspace/open-source-code-contains-less-defects-proprietary-software-143963
UK Job Info http://www.itjobswatch.co.uk/jobs/uk/openstack.do
http://www.techrepublic.com/article/for-50-percent-of-developers-open-source-is-a-9-to-5-job/
$$ in OpenSource "Paid developers are more likely to maintain critical parts of the code base" because "The ability to work full-time on a project allows paid developers to develop their technical skills and their understanding of the code base to a greater extent than volunteers who usually contribute in their free time.“-Evangelia Berdou, Ph.D. thesis
7 Tips to Land Open Source Job*
1. Communication Skills : Write & Speak Clearly 2. Technical Skills : Python/JavaScript & git/GitHub3. Relationships & Peers : Network with Community 4. Work : REST OF THIS TALK5. Collaboration : Go Global ~ IRC / Email Lists | Code Reviews6. Reputation : Portfolio of your Work / LinkedIn & be Findable 7. Getting that Job : Companies Connected to Project
*http://opensource.com/business/14/4/open-source-job-skills** See Mark Atwood’s talk from Linux.conf.au https://www.youtube.com/watch?v=RGJAK6BIgL8
Steps to Corporate Open Source Job
1. Project Selection2. Project Process3. Project Contribution4. Project Engagement 5. Project Regular 6. Project Job Search7. Congrats – You have a Job!!!
Project SelectionOpen HUB
http://ww.openhub.net
Project SelectionGitHub – Trending Repositories
https://github.com/trending
Project SelectionCode Triage
http://www.codetriage.com/
Project Process
• Investigate the Community • How does the community communicate? • Are there local Meetups? (Meetup.com)
• Look for a Welcome Guide / Page• E.g. OpenStack Welcome Guide & Apache CloudStack Page
http://www.openstack.org/assets/welcome-guide/OpenStackWelcomeGuide.pdf
Project Process
• Issues to Consider• How large is the community• How many developers are corporate• How active is the community • Where are community members located• Communication
• Friendly• Abusive• People willing to help
http://adtmag.com/blogs/dev-watch/2014/04/linus-torvalds-rants.aspxhttp://thevarguy.com/open-source-application-software-companies/012015/linux-founder-linus-torvalds-chooses-poor-words-open-sour
Linux Torvalds Quotes:• "Nvidia has been the single worst company we've ever dealt with.“• "Mauro, SHUT THE [EXPLETIVE] UP!"It's a bug alright -- in the kernel. How long have you been a maintainer? And you *still* haven't learnt the first rule of kernel maintenance?"Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious garbage and idiocy from a kernel maintainer again. Seriously.Fix your [expletive] 'compliance tool,' because it is obviously broken. And fix your approach to kernel programming."
Project Contribution
• Licensing• Individual Contributor License Agreements • Corporate Contributor License Agreements
• Development Process• Design Guidelines• Coding Standards • Release Cycles • Development Tools
• Bugs – look for “low hanging fruit” identified by community
Bugs can be a good place to get your coding feet wet. The bugs confirmed and triaged that should be simple to tackle are tagged ‘low hanging fruit’ https :// bugs. launchpad. net / openstack /+ bugs ? field. tag = low - hanging -fruit
http://www.openstack.org/assets/welcome-guide/OpenStackWelcomeGuide.pdf
Project Contribution
• Start with Bugs • Create a Bug / Solve a “Low Hanging Fruit Bug”
Project Engagement
• Completed a few bugs – now what? • Directly Engage Team Leaders• Interested in working on important bugs/features• Ask how you can assist the team at this time
• WARNING: may include documentation requests• WARNING2: may include code reviews
• Crawl – Walk – Run - Fly
http://blogs.fairview.k12.oh.us/jlefevre/2013/08/21/art-room-guidelines/http://andrewseely.com/blog/crawl-walk-run/
Project Regular
• How do you know you are a “regular” • Answering questions on IRC / Mail / Support • Regular communication with project leads and other developers • Speaking at local meetups; regional events; related conferences • People reach out to you with questions, ideas, etc. • People care what you think• Start a blog on community topics
http://www.memeaddicts.com/anime/rodney-dangerfield-easy-money/
Project Job Search
• Look for Yourself• Most projects have job offers in the community
http://www.openstack.org/community/jobs/ https://www.python.org/jobs/
Project Job Search
• Community Events • Local Meetups / Regional Events / Community Events
• Community Itself• Developers in community will recruit you
http://ww.flickr.com
Image Source: http://tarotbyarwen.com/blog/?p=1756