One developer's journey to find the perfect job.
Abstract
Do you know how to avoid being “promoted” to a position that doesn’t involve technology and code? Did your university program teach you the social skills you need to be a good developer? Or the other “nontechnical” skills that are required? Did you know that all development roles are not created equal? Is it true that moving jobs a lot is a bad thing? Join Trisha Gee to hear some lessons she learned the hard way over 20+ years as a Java developer. You’ll discover what's really important when planning your career as a developer and get tools for working out your next steps. If nothing else, you’ll get to laugh at the (many) mistakes Trisha’s made in her search for the “Perfect Job.”
Brilliant start to day 3 at #prognet London 2018 with secret insights from @trisha_gee "To hack the system you have to know your place in it"⚡Hope you all have another interesting day of learning! @skillsmatter pic.twitter.com/zI8v7R6sxQ
— Melita Joy (@Willow640) September 14, 2018
This talk has been presented several times, each time with a different focus. All the talks below have overlap, but they're effectively completely different presentations.
Videos
Career Advice for Programmers - Trisha Gee from JavaZone on Vimeo.
- Keynote: O'Reilly Software Architecture Conference, New York: a short, 20 minute version aimed at architects and experts. This link contains a clip of the talk and a link to the full one.
- Keynote: O'Reilly Software Architecture Conference, London: a short, 20 minute version aimed at architects and experts. This link contains a clip of the talk and a link to the full one.
- Keynote: ProgNET: 101 slides of content crammed into less than an hour.
- GOTO Aarhus: this version of the talk covers a wide variety of topics
- YOW Australia: this version has a different focus, showing how to grow or change your career, via stories from my own.
Slides
Other links
Links and resources mentioned in the talk are mostly my own blog posts and talks
- Staying Ahead of the Curve (original blog post)
- Staying Ahead of the Curve (conference talk)
- Becoming Fully Buzz Word Compliant
- How to make your CV not suck
- Technical Tests: You’re Doing It Wrong, Part 1
- Technical Tests: You’re Doing It Wrong, Part 2
- Life on both sides of the interview table
There's lots of other interesting stuff around this topic though. Here's a handful of stuff that helped to influence the talk I gave at ProgNET.
- The New Best Engineer
- Career advice for novice software developers, IT pros, and tech workers
- On Engineers and Influence
- Being Glue I loved this slide deck and wish I'd seen the presentation
- Decision-Making Should Be a Required Course in Every High School
Books
- The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise
Gives a lot of the history of programming as a profession. This is the book which made me
realise that we have no idea how to figure out if someone is actually good at programming - Programmed Inequality: How Britain Discarded Women Technologists and Lost Its Edge in Computing Not specifically filled with career advice, but eye-opening - it helped me to understand there are lots of social pressures
and cultural aspects that limit our careers, and they may be out of our direct control - Badass: Making Users Awesome by Kathy Sierra If you work on anything that has users
(so, all of us) this is a required read. Also useful for understanding how we learn (it made me
understand why I was not improving at Spanish, for example). - Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent
I haven't revisited this book recently so I'm not sure how well it has aged, but it does give an
insight into how some people do technical recruitment