SlideShare a Scribd company logo
#YOW13

Career Advice for Programmers
Trisha Gee, Java Developer @ MongoDB
@trisha_gee
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
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?
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
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
Your CV / résumé

• The reader is very busy
• Stand out
• You are more than a list of technologies
• http://is.gd/cvAdvice
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
@trisha_gee
trisha_gee@mongodb.com

Questions?
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?
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)

More Related Content

What's hot

Getting a Job in the Tech Industry
Getting a Job in the Tech IndustryGetting a Job in the Tech Industry
Getting a Job in the Tech Industry
Evisors
 
OVMS Autobiography
OVMS AutobiographyOVMS Autobiography
OVMS Autobiography
EJAdery1
 

What's hot (8)

Presentation icon designlab
Presentation icon designlabPresentation icon designlab
Presentation icon designlab
 
Let's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile CymruLet's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile Cymru
 
Getting a Job in the Tech Industry
Getting a Job in the Tech IndustryGetting a Job in the Tech Industry
Getting a Job in the Tech Industry
 
Terri Karp 2010 03 23 V2
Terri Karp 2010 03 23 V2Terri Karp 2010 03 23 V2
Terri Karp 2010 03 23 V2
 
ROI is Dead!
ROI is Dead!ROI is Dead!
ROI is Dead!
 
Cut the crap. Practical tips and real world examples for removing waste from ...
Cut the crap. Practical tips and real world examples for removing waste from ...Cut the crap. Practical tips and real world examples for removing waste from ...
Cut the crap. Practical tips and real world examples for removing waste from ...
 
OVMS Autobiography
OVMS AutobiographyOVMS Autobiography
OVMS Autobiography
 
6 Reasons Your Website Needs a Facelift
6 Reasons Your Website Needs a Facelift6 Reasons Your Website Needs a Facelift
6 Reasons Your Website Needs a Facelift
 

Similar to Career Advice for Programmers - YOW Brisbane

How to requirements inc.com
How to requirements inc.comHow to requirements inc.com
How to requirements inc.com
Srinivas S
 

Similar to Career Advice for Programmers - YOW Brisbane (20)

Career Advice for Programmers
Career Advice for Programmers Career Advice for Programmers
Career Advice for Programmers
 
Software Developer Career Unplugged - GeeCon 2013
Software Developer Career Unplugged - GeeCon 2013Software Developer Career Unplugged - GeeCon 2013
Software Developer Career Unplugged - GeeCon 2013
 
Become a Sitecore Entrepreneur
Become a Sitecore EntrepreneurBecome a Sitecore Entrepreneur
Become a Sitecore Entrepreneur
 
Role of a Web design and development company in India
Role of a Web design and development company in India Role of a Web design and development company in India
Role of a Web design and development company in India
 
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.
 
Career Options for CS/IT/IS graduates
Career Options for CS/IT/IS graduatesCareer Options for CS/IT/IS graduates
Career Options for CS/IT/IS graduates
 
Building a Powerful Small Business Website
Building a Powerful Small Business WebsiteBuilding a Powerful Small Business Website
Building a Powerful Small Business Website
 
Confitura 2013 Software Developer Career Unplugged
Confitura 2013 Software Developer Career UnpluggedConfitura 2013 Software Developer Career Unplugged
Confitura 2013 Software Developer Career Unplugged
 
Portfolio Presentation
Portfolio PresentationPortfolio Presentation
Portfolio Presentation
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Java Course Training in Janakpuri
Java Course Training in JanakpuriJava Course Training in Janakpuri
Java Course Training in Janakpuri
 
Understanding Your Project Before You Start
Understanding Your Project Before You StartUnderstanding Your Project Before You Start
Understanding Your Project Before You Start
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
Wiu talk
Wiu talkWiu talk
Wiu talk
 
Becoming a professional software developer
Becoming a professional software developerBecoming a professional software developer
Becoming a professional software developer
 
Agile, Telemetry and Rails, Oh My
Agile, Telemetry and Rails, Oh MyAgile, Telemetry and Rails, Oh My
Agile, Telemetry and Rails, Oh My
 
Everything you need to know about Associate Android Developer
Everything you need to know about Associate Android DeveloperEverything you need to know about Associate Android Developer
Everything you need to know about Associate Android Developer
 
How to requirements inc.com
How to requirements inc.comHow to requirements inc.com
How to requirements inc.com
 
Blaze Your Trail
Blaze Your TrailBlaze Your Trail
Blaze Your Trail
 

More from Trisha Gee

More from Trisha Gee (20)

Career Advice for Architects
Career Advice for Architects Career Advice for Architects
Career Advice for Architects
 
Is boilerplate code really so bad?
Is boilerplate code really so bad?Is boilerplate code really so bad?
Is boilerplate code really so bad?
 
Code Review Best Practices
Code Review Best PracticesCode Review Best Practices
Code Review Best Practices
 
Career Advice for Programmers - ProgNET London
Career Advice for Programmers - ProgNET LondonCareer Advice for Programmers - ProgNET London
Career Advice for Programmers - ProgNET London
 
Is Boilerplate Code Really So Bad?
Is Boilerplate Code Really So Bad?Is Boilerplate Code Really So Bad?
Is Boilerplate Code Really So Bad?
 
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains WebinarReal World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
 
Real World Java 9
Real World Java 9Real World Java 9
Real World Java 9
 
Real World Java 9
Real World Java 9Real World Java 9
Real World Java 9
 
Real World Java 9
Real World Java 9Real World Java 9
Real World Java 9
 
Becoming fully buzzword compliant
Becoming fully buzzword compliantBecoming fully buzzword compliant
Becoming fully buzzword compliant
 
Real World Java 9 (QCon London)
Real World Java 9 (QCon London)Real World Java 9 (QCon London)
Real World Java 9 (QCon London)
 
Java 9 Functionality and Tooling
Java 9 Functionality and ToolingJava 9 Functionality and Tooling
Java 9 Functionality and Tooling
 
Java 8 and 9 in Anger
Java 8 and 9 in AngerJava 8 and 9 in Anger
Java 8 and 9 in Anger
 
Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)
 
Migrating to IntelliJ IDEA from Eclipse
Migrating to IntelliJ IDEA from EclipseMigrating to IntelliJ IDEA from Eclipse
Migrating to IntelliJ IDEA from Eclipse
 
Code Review Matters and Manners
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and Manners
 
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)
 
Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the Curve
 
Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated Tests
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 

Career Advice for Programmers - YOW Brisbane