career advice for programmers - yow brisbane

Post on 05-Dec-2014

1.692 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Trisha Gee, Java Developer @ MongoDB

#YOW13

Career Advice for Programmers

@trisha_gee

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

Photo courtesy of @sufw

> What about you?

You Own Your Career

Manage Your Career

Manage Your Career

• Requirements: What do you want?

Manage Your Career

• Requirements: What do you want?

• Implementation: How do you get it?

Manage Your Career

• Requirements: What do you want?

• Implementation: How do you get it?

• Iterate: What’s next?

You Own Your Career

> What do you want?

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

Developer Wants Domain Experience

5 years commercial Java experience

Primarily web (JSP / Servlets)

HTML / CSS / JavaScript

Some exposure to “Agile”

Manufacturing, Education, Ad Serving

What do you want?

> How do you get it?

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/

Internal Visibility

• High visibility project

• In house extra-curricular activities

• Brown bags/internal user groups

• Update the wiki

• The Pub

External Visibility

External Visibility• Work for a well known company

• Publicly visible projects

External Visibility• Work for a well known company

• Publicly visible projects

• StackOverflow

• Github / open source

• Blogging

• User Groups

External Visibility• Work for a well known company

• Publicly visible projects

• StackOverflow

• Github / open source

• Blogging

• User Groups

• Conferences

• Write a book

Getting what you want

Senior Developer Wants More

7 years Java

Front- and Back-end

Most recently Financial Markets

Waterfall & Agile

Some team lead experience

It’s all about the People

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

Staying ahead of the curve

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

Remember

• Be Different

• Ask For Things

• Remember What’s Important

> What’s next?

When do you leave?

Finding your perfect match

• Job websites

• Recruitment agents

• Friends

• User groups

• Conferences

• Stalk your heroes

• The reader is very busy

• Stand out

• You are more than a list of technologies

• http://is.gd/cvAdvice

Your CV / résumé

Interviews

• Do your homework

• Interview them

• Be yourself

• http://is.gd/HireEd

Saying yes...

Ex-Consultant Needs a Job

8 years Java experience

Mostly back-end

Financial Markets consultant

...during the credit crunch

...or no

Apprentice Seeks

3 years Java experience

Web & some back-end

Mentor to experienced developers cross-training into Java

Some exposure to Good Practice

What’s the worst that could happen?

What happened to those developers?

What happened to those developers?

• 5 years experience wanting new domain knowledge?

What happened to those developers?

• 5 years experience wanting new domain knowledge?

• Changed job in 3 months

What happened to those developers?

• 5 years experience wanting new domain knowledge?

• Changed job in 3 months

• Consultant who needed a job?

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

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?

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

> In Summary?

1. Do Your Homework

2. Be Yourself

3. Do Not Be Afraid

4. It’s Up To You

#YOW13

Questions?

@trisha_gee

trisha_gee@mongodb.com

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?

What did I miss?

Resources

• Conferences

• User Groups

• Books

• Mentors

• Blogs

• Stack Overflow

• Twitter

Bootstrapping

• Internships / sponsorship

• Third year project

• Pet projects / open source

• Make your CV special

• See: Moving On

Switching Roles

Staying Technical

Important Skills

• Research Skills

• Scientific Method

• Asking Questions

• Listening and Learning

• Interpersonal Skills

• English

What about...?

• Relocation

• Work / Life Balance

• Being Different

Getting Promoted

• See: Visibility Part 1

• Know the system

• Keep records

• Pick your friends wisely

Salary negotiation(Part 1)

Salary negotiation(Part 2)

top related