Career Advice for Programmers Trisha Gee, Java Developer @ MongoDB - - PowerPoint PPT Presentation

career advice for programmers
SMART_READER_LITE
LIVE PREVIEW

Career Advice for Programmers Trisha Gee, Java Developer @ MongoDB - - PowerPoint PPT Presentation

#YOW13 Career Advice for Programmers Trisha Gee, Java Developer @ MongoDB @trisha_gee About Me 1998 - 2000 Undergraduate @ Ford Motor Company linkedin.com/in/trishagee 2001 Graduated (Computer Science & Artificial Intelligence) 2001 -


slide-1
SLIDE 1

Trisha Gee, Java Developer @ MongoDB

#YOW13

Career Advice for Programmers

@trisha_gee

slide-2
SLIDE 2

About Me

1998 - 2000 Undergraduate @ Ford Motor Company 2001 Graduated (Computer Science & Artificial Intelligence) 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... Java Developer / Evangelist @ MongoDB Inc

linkedin.com/in/trishagee

slide-3
SLIDE 3

Photo courtesy of @sufw

slide-4
SLIDE 4

> What about you?

slide-5
SLIDE 5

You Own Your Career

slide-6
SLIDE 6

Manage Your Career

  • Requirements: What do you want?
  • Implementation: How do you get it?
  • Iterate: What’s next?
slide-7
SLIDE 7

You Own Your Career

slide-8
SLIDE 8

> What do you want?

slide-9
SLIDE 9

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

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

Developer Seeks Next Step

5 years commercial Java experience Primarily web (JSP / Servlets) HTML / CSS / JavaScript Usability & User Experience Some exposure to “Agile” Some team leading Manufacturing, Education, Ad Serving

slide-14
SLIDE 14
slide-15
SLIDE 15

Identify Your Values

slide-16
SLIDE 16

> How do you get it?

slide-17
SLIDE 17

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/

slide-18
SLIDE 18

Internal Visibility

  • High visibility project
  • In house extra-curricular activities
  • Brown bags/internal user groups
  • Update the wiki
  • Introduce/manage a process/tech
  • The Pub
slide-19
SLIDE 19

External Visibility

  • Work for a well known company
  • Publicly visible projects
  • StackOverflow
  • Github / open source
  • Blogging
  • User Groups
  • Conferences
  • Write a book
slide-20
SLIDE 20

Getting what you want

slide-21
SLIDE 21

Senior Developer Wants More

7 years Java Front- and Back-end Most recently Financial Markets Waterfall & Agile Some team lead experience

slide-22
SLIDE 22

It’s all about the People

slide-23
SLIDE 23

Experienced Consultant & Blogger Given a Shove

10 years Java experience Consultant & Developer Range of domains Experience of Agile & Continuous Delivery Tech blogger Leader in a London User Group

slide-24
SLIDE 24

Staying ahead of the curve

slide-25
SLIDE 25

Staying ahead of the curve

  • Conferences
  • StackOverflow
  • Google Reader. Oh, wait...
  • Use Twitter for Good
  • Mailing lists
  • Join a User Group. Or more than one.
  • Hack days
  • Books
  • http://is.gd/stayingAhead
slide-26
SLIDE 26

Remember

  • Be Different
  • Ask For What You Want
  • Remember What’s Important
slide-27
SLIDE 27

> What’s next?

slide-28
SLIDE 28

When do you leave?

slide-29
SLIDE 29

Finding your perfect match

  • Job websites
  • Recruitment agents
  • Friends
  • User groups
  • Conferences
  • Stalk your heroes
slide-30
SLIDE 30
  • The reader is very busy
  • Stand out
  • You are more than a list of technologies
  • http://is.gd/cvAdvice

Your CV / résumé

slide-31
SLIDE 31

Interviews

  • Do your homework
  • Interview them
  • Be yourself
  • http://is.gd/HireEd
slide-32
SLIDE 32

Saying yes...

slide-33
SLIDE 33

Ex-Consultant Needs a Job

8 years Java experience Mostly back-end Financial Markets consultant ...during the credit crunch

slide-34
SLIDE 34

...or no

slide-35
SLIDE 35

Apprentice Seeks Mastery

3 years Java experience JSP / Servlets, HTML, JavaScript XML / XSLT Mentor to experienced developers cross-training into Java Some exposure to Good Practice

slide-36
SLIDE 36

What’s the worst that could happen?

slide-37
SLIDE 37

What happened to those developers?

  • 5 years experience wanting the Next

New Thing?

  • 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
slide-38
SLIDE 38

> In Summary?

slide-39
SLIDE 39
  • 1. Do

Your Homework

slide-40
SLIDE 40
  • 2. Be

Yourself

slide-41
SLIDE 41
  • 3. Do Not Be Afraid
slide-42
SLIDE 42
  • 4. It’s Up To

You

slide-43
SLIDE 43

#YOW13

Questions?

@trisha_gee trisha_gee@mongodb.com

slide-44
SLIDE 44

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?

slide-45
SLIDE 45

What did I miss?

slide-46
SLIDE 46

Resources

  • Conferences
  • User Groups
  • Books
  • Mentors
  • Blogs
  • Stack Overflow
  • Twitter
slide-47
SLIDE 47

Bootstrapping

  • Internships / sponsorship
  • Third year project
  • Pet projects / open source
  • Make your CV special
  • See: Moving On
slide-48
SLIDE 48

Switching Roles

slide-49
SLIDE 49

Staying Technical

slide-50
SLIDE 50

Important Skills

  • Research Skills
  • Scientific Method
  • Asking Questions
  • Listening and Learning
  • Interpersonal Skills
  • English
slide-51
SLIDE 51

What about...?

  • Relocation
  • Work / Life Balance
  • Being Different
slide-52
SLIDE 52

Getting Promoted

  • See: Visibility Part 1
  • Know the system
  • Keep records
  • Pick your friends wisely
slide-53
SLIDE 53

Salary negotiation

(Part 1)

slide-54
SLIDE 54

Salary negotiation

(Part 2)