$30 off During Our Annual Pro Sale. View Details »

Career Advice for Programmers (2023)

Trisha Gee
February 17, 2023

Career Advice for Programmers (2023)

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.”

Trisha is a software engineer, Java Champion and author. Trisha has developed Java applications for a range of industries of all sizes, including finance, manufacturing and non-profit, and she's a lead developer advocate at Gradle. She has expertise in Java high-performance systems and dabbles with Open Source development. Trisha’s exceptionally passionate about sharing things that help real developers. That might be: getting them up to speed on the latest version of Java; teaching them tips and tricks to improve their productivity; or promoting healthy technical communities across the globe. Trisha values helping all developers level up their career and skills at every step of their journey.

Trisha Gee

February 17, 2023
Tweet

More Decks by Trisha Gee

Other Decks in Technology

Transcript

  1. View Slide

  2. View Slide

  3. •Lead Developer Advocate
    •Java Champion
    •20+ years Java experience
    •…and author

    View Slide

  4. View Slide

  5. View Slide

  6. The Computer Boys Take Over – Nathan L. Ensmenger
    Hans Albert Rhee, Office Automation in a Social Perspective, 1968

    View Slide

  7. The Computer Boys Take Over – Nathan L. Ensmenger

    View Slide

  8. https://www.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html
    Laszlo Bock, Google's SVP of people operations

    View Slide

  9. View Slide

  10. • Use your hands on Java Development experience to work on both new and greenfield projects.
    • Improve the quality of services by using up-to-date technology.
    • Bridge gaps in the business by applying your own knowledge and skills to our Cloud-Native
    microservice architecture.
    • Collaborate with multiple Stakeholders to ensure that all parties are kept up to date.
    • Minimum 7 years experience on Java
    • In-depth understanding of Spring Security, Spring Cloud, Spring Data and Spring Boot.
    • Communication skills to:
    • Direct and develop a team of junior technicians
    • Keep the CTO regularly updated.
    • Must have experience with Kafka and an understanding of Docker and Kubernetes.
    • Must have exposure to Cloud platforms, preferably AWS.

    View Slide

  11. View Slide

  12. No Silver Bullet: Essence and Accidents of Software Engineering, 1986
    Frederick P. Brooks, Jr.

    View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. AKA Googling

    View Slide

  19. And listen to the answers!

    View Slide

  20. If you don’t love learning you’re Doomed

    View Slide

  21. Talking to computers is the easy bit

    View Slide

  22. And open minded

    View Slide

  23. Hypothesise, experiment, draw conclusions

    View Slide

  24. And time management

    View Slide

  25. Specifically reading

    View Slide

  26. I guess

    View Slide

  27. • http://bit.ly/buzz-pc (Becoming Fully Buzz Word Compliant)
    • http://bit.ly/2qaIjTk (Staying Ahead of the Curve)
    • Join a User Group

    View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. Your portfolio makes you look good at the things you are
    good at

    View Slide

  35. View Slide

  36. Know what it is

    View Slide

  37. Know your place in it

    View Slide

  38. View Slide




  39. View Slide




  40. View Slide

  41. I have no idea what I’m doing!

    View Slide

  42. I’m good at what I do

    View Slide

  43. “It depends”

    View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. View Slide

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

    View Slide

  49. View Slide

  50. View Slide

  51. View Slide

  52. View Slide

  53. Goal: Be Employable

    View Slide

  54. Goal: Be Doing What You Want

    View Slide

  55. Goal:

    View Slide

  56. View Slide

  57. View Slide

  58. • Referrals
    • Job specifications
    • CVs
    • Recruitment agents
    • Phone screens
    • Technical tests
    • Interviews
    • Your Portfolio

    View Slide

  59. Get past the machines

    View Slide

  60. Appeal to the humans

    View Slide

  61. http://bit.ly/cvAdvice

    View Slide

  62. https://oreil.ly/2NDJDKt
    https://oreil.ly/2CNqdyx

    View Slide

  63. http://bit.ly/hireEdu

    View Slide

  64. View Slide

  65. • Work for a high profile project or company
    • User Group Member
    • Twitter / Mastodon
    • StackOverflow
    • Github / Open Source
    • Blog
    • Conference Presentations
    • Book Author

    View Slide

  66. View Slide

  67. View Slide

  68. View Slide

  69. View Slide

  70. View Slide

  71. View Slide

  72. View Slide

  73. • Do you have formal evaluations?
    • How do promotions / pay rises / bonuses work?
    • How much leeway do you have for implementing changes off-book?
    • How much freedom do you have for training/reading/experimenting?
    • How are decisions made? How does information flow? Is the pub the best way to
    find out what’s going on?
    • Should you schedule one on ones with your boss?
    • Who really has influence?

    View Slide

  74. View Slide

  75. View Slide

  76. Perform to metrics

    View Slide

  77. And sponsor others

    View Slide

  78. • High visibility project
    • Introduce/manage a process/tech
    • Brown bags/internal user groups
    • Documentation
    • Make changes internally
    • In house extra-curricular activities
    • Go to the pub

    View Slide

  79. View Slide

  80. If you perform non-code activities too well, you may be
    moved away from the code

    View Slide

  81. View Slide

  82. View Slide

  83. View Slide

  84. View Slide

  85. View Slide

  86. View Slide

  87. View Slide

  88. View Slide

  89. View Slide

  90. View Slide

  91. View Slide

  92. View Slide

  93. View Slide

  94. View Slide

  95. View Slide