Reader small image

You're reading from  Developer Career Masterplan

Product typeBook
Published inSep 2023
PublisherPackt
ISBN-139781801818704
Edition1st Edition
Right arrow
Authors (2):
Heather VanCura
Heather VanCura
author image
Heather VanCura

Heather VanCura is a Senior Director at Oracle in the Standards Strategy & Architecture team. She is the Director and Chairperson of the Java Community Process (JCP) program. In this role she leads the organization and chairs the JCP Executive Committee, composed of top global enterprises in the world. She serves as an international speaker, and an organizer of developer events around the world, engaging with open source groups and user groups. She regularly mentors developers at all career levels, leads coding workshops that extend into local communities to inspire young developers from diverse backgrounds, and delivers keynote presentations on these topics, including her signature series: How to Ally for Diversity & Women in Tech. Heather has worked with developers and technology executives for the past twenty years at Oracle, Sun Microsystems and at SCO Unix. She has served on the boards of Dress for Success and FIRST LEGO League NorCal, and regularly volunteers with organizations such as Andela, Rippleworks, Women Who Code, IEEE Women in Engineering, Anita Borg, and Professional BusinessWomen of California.
Read more about Heather VanCura

Bruno Souza
Bruno Souza
author image
Bruno Souza

Bruno Souza is a Java Developer and Open Source Evangelist. As founder and coordinator of SouJava (Sociedade de Usuários da Tecnologia Java; Java Technology Users Society) and leader of the Worldwide Java User Groups Community at Java.net, Bruno helped in the creation and organization of hundreds of JUGs worldwide. A Java Developer since the earliest days of the technology, Bruno took part in some of the largest Java projects in Brazil. Bruno is a Principal Consultant at Summa Technologies and has extensive experience in large projects in the Government, finance and service industries. A Cloud Expert at ToolsCloud, he promotes and develops cloud-based systems using Java. Nurturing developer communities is a personal passion, and Bruno worked actively with Java open source communities and projects. Bruno Souza is an Honorary Director of the Open Source Initiative (OSI), President of the innovation-focused Campus Party Institute, and Coordinator of Nuvem, the Cloud Computing Lab of LSI/USP. When not in front of a computer, Bruno enjoys time with his family in a little hideout near Sâo Paulo. An amateur in many things - photographer, puppeteer, father - he strives to excel in some of them.
Read more about Bruno Souza

View More author details
Right arrow

Preface

There are many books on technical topics and just as many on careers, but there is no guide or roadmap for moving in a technical career from junior developer to senior developer. As experts working in the software development industry, with over 20 years of experience each, this is one of the most common requests that we receive from developers asking for advice and guidance. This book provides that guide, along with examples and stories from our global careers working with developers from all parts of the world.

When we decided in 2021 that we wanted to author a book together, it was a conversation that developed organically, and started with a discussion on how to create a more engaging online social networking event for developers. We had already been working together in the community for over two decades and we shared many experiences both together and separately, many of them in the Java community ecosystem. We both shared during our conversations that we wanted to author a book. Almost immediately our thoughts went to sharing some of the career stories from developers we have worked with over the course of our careers. We worked together at Sun Microsystems for a brief time, and for most of our careers, we have worked in adjacent roles in the Java User Group (JUG) global communities, in the Java Community Process (JCP) program, and at various software development conferences all over the world. During these activities, what we see is the influence that participation has on the careers of these developers. During this time, we have both had the opportunity to interact and share our learnings with thousands of developers. We both share a passion for developers, communities, and technology and enjoy seeing and sharing the successes of those three passions coming together for greater impact.

In this book, we will share how you can advance your technical career from a junior or mid-level developer to a senior developer. We will share the steps you will take on this journey, based on our experiences working with developers in over 80 countries as they navigated their careers across the continents of Africa, Asia, Australia, Europe, and South and North America. Along the way, we will share some interesting career stories from developers working in some of the largest employers as examples.

We are excited to have this opportunity to guide you on the way to achieving your career goals and enjoying career success. By the end of this book, you will have gained the knowledge you need to clearly develop a plan for your career progression.

Who this book is for

This book is for anyone who wants to advance in their technical career, no matter their level, but specifically for a junior to mid-level technical professional, engineer, developer, or architect who wants to move from a junior to a more senior level and excel in their professional life.

What this book covers

This book is divided into three main parts, each having a few chapters to help you fulfill the aim of advancing your technical career. Here’s a brief overview of what each part covers:

  • Part 1, The Basics: Learn and Practice Technical Skills: Career growth in the technology world involves being great at a technical level. Although the technical side is not everything, and sometimes not even the thing that will make your career grow, it is needed to be part of the game. Part 1 will help you go deep into the technical side and get you ready to advance your career faster and farther.
  • Part 2, Get Involved: Participate in the Community: Although developing your technical skills is a great step, to have an amazing career, you need to go beyond technical skills. Software development is a team effort, and being able to work together with others is a required skill that puts you at the next level. If you want to go fast, go alone. If you want to go farther, go together (an African proverb). Building a career is playing the long game. We are not here for the fast, short sprint, but long-term unique results. Part 2 will prepare you for the long run.
  • Part 3, Create Impact: Share and Lead: Now that you know how to establish long-term relationships that will drive your career forward, it is time to take the last step: position yourself as a leader, to break all limits in your career growth. Part 3 will discuss advanced actions you can take that will differentiate you in the market and transform the lives of people around you.

Developer Career Masterplan involves constant growth, a constant feedback loop. You learn and then practice your knowledge. You can network with your peers, and share what you learned. This will open more possibilities for learning, practicing, networking and sharing. This loop will take your career to great projects, and amazing positions. You will grow to senior levels, and beyond.

As you can see in the image below, the three parts of this book have chapters covering each step of the masterplan. You will start with learning and practicing. As you progress, you will do more networking and sharing. This masterplan can be applied over and over, always resulting in career growth. Each step, described in detail in the corresponding chapters, builds on and reinforces the other steps, to help you build your career path, to take you where you want to go.

To get the most out of this book

To get started on this journey, you need to understand the importance of emotional intelligence, or EQ, how to grow beyond technical skills, how to strategically build your technical knowledge, and the importance of increasing your visibility.

In a well-known Fortune-500 company, there is an engineering team with a couple of developers who stand out for promotion. There is a developer who has the best technical skills, and a developer who has good technical skills but also is an expert communicator and team player/collaborator. Who do you think will receive a promotion? Based on the tired media trope of a solo programmer working alone in a basement eating pizza, most people would think that the developer with the best technical skills will receive the promotion. However, this is not the case. The developer with communication and collaboration skills alongside the technical skills gets the promotion. These are the skills that make up emotional intelligence.

Many academics have written on this topic with diverse ways of measuring and evaluating emotional intelligence, but to understand the point, it is enough for you to know that most employers today would prefer to hire, retain, and promote a developer who not only has the top technical skills but also a high degree of emotional intelligence. Even if that means sacrificing some level of technical ability, when given the choice, employers will more often choose the individual with better emotional intelligence. The one with the best people skills wins. Emotional intelligence requires skills that you cannot learn from reading a book alone. These are skills that require practice and human interaction. This is true in technical roles as well as non-technical roles.

The World Economic Forum is an international organization that brings together public and private organizations for cooperation purposes. The Forum engages the foremost political, business, cultural, and other leaders of society to shape global, regional, and industry agendas. The World Economic Forum recently issued The Future of Jobs Report. The report listed the following skills with growing demand through 2025 and beyond:

  • Critical thinking and analysis
  • Problem-solving
  • Self-management
  • Working with people
  • Management and communication of activities

Take the time to consider and evaluate your level of emotional intelligence. Identify areas where you need to grow and look for opportunities to practice your skills. While machine learning and artificial intelligence will impact development jobs, and you must learn to work with them, the demand for development jobs will continue to grow and will remain strong even in economically uncertain times.

How do you grow beyond just technical skills to incorporate emotional intelligence? It is easy to think that as a developer, you should only be coding. It may seem to fit into your predisposed view of how you can advance your career to the next level – to focus on the technical skills that you were hired to use in accomplishing your tasks and projects.

Developers cannot expect to write code in isolation and deliver it by throwing it over the wall or putting it in a repository and closing the project. Open source and agile methodologies for software development have been just some of the factors that have changed this method of working to deliver software.

The way to grow beyond the technical and develop your emotional intelligence is to practice with others, whether virtually or in person. Look for moments to empathize, communicate, and collaborate with other people. You will see your skills develop through repetition and feedback.

How do you choose the right skills to learn? Many developers tend to want to learn the newest, coolest, or shiniest technology. Often, they will start the process of learning a newer, more innovative technological skill without considering whether it will benefit them in achieving what they really want. Before you start spending time learning a recently released technology, evaluate why you want to learn that technology or skill. Does it align with your goals to advance your career to the next level? Is it worth the time you will lose learning the skill when you could be spending that time in other areas?

It is great to learn new things, but before you add every modern technology that is popular to your list of skills to learn, think about the reason that you want to learn that technology. Is it required for a project you are working on? Or do you think it could be used in such a project? Or do you see the potential for this technology to grow and be useful to you in the future? If yes, then you should invest the time required to learn it.

Employers expect developers to be learning on the job and filling skill gaps in technical areas. The problems arise when we add every recent technology to our list of skills to learn. At that point, it can be overwhelming and can lead to procrastination and stagnation. The sheer volume of new tools, techniques, and technologies can trigger the exact opposite of what you are trying to achieve, resulting in immobility.

Time is finite. It is our most precious and valuable commodity as humans. Take the time to evaluate and consider why you want to learn a new technology before you add it to your career map. You can often gain visibility by getting involved in projects or areas that are valued by senior management. Pay attention to the projects that your line manager prioritizes. Listen to or read reports, listen to podcasts, or read articles where they discuss future directions. Communicate your interest in working in those areas. Learn new skills in those areas. Share knowledge that you have in those areas. Some excellent ways to share include social media, public speaking, user groups, and networking at industry conferences or events.

What we have learned in our own career journeys is that sharing builds communities and trust. The authors of this book share the common desire to help you advance your technical career and build your trust in us to guide you on your way to a senior developer position. Do you have a map ready with some of the areas identified where you need to grow? Take some time to think and get clarity on those items before you move on to Part 1 of the book.

Conventions used

Tips or important notes

Appear like this

Get in touch

Feedback from our readers is always welcome.

General feedback: If you have questions about any aspect of this book, email us at customercare@packtpub.com and mention the book title in the subject of your message.

Errata: Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you have found a mistake in this book, we would be grateful if you would report this to us. Please visit www.packtpub.com/support/errata and fill in the form.

Piracy: If you come across any illegal copies of our works in any form on the internet, we would be grateful if you would provide us with the location address or website name. Please contact us at copyright@packt.com with a link to the material.

If you are interested in becoming an author: If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, please visit authors.packtpub.com.

Share Your Thoughts

Once you’ve read Developer’s Career Masterplan, we’d love to hear your thoughts! Please click here to go straight to the Amazon review page for this book and share your feedback.

Your review is important to us and the tech community and will help us make sure we’re delivering excellent quality content.

Download a free PDF copy of this book

Thanks for purchasing this book!

Do you like to read on the go but are unable to carry your print books everywhere? Is your eBook purchase not compatible with the device of your choice?

Don’t worry, now with every Packt book you get a DRM-free PDF version of that book at no cost.

Read anywhere, any place, on any device. Search, copy, and paste code from your favorite technical books directly into your application. 

The perks don’t stop there, you can get exclusive access to discounts, newsletters, and great free content in your inbox daily

Follow these simple steps to get the benefits:

  1. Scan the QR code or visit the link below

https://packt.link/free-ebook/9781801818704

  1. Submit your proof of purchase
  2. That’s it! We’ll send your free PDF and other benefits to your email directly
lock icon
The rest of the chapter is locked
You have been reading a chapter from
Developer Career Masterplan
Published in: Sep 2023Publisher: PacktISBN-13: 9781801818704
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
undefined
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime

Authors (2)

author image
Heather VanCura

Heather VanCura is a Senior Director at Oracle in the Standards Strategy & Architecture team. She is the Director and Chairperson of the Java Community Process (JCP) program. In this role she leads the organization and chairs the JCP Executive Committee, composed of top global enterprises in the world. She serves as an international speaker, and an organizer of developer events around the world, engaging with open source groups and user groups. She regularly mentors developers at all career levels, leads coding workshops that extend into local communities to inspire young developers from diverse backgrounds, and delivers keynote presentations on these topics, including her signature series: How to Ally for Diversity & Women in Tech. Heather has worked with developers and technology executives for the past twenty years at Oracle, Sun Microsystems and at SCO Unix. She has served on the boards of Dress for Success and FIRST LEGO League NorCal, and regularly volunteers with organizations such as Andela, Rippleworks, Women Who Code, IEEE Women in Engineering, Anita Borg, and Professional BusinessWomen of California.
Read more about Heather VanCura

author image
Bruno Souza

Bruno Souza is a Java Developer and Open Source Evangelist. As founder and coordinator of SouJava (Sociedade de Usuários da Tecnologia Java; Java Technology Users Society) and leader of the Worldwide Java User Groups Community at Java.net, Bruno helped in the creation and organization of hundreds of JUGs worldwide. A Java Developer since the earliest days of the technology, Bruno took part in some of the largest Java projects in Brazil. Bruno is a Principal Consultant at Summa Technologies and has extensive experience in large projects in the Government, finance and service industries. A Cloud Expert at ToolsCloud, he promotes and develops cloud-based systems using Java. Nurturing developer communities is a personal passion, and Bruno worked actively with Java open source communities and projects. Bruno Souza is an Honorary Director of the Open Source Initiative (OSI), President of the innovation-focused Campus Party Institute, and Coordinator of Nuvem, the Cloud Computing Lab of LSI/USP. When not in front of a computer, Bruno enjoys time with his family in a little hideout near Sâo Paulo. An amateur in many things - photographer, puppeteer, father - he strives to excel in some of them.
Read more about Bruno Souza