Covers developers growth through education while a lot can program when they graduate, they aren't ready for real software. It covers a few tips for aspiring hackers to help make the transition to industry easier.
3. Enjoy Life
Tuesday, March 29, 2011
I live in SF, I like biking, surïŹng, snowboarding, beer. Normal hacker stuff.
This is a beautiful day from earlier this season at lake tahoe.
4. Participating since 2000
http://www.ïŹickr.com/photos/27316226@N02/3000888100
Tuesday, March 29, 2011
I stumbled upon open source and linux in 1999, I was contributing to projects within a year.
I strongly believe that ïŹnding open source early on opened up a lot of opportunities for me.
5. Undergraduate Degree
http://www.ïŹickr.com/photos/mybloodyself/2225047118
Tuesday, March 29, 2011
Unlike a lot of my coworkers, i attended and graduated college
6. Work @ GitHub
Tuesday, March 29, 2011
Now I work here, itâs probably the best job Iâve ever had.
A lot of my open source work and enjoying what I do led to me landing the job i wanted.
We build software collaboration tools.
7. Open Source and Students
http://www.ïŹickr.com/photos/knittymarie/3542395756
Tuesday, March 29, 2011
The majority of college graduates I meet arenât ready for âthe real worldâ when it comes to software development
todayâs talk is enabling students to be ready for real software jobs after graduation.
Hereâs what it was like for me...
8. Young dumb and full of vision
Tuesday, March 29, 2011
I bummed around for two years after high school, went to a local college, graduated in 4 years.
I did not program before college, most of my classmates had.
So I had to work hard.
9. Undergraduate in CS
Tuesday, March 29, 2011
pretty small CS department, some truly amazing educators.
a âcomputer labâ full of visual studio stuff, a linux box that i had to beg for access to.
10. Enlightenment
Tuesday, March 29, 2011
I got to learn about library management, release cycles, collaboration, design discussions
We were all passionate about making pretty things for Linux workstations.
My formal education was complemented by this participation
11. Hacked Shit
Tuesday, March 29, 2011
we built things we used, we were involved with the users of our stuff
we were all friends, and we helped each other out where possible
12. Graduation
Tuesday, March 29, 2011
i stuck to my studies for theory, hacked on open source projects as practice, i got better.
i debated grad school but decided to ïŹnd real work, a lot of that drive came from real world stresses
i decided it was time to ïŹnd a job.
13. Get a Job
http://www.ïŹickr.com/photos/49938597@N00/5223416841
Tuesday, March 29, 2011
In my naivety I thought my education, open source contributions and passion would get me a job.
Boy was I in for a reality check.
14. http://www.ïŹickr.com/photos/lwr/517712577/
Tuesday, March 29, 2011
The catch 22 is that employers typically want N years of experience
6-7 years ago, open source didnât count, so you couldnât even get your foot in the door
âWeâre sorry but I just canât put someone without experience into this position.â
15. Take a Hike
http://www.ïŹickr.com/photos/slieschke/4149185893/
Tuesday, March 29, 2011
âWeâre sorry but I just canât put someone without experience into this position.â
Unfortunately experience means, years of âprofessionalâ work.
Even if your professional work is complete crap.
16. Independent Studies
Tuesday, March 29, 2011
There were actually lots of opportunities here to help with researchers and their grants.
As an undergrad I was lucky enough to have two, much more challenging than my normal curriculum.
Buuuuuut, employers donât care.
17. Internships
Tuesday, March 29, 2011
There arenât enough internships.
Kicks off reputation management but little to show at the end.
Weâre accepting intern applications for this summer at GitHub.
18. Why Did I Go?
http://www.ïŹickr.com/photos/bex_x_pi/3180576600/
Tuesday, March 29, 2011
It wasnât just my school, almost everyone I meet had similar experiences
Or they just dropped out because they found an opportunity w/o the degree
Did I only go to make my mom proud?
19. Work for Big Guys
http://www.ïŹickr.com/photos/mjb/38571308
Tuesday, March 29, 2011
After a depressing 3-4 months, someone hired me in an area that I didnât really enjoy.
I was underpaid and contracting for a fortune 5 company.
Normal corporate ladder bullshit, I didnât ïŹnd this fulïŹlling.
20. What Did I Miss?
http://www.ïŹickr.com/photos/bex_x_pi/3180576600/
Tuesday, March 29, 2011
I couldnât help but wonder why Iâd worked so hard but found a job that was unsatisfying.
Looking back, I realize I understood what was necessary, the market didnât yet.
It does now, and a lot of that can be achieved by participation.
21. Tuesday, March 29, 2011
Collaboration is one aspect of software development that doesnât happen enough in education.
The days of the wizard in the basement building everything himself are over.
Collaboration is a day to day thing in every shop out there right now.
22. Contemporary Software
http://www.ïŹickr.com/photos/wonderlane/2316339816/
Tuesday, March 29, 2011
Collaboration is what modern software is about.
Peer review of patches and design decisions, testing and deployment involve the whole team.
Exposure to new things through working with others.
23. Geographically Distributed
http://www.ïŹickr.com/photos/andresmusta/5492899843
Tuesday, March 29, 2011
Teams are becoming more and more geographically distributed.
People need to have good communication skills in order to be effective.
I remote pair programmed with a co-worker in NZ for almost 2 years, very rewarding.
24. Coding is Social
http://www.ïŹickr.com/photos/atmos/175465956
Tuesday, March 29, 2011
Large projects are using it with a lot of success, Rails, Jquery, Node.
Users begin to interact with each other and in a lot of cases itâs a meritocracy.
The picture is a lot of early adopters to rails, we built projects, but the ïŹrst time weâd all met in person.
25. Reputation
Management
Tuesday, March 29, 2011
In this social media crazy culture weâve seen develop over the past few years, hackers need a rep.
Students/Graduates need a way to stand out when they go looking for jobs.
Itâs not just what you know, sometimes itâs who you know too.
26. Encourage Involvement
http://www.ïŹickr.com/photos/ozarksredcross/5152044443/
Tuesday, March 29, 2011
Educators should encourage involvement.
Have them create a GitHub or BitBucket in some of their early labs.
Iâm still unsure about how to do labs, my CS labs were nothing like real software development.
Help your students understand that reading source code is invaluable.
27. Travel
http://www.ïŹickr.com/photos/bhenry/124519641/
Tuesday, March 29, 2011
Open Source conferences put you in a great place to meet other passionate people.
There are free conferences available and often student discounts.
You can learn about emerging tech as well as meet people who might need employees.
Let them know that the job they want, might not be in the town theyâre from.
28. *SOC
http://www.ïŹickr.com/photos/mjb/38571308
Tuesday, March 29, 2011
Google Summer of Code and Ruby Summer of Code offer students money to improve the ecosystem.
They have mentors and are required to explain their efforts over the summer.
Looks good on a resume.
29. Studentâs Responsibility
http://www.ïŹickr.com/photos/toastkid/4316891537/
Tuesday, March 29, 2011
The best you can do is tell your students that they need to make it happen.
Recommendations are nice but they donât help if people are basing employment solely on years experience.
Itâs basically collegiate or extra-curricular activities, and they need to practice.
It can be really rewarding.
30. OSS & Businesses
Tuesday, March 29, 2011
thereâs a huge surge in businesses being created by talented open source hackers.
weâre professionals in probably the most exciting time in computing.
the work that we do can directly impact our friends and family, great ideas are adopted.
31. Regular People
http://www.ïŹickr.com/photos/samgrover/36998596/
Tuesday, March 29, 2011
The socially inept nerd stereotype is slowly going away, normal people are computer savvy.
Often start as boutique consultancies, move on to create products with recurring income.
You donât need mega global partnerships to make good money and have fun.
32. Working with Friends
http://www.ïŹickr.com/photos/holman/5383038805/
Tuesday, March 29, 2011
These businesses end up hiring friends from projects, because you know their friends skill-sets.
This is fun because it tends to be a ïŹat organization and everyoneâs opinions are equal.
These are my friends, coworkers, and my âbossesâ are in there too.
33. Corporate Ladder?
http://www.ïŹickr.com/photos/vkx462/3013865271/
Tuesday, March 29, 2011
Climbing the corporate ladder is of no interest to me.
The likelihood that youâll become an exec at some fortune 50 is pretty low.
If Iâm going to spend much of my adult life working, I want to enjoy it.
34. Tuesday, March 29, 2011
Software developers can enjoy a much higher quality of life than a lot of other people.
The difference comes from people ïŹnding jobs theyâre passionate about.
I think happiness is undervalued and often overlooked in employment.
35. Tuesday, March 29, 2011
Chad highlights patterns that have helped him through his career.
Ongoing exploration/learning, ïŹnding work that you love, enjoying your life outside of your work.
36. The Jobs are Out There
http://www.ïŹickr.com/photos/suzan-a/114046250/
Tuesday, March 29, 2011
There is a shortage of talented people in technology.
The job you want exists in mobile/web/media, but you need to make it happen.
Find work thatâs rewarding because you spend so much of your life doing it.
37. Enabling your Students
http://www.ïŹickr.com/photos/pedestriantype/4789244416/
Tuesday, March 29, 2011
I canât think of anything more fulïŹlling than helping people live wonderful lives.
If 5% of your students are successful w/o OSS, what if you could get them to 50% w/ OSS involvement.
Think of how amazing all of those âthank you for helping meâ emails will feel.
38. So, WTF, Man.
http://www.ïŹickr.com/photos/bearpark/3149679619
Tuesday, March 29, 2011
Some of my friends/coworkers went to school, some didnât.
You can survive in this industry without a formal degree.
Iâm glad I got one, but I think that a CS degree alone isnât enough.
39. So, WTF, Man.
http://www.ïŹickr.com/photos/bearpark/3149679619
Tuesday, March 29, 2011
I think the lessons learned in open source give students a competitive advantage in the job market.
I also think it gives them a competitive advantage in life.
40. So, WTF, Man.
http://www.ïŹickr.com/photos/bearpark/3149679619
Tuesday, March 29, 2011
The most fulïŹlling part of my job is putting smiles on peopleâs faces.
Students, if you hustle, I swear that fulïŹlling work is out there.
Educators please motivate your students to work on things outside of the classroom.