Design Pattern Evangelist Blog

Smart pointers about software design

Maintained by Jim Humelsine | Table of Contents | RSS Feed | Edit on GitHub

Acquiring and Onboarding Your First Job

From academic success to professional impact


Introduction

My previous blog described the steps to obtaining an Internship. This post focuses on landing and onboarding for your first job.

The first job is different from an internship. Expectations are higher. The commitment is longer. The stakes feel real. This post is about what changes, what doesn’t, and how to navigate your first year successfully.

Your first job is not just about getting hired. It’s about shifting from academic success to professional impact. That shift shows up in three areas:

Lather, Rinse, Repeat

For the most part, just about everything I described about obtaining an Internship applies to your first job as well. You’ll still need a Résumé, Elevator Pitch, Company Research, and Interviews.

The main differences between obtaining an internship offer and a first job offer are:

Your first job is often the most difficult one to get, since most new software developers have limited practical experience. Once you have an employment track record with a year or two of practical experience, companies are more willing to consider you as a candidate.

When the Job Doesn’t Come Immediately

Ideally, most graduates will have a job lined up by graduation. But much like the Alternative Path situation, in which an internship was not obtained, not everyone lands a job before graduation.

Kanban Board

My son did not have a job offer when he graduated with his Mechanical Engineering degrees several years ago. He moved home after graduation. He and I executed the plan I described in Finding Your Next Job, but I put a bit of an Agile spin on it via a simple Kanban Board made of Post-It Notes, Sharpies, Painter’s Tape, and a sheet of Costco cardboard.

Most days we reviewed his progress and set up a plan for the next day. I encouraged him to do three job-search tasks each day. We reviewed his résumé and ran through a few mock interviews. He landed his first job about two months after graduation.

Discipline beats panic. Structure beats anxiety. A job search is a project, so treat it like one.

When my son graduated in 2022, his Computer Science classmates were being scooped by companies with wild abandon. My wife wondered whether he had chosen the wrong major in Mechanical Engineering. Four years later, the momentum has shifted.

Generative and Agentic AI are reshaping software development and temporarily making entry-level hiring more competitive. The industry is cyclical. Entry-level hiring expands and contracts. Don’t interpret temporary market conditions as permanent signals about your major or your future.

Onboarding

Academia does a good job teaching you Computer Science, but it doesn’t do a great job of preparing you for your career as a Software Engineer. An internship introduces most students to the industry, but it’s often a sheltered introduction.

The first job can be a bit disorienting. If I had to reduce my advice to new Software Engineers to one phrase, it would be this: Show Up!

80% of success is showing up. — Woody Allen

Show up on time. Show up prepared. Show up curious. Show up consistently.

Your first few days to weeks will be spent Onboarding, which is Company Orientation. It is essentially a crash course about the company.

Onboarding varies among companies. Some onboarding may not be much more than a few compliance videos you need to watch on your computer. Other onboarding sessions may last several days and feel like drinking from a fire hose.

Here are a few topics that are common:

This phase of onboarding is usually generic and applies to most employees. Developer onboarding often continues with learning the tech stack, the product architecture, design, and some implementation.

It may include exercises that help you learn more about the codebase. You may have a mentor to guide you through the unfamiliar terrain.

These exercises may feel like quizzes. The goal is not to get the right answer as quickly as possible. The goal is to understand how to get the right answer.

I didn’t always appreciate this in my onboarding exercises. I tended to rush through these exercises to get the answer, when I should have been more deliberate about understanding them.

Some companies may send new developers to extensive training, much like a software bootcamp.

Listen to the first segment of the Soft Skills Podcast episode about Onboarding New College Grads. While the segment is framed from the point of view of how the company can better onboard new college grads, I think there are some insights for the new college grads as well.

NOTE: Also consider subscribing to the Soft Skills Podcast. It’s more about the soft skills one needs to be a great software developer rather than the technical skills. It’s a weekly 30-minute podcast and quite entertaining. It’s one of my favorites.

Here are some things to consider doing during onboarding and beyond:

Fish on Coral Reef

Plan for Retirement on Day One

Your first job is when adult financial life begins.

This is tailored for workers in the United States, but some of the concepts may ring true for those working outside the U.S. Enroll in your company’s retirement savings plan, such as a 401(k) on day one of your job. Recent laws allow employers to automatically enroll new employees in their retirement plans, which is a good way to get started, but you may want to take more control too.

I will provide more details on retirement plans in a future blog (TBD).

Tasks

Work tasks will be different than the assignments you did in college. One of my college physics professors told us:

The last bullet has changed over the years from looking up information in a book to searching for answers on the internet and now it’s asking Generative/Agentic AI to do large portions of the work for you.

You don’t have to know the answers. You have to know how to find the answers and evaluate them.

Sometimes, it’s more than just finding the answers; it’s knowing how to ask the right questions.

Paradigm Shift

Calculator

Data structures and algorithms are powerful tools, but without context they are abstract. Similarly, without context a calculator is a toy. You can push a few buttons and make some numbers appear on the display, but they have no meaningful significance.

The power is not in the calculator. The power of the calculator appears when it solves a real problem in context. A calculator can be used to balance a checkbook, calculate stable orbital trajectories, manage calorie intake for a diet, and many more.

You’ve been learning data structures and algorithms without a business domain context. Without context, they are like calculators.

A Computer Science degree has taught you the inner workings of the world’s biggest and most powerful calculators. You may know what a computer does and how it does it, but now you need to learn why.

It’s important to learn the context, the business domain, and understand how and why to apply data structures, algorithms, and other computer knowledge to solve real problems for your customers. This is a mental paradigm shift, and it takes some time.

Summary

Your first job is not about proving how much you know. It’s about learning context. It’s about becoming useful. It’s about building trust.

Show up. Stay curious. Ask good questions.

The rest will follow.

Previous: Steps to Obtain a Software Engineering Internship

Next: WORK IN PROGRESS – Career

Home: Design Pattern Evangelist Blog