Career Advice for Programmers - YOW Brisbane

2,040 views
1,821 views

Published on

The talk I gave about how to get ahead in tech at YOW Brisbane

Published in: Technology, Business
1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
2,040
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
12
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

Career Advice for Programmers - YOW Brisbane

  1. 1. #YOW13 Career Advice for Programmers Trisha Gee, Java Developer @ MongoDB @trisha_gee
  2. 2. About Me 1998 - 2000 Undergraduate @ Ford Motor Company 2001 Graduated 2001 - 2002 Web Engineer @ Common Purpose 2002 - 2004 Analyst Developer @ Ford Motor Company 2004 - 2005 Java / Web Developer @ Touch Clarity 2005 Business Engineer @ Credit card company 2006 - 2008 Principal Consultant @ Evolution / Detica 2008 Java Developer @ well known media firm 2009 - 2012 Java Developer @ LMAX Financial Exchange 2011 Principal Consultant @ ThoughtWorks 2012 - present Java Developer / Evangelist @ MongoDB Inc
  3. 3. Photo courtesy of @sufw
  4. 4. > What about you?
  5. 5. You Own Your Career
  6. 6. Manage Your Career
  7. 7. Manage Your Career • Requirements: What do you want?
  8. 8. Manage Your Career • Requirements: What do you want? • Implementation: How do you get it?
  9. 9. Manage Your Career • Requirements: What do you want? • Implementation: How do you get it? • Iterate: What’s next?
  10. 10. You Own Your Career
  11. 11. > What do you want?
  12. 12. Insert Picture/Table/Chart Here (but if picture doesn’t have a background, be sure to remove gray background, border, and shadow!)
  13. 13. Developer Wants Domain Experience 5 years commercial Java experience Primarily web (JSP / Servlets) HTML / CSS / JavaScript Some exposure to “Agile” Manufacturing, Education, Ad Serving
  14. 14. What do you want?
  15. 15. > How do you get it?
  16. 16. http://www.flickr.com/photos/skuds/ Insert Picture/Table/Chart Here (but if picture doesn’t have a background, be sure to remove gray background, border, and shadow!) Visibility
  17. 17. Internal Visibility • High visibility project • In house extra-curricular activities • Brown bags/internal user groups • Update the wiki • The Pub
  18. 18. External Visibility
  19. 19. External Visibility • Work for a well known company • Publicly visible projects
  20. 20. External Visibility • Work for a well known company • Publicly visible projects • StackOverflow • Github / open source • Blogging • User Groups
  21. 21. External Visibility • Work for a well known company • Publicly visible projects • StackOverflow • Github / open source • Blogging • User Groups • Conferences • Write a book
  22. 22. Getting what you want
  23. 23. Senior Developer Wants More 7 years Java Front- and Back-end Most recently Financial Markets Waterfall & Agile Some team lead experience
  24. 24. It’s all about the People
  25. 25. Experienced Consultant & Blogger Given a Shove 10 years Java experience Consultant & Developer Range of domains Readership on a tech blog Leadership position in a London User Group
  26. 26. Staying ahead of the curve
  27. 27. Staying ahead of the curve • Conferences • StackOverflow • Google Reader. Oh, wait... • Use Twitter for Good • Mailing lists • Join a User Group • Book recommendations • http://is.gd/stayingAhead
  28. 28. Remember • Be Different • Ask For Things • Remember What’s Important
  29. 29. > What’s next?
  30. 30. When do you leave?
  31. 31. Finding your perfect match • Job websites • Recruitment agents • Friends • User groups • Conferences • Stalk your heroes
  32. 32. Your CV / résumé • The reader is very busy • Stand out • You are more than a list of technologies • http://is.gd/cvAdvice
  33. 33. Interviews • Do your homework • Interview them • Be yourself • http://is.gd/HireEd
  34. 34. Saying yes...
  35. 35. Ex-Consultant Needs a Job 8 years Java experience Mostly back-end Financial Markets consultant ...during the credit crunch
  36. 36. ...or no
  37. 37. Apprentice Seeks 3 years Java experience Web & some back-end Mentor to experienced developers cross-training into Java Some exposure to Good Practice
  38. 38. What’s the worst that could happen?
  39. 39. What happened to those developers?
  40. 40. What happened to those developers? • 5 years experience wanting new domain knowledge?
  41. 41. What happened to those developers? • 5 years experience wanting new domain knowledge? • Changed job in 3 months
  42. 42. What happened to those developers? • 5 years experience wanting new domain knowledge? • Changed job in 3 months • Consultant who needed a job?
  43. 43. What happened to those developers? • 5 years experience wanting new domain knowledge? • Changed job in 3 months • Consultant who needed a job? • Changed job in 3 months
  44. 44. What happened to those developers? • 5 years experience wanting new domain knowledge? • Changed job in 3 months • Consultant who needed a job? • Changed job in 3 months • Java developer with 10 years experience?
  45. 45. What happened to those developers? • 5 years experience wanting new domain knowledge? • Changed job in 3 months • Consultant who needed a job? • Changed job in 3 months • Java developer with 10 years experience? • Recruited (twice) to do Evangelism
  46. 46. > In Summary?
  47. 47. 1. Do Your Homework
  48. 48. 2. Be Yourself
  49. 49. 3. Do Not Be Afraid
  50. 50. 4. It’s Up To You
  51. 51. #YOW13 @trisha_gee trisha_gee@mongodb.com Questions?
  52. 52. Choose your own adventure • Investing • • • • • • What do you want? Bootstrapping Staying Technical Switching Roles Other Skills Staying ahead of the curve • • Relocation • Being Different Work / Life Balance • Staying Put • Moving On • • Visibility (pt 1) • • • Getting promoted Getting what you want Salary negotiation When to leave? • • Visibility (pt 2) • • • • • CVs / resumes Finding your perfect match Interviews Salary negotiation Acceptance What could possibly go wrong?
  53. 53. What did I miss?
  54. 54. Resources • Conferences • User Groups • Books • Mentors • Blogs • Stack Overflow • Twitter
  55. 55. Bootstrapping • Internships / sponsorship • Third year project • Pet projects / open source • Make your CV special • See: Moving On
  56. 56. Switching Roles
  57. 57. Staying Technical
  58. 58. Important Skills • Research Skills • Scientific Method • Asking Questions • Listening and Learning • Interpersonal Skills • English
  59. 59. What about...? • Relocation • Work / Life Balance • Being Different
  60. 60. Getting Promoted • See: Visibility Part 1 • Know the system • Keep records • Pick your friends wisely
  61. 61. Salary negotiation (Part 1)
  62. 62. Salary negotiation (Part 2)

×