12
How to Get a Software Job w/o Experience Charles Anderson [email protected] [email protected]

How to Get a Software Job w/o Experience

Embed Size (px)

DESCRIPTION

I talked about how participating in an open-source project is a very valuable substitute for work experience. Updated 9/09.

Citation preview

Page 2: How to Get a Software Job w/o Experience

About Me

25 years experience in industry - mostly smaller companies

including 4 startups

Open source user since the mid-80s - some minor contributions

Page 3: How to Get a Software Job w/o Experience

Catch-22

To get a job, you need experience

To get experience, you need a job

Page 4: How to Get a Software Job w/o Experience

SolutionJoin an open-source

software project

Works even if you want to work at a closed-source

companySource: New Yorker Magazine

Page 5: How to Get a Software Job w/o Experience

Examples from Python

Brian Rosner - “new forms admin” project lead for Django

Eric Holscher - screencasts and blog entries about testing Django apps

Georg Brandl - Werkzeug and pocoo.org

Page 6: How to Get a Software Job w/o Experience

Mad Skilz 4 The ManReal world tools for real world problems

Know how to work on a (dist.) team

Tools: SCM, build, testing, mailing lists

Code and documentation been reviewedHave real examples to point to

Can take criticism - peer reviews

Page 7: How to Get a Software Job w/o Experience

How to Participate

Participate in mailing list discussions

Use/test code and report bugs

Write documentation

Find a bug or feature and implement it

Start your own (sub)project

Page 8: How to Get a Software Job w/o Experience

How to Find a Project

A tool you’re already using - any language or platform

A tool you wish you had

Directories: Fresh Meat, Source Forge, Google Code, Java.net

FLOSS Weekly & Java Posse podcasts

Page 9: How to Get a Software Job w/o Experience

Rock Star Student

Google Summer of Code: Google pays students to

work on open-source projects

Page 10: How to Get a Software Job w/o Experience

ConclusionWorking on an open-source project provides “real world” experience

Demonstrates motivation, self-startitude

Do it now - better than video games

Put it on your resume, but you might not ever need a resume

Page 11: How to Get a Software Job w/o Experience

Resume Examplehttp://www.linkedin.com/in/shemnon

Page 12: How to Get a Software Job w/o Experience

More Info

Producing Open Source Software

Karl Fogel

Free at http://producingoss.com