66
Trisha Gee, Java Developer @ MongoDB #YOW13 Career Advice for Programmers @trisha_gee

Career Advice for Programmers - YOW Brisbane

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Career Advice for Programmers - YOW Brisbane

Trisha Gee, Java Developer @ MongoDB

#YOW13

Career Advice for Programmers

@trisha_gee

Page 2: Career Advice for Programmers - YOW Brisbane

About Me1998 - 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

Page 3: Career Advice for Programmers - YOW Brisbane

Photo courtesy of @sufw

Page 4: Career Advice for Programmers - YOW Brisbane

> What about you?

Page 5: Career Advice for Programmers - YOW Brisbane

You Own Your Career

Page 6: Career Advice for Programmers - YOW Brisbane

Manage Your Career

Page 7: Career Advice for Programmers - YOW Brisbane

Manage Your Career

• Requirements: What do you want?

Page 8: Career Advice for Programmers - YOW Brisbane

Manage Your Career

• Requirements: What do you want?

• Implementation: How do you get it?

Page 9: Career Advice for Programmers - YOW Brisbane

Manage Your Career

• Requirements: What do you want?

• Implementation: How do you get it?

• Iterate: What’s next?

Page 10: Career Advice for Programmers - YOW Brisbane

You Own Your Career

Page 11: Career Advice for Programmers - YOW Brisbane

> What do you want?

Page 12: Career Advice for Programmers - YOW Brisbane

Insert Picture/Table/Chart Here (but if picture doesn’t have a background, be sure to remove gray background, border, and shadow!)

Page 13: Career Advice for Programmers - YOW Brisbane
Page 14: Career Advice for Programmers - YOW Brisbane
Page 15: Career Advice for Programmers - YOW Brisbane
Page 16: Career Advice for Programmers - YOW Brisbane

Developer Wants Domain Experience

5 years commercial Java experience

Primarily web (JSP / Servlets)

HTML / CSS / JavaScript

Some exposure to “Agile”

Manufacturing, Education, Ad Serving

Page 17: Career Advice for Programmers - YOW Brisbane
Page 18: Career Advice for Programmers - YOW Brisbane

What do you want?

Page 19: Career Advice for Programmers - YOW Brisbane

> How do you get it?

Page 20: Career Advice for Programmers - YOW Brisbane

Insert Picture/Table/Chart Here (but if picture doesn’t have a background, be sure to remove gray background, border, and shadow!)

Visibility

http://www.flickr.com/photos/skuds/

Page 21: Career Advice for Programmers - YOW Brisbane

Internal Visibility

• High visibility project

• In house extra-curricular activities

• Brown bags/internal user groups

• Update the wiki

• The Pub

Page 22: Career Advice for Programmers - YOW Brisbane

External Visibility

Page 23: Career Advice for Programmers - YOW Brisbane

External Visibility• Work for a well known company

• Publicly visible projects

Page 24: Career Advice for Programmers - YOW Brisbane

External Visibility• Work for a well known company

• Publicly visible projects

• StackOverflow

• Github / open source

• Blogging

• User Groups

Page 25: Career Advice for Programmers - YOW Brisbane

External Visibility• Work for a well known company

• Publicly visible projects

• StackOverflow

• Github / open source

• Blogging

• User Groups

• Conferences

• Write a book

Page 26: Career Advice for Programmers - YOW Brisbane

Getting what you want

Page 27: Career Advice for Programmers - YOW Brisbane

Senior Developer Wants More

7 years Java

Front- and Back-end

Most recently Financial Markets

Waterfall & Agile

Some team lead experience

Page 28: Career Advice for Programmers - YOW Brisbane

It’s all about the People

Page 29: Career Advice for Programmers - YOW Brisbane

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

Page 30: Career Advice for Programmers - YOW Brisbane

Staying ahead of the curve

Page 31: Career Advice for Programmers - YOW Brisbane

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

Page 32: Career Advice for Programmers - YOW Brisbane

Remember

• Be Different

• Ask For Things

• Remember What’s Important

Page 33: Career Advice for Programmers - YOW Brisbane

> What’s next?

Page 34: Career Advice for Programmers - YOW Brisbane

When do you leave?

Page 35: Career Advice for Programmers - YOW Brisbane

Finding your perfect match

• Job websites

• Recruitment agents

• Friends

• User groups

• Conferences

• Stalk your heroes

Page 36: Career Advice for Programmers - YOW Brisbane

• The reader is very busy

• Stand out

• You are more than a list of technologies

• http://is.gd/cvAdvice

Your CV / résumé

Page 37: Career Advice for Programmers - YOW Brisbane

Interviews

• Do your homework

• Interview them

• Be yourself

• http://is.gd/HireEd

Page 38: Career Advice for Programmers - YOW Brisbane

Saying yes...

Page 39: Career Advice for Programmers - YOW Brisbane

Ex-Consultant Needs a Job

8 years Java experience

Mostly back-end

Financial Markets consultant

...during the credit crunch

Page 40: Career Advice for Programmers - YOW Brisbane

...or no

Page 41: Career Advice for Programmers - YOW Brisbane

Apprentice Seeks

3 years Java experience

Web & some back-end

Mentor to experienced developers cross-training into Java

Some exposure to Good Practice

Page 42: Career Advice for Programmers - YOW Brisbane

What’s the worst that could happen?

Page 43: Career Advice for Programmers - YOW Brisbane

What happened to those developers?

Page 44: Career Advice for Programmers - YOW Brisbane

What happened to those developers?

• 5 years experience wanting new domain knowledge?

Page 45: Career Advice for Programmers - YOW Brisbane

What happened to those developers?

• 5 years experience wanting new domain knowledge?

• Changed job in 3 months

Page 46: Career Advice for Programmers - YOW Brisbane

What happened to those developers?

• 5 years experience wanting new domain knowledge?

• Changed job in 3 months

• Consultant who needed a job?

Page 47: Career Advice for Programmers - YOW Brisbane

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

Page 48: Career Advice for Programmers - YOW Brisbane

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?

Page 49: Career Advice for Programmers - YOW Brisbane

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

Page 50: Career Advice for Programmers - YOW Brisbane

> In Summary?

Page 51: Career Advice for Programmers - YOW Brisbane

1. Do Your Homework

Page 52: Career Advice for Programmers - YOW Brisbane

2. Be Yourself

Page 53: Career Advice for Programmers - YOW Brisbane

3. Do Not Be Afraid

Page 54: Career Advice for Programmers - YOW Brisbane

4. It’s Up To You

Page 56: Career Advice for Programmers - YOW Brisbane

Choose your own adventure• Investing

• What do you want?

• Bootstrapping

• Staying Technical

• Switching Roles

• Other Skills

• Staying ahead of the curve

• Relocation

• Work / Life Balance

• Being Different

• Staying Put• Visibility (pt 1)

• Getting what you want

• Getting promoted

• Salary negotiation

• When to leave?

•Moving On• Visibility (pt 2)

• Finding your perfect match

• CVs / resumes

• Interviews

• Salary negotiation

• Acceptance

• What could possibly go wrong?

Page 57: Career Advice for Programmers - YOW Brisbane

What did I miss?

Page 58: Career Advice for Programmers - YOW Brisbane

Resources

• Conferences

• User Groups

• Books

• Mentors

• Blogs

• Stack Overflow

• Twitter

Page 59: Career Advice for Programmers - YOW Brisbane

Bootstrapping

• Internships / sponsorship

• Third year project

• Pet projects / open source

• Make your CV special

• See: Moving On

Page 60: Career Advice for Programmers - YOW Brisbane

Switching Roles

Page 61: Career Advice for Programmers - YOW Brisbane

Staying Technical

Page 62: Career Advice for Programmers - YOW Brisbane

Important Skills

• Research Skills

• Scientific Method

• Asking Questions

• Listening and Learning

• Interpersonal Skills

• English

Page 63: Career Advice for Programmers - YOW Brisbane

What about...?

• Relocation

• Work / Life Balance

• Being Different

Page 64: Career Advice for Programmers - YOW Brisbane

Getting Promoted

• See: Visibility Part 1

• Know the system

• Keep records

• Pick your friends wisely

Page 65: Career Advice for Programmers - YOW Brisbane

Salary negotiation(Part 1)

Page 66: Career Advice for Programmers - YOW Brisbane

Salary negotiation(Part 2)