How to Leave Your Software Development Job (Without Screwing Up ... [PDF]

Oct 17, 2016 - I've left plenty of jobs in my software development career in order to pursue new opportunities, and I've

4 downloads 16 Views 1004KB Size

Recommend Stories


How To Ensure Your Best Volunteers Leave
The best time to plant a tree was 20 years ago. The second best time is now. Chinese Proverb

Your Software Development Partner
Open your mouth only if what you are going to say is more beautiful than the silience. BUDDHA

How to Stop Your Dog Jumping Up
If you feel beautiful, then you are. Even if you don't, you still are. Terri Guillemets

How to Stop Your Dog Jumping Up
If your life's work can be accomplished in your lifetime, you're not thinking big enough. Wes Jacks

[PDF] Download How to Land Your Dream Job
Ask yourself: Have I made someone smile today? Next

How to access XRK files data without AiM software
Raise your words, not voice. It is rain that grows flowers, not thunder. Rumi

Ongoing Software Development without Classical Requirements
Life is not meant to be easy, my child; but take courage: it can be delightful. George Bernard Shaw

How to get divorced without losing your shirt
Don't watch the clock, do what it does. Keep Going. Sam Levenson

How to Fight Pests without Risking your Family's Health
So many books, so little time. Frank Zappa

HOW TO INSURE YOUR CAR PDF
Ask yourself: What is one thing I could start doing today to improve the quality of my life? Next

Idea Transcript


x

PRODUCTS

ARTICLES

VIDEOS

FREE COURSES

RESOURCES

WRITE FOR US



Search ABOUT

FREE Email Course

5 Learning Mistakes

First Name

Software Developers Make

Email Address

By John Sonmez / October 17, 2016

Share

Share

Tweet

Share

How to Leave Your Software Development Job (Without Screwing Up Your Future) The best way to leave a job seems pretty obvious, but enough software developers completely screw this up to make me think it was worth a short chapter.

ENROLL TODAY!

Your first name...

Your email address...

Leaving a job in the wrong way can have disastrous results on your career and can possibly permanently damage your reputation, especially if you live in a small town.

I'm In!

There is often quite a bit of emotion involved in leaving a job. Anger, frustration, and even guilt are usually the key motivators that cause an otherwise rational person to make extremely unwise and irrational decisions when leaving a job. I’ve left plenty of jobs in my software development career in order to pursue new opportunities, and I’ve had my share of mistakes. In this chapter, I’m going to talk about how and when you should leave a job and also give you some general advice on the dos and don’ts of vacating your current position of employment.

When You Leave a Job

Let’s start by talking about when you should leave your job. Far too many software developers stay at a dead-end job where they aren’t happy and are not growing for far too long.

TRENDING

There are many reasons for this.

POPULAR

RECENT

How to Start a Successful Side Project

Some programmers are afraid that they won’t be able to find another job.

December 1, 2017

10 Ways to Prepare Yourself for Computer Science at a University

Others are used to a certain level of comfort and don’t want to risk that by entering a new work environment.

December 8, 2017

Yet others are in a job they know they should leave, but are clinging desperately to the false hope

Ideas: Letting Them Mature and Letting Them Go

that the toxic environment they are currently in will eventually change.

December 4, 2017

The 2017’s Christmas Gift List For Software Developers (And Other Tech Geeks)

Perhaps the most common reason developers stay in a job too long is because they don’t realize the other opportunities that are out there. How do you know if you are sticking around too long and that it’s time to move on?

December 6, 2017

Why I’m AGAINST Net Neutrality! (Ajit Pai + Verizon = Donald Trump?)

One of the best indicators is a lack of growth. If the job you are in is not providing new challenges for you and you don’t see any opportunity to grow

December 7, 2017

as a software developer—and as a person—it is probably a good indicator that it is time to move on.

Why You Need to Know What Your Third-Party Service Providers Really Do

It is really easy to get stuck in a rut because you are comfortable or are afraid of change and the unknown.

December 11, 2017

Handling Exceptions In Java

But all growth in life is only achieved by making yourself feel uncomfortable.

December 13, 2017

There are plenty of job opportunities that offer a huge amount of growth, but there are other jobs where

The Top 10 Programming Languages To Learn In 2018 (JavaScript, C++, Python & More!)

you know that the work no longer challenges you and you don’t see any path for growth. As soon as you know you are in a dead-end job, you should be preparing to move on.

December 14, 2017

I’ve seen far too many software developers stay in the same job, with the exact same job title, for 10 or even 15 years. If you aren’t growing, you're dying. Grow. Another really good reason to leave a job—perhaps the best one—is that you’ve identified the work environment to be “toxic.” I receive horror story emails from programmers every day where they tell me about how their boss verbally abuses them on a daily basis or their coworkers passive aggressively belittle

ARCHIVES t 2017 t December The Top 10 Programming Languages To Learn In 2018 (JavaScript, C++, Python & More!)

them constantly through abusive code reviews. Handling Exceptions In Java Life is too short to deal with shitty people. Eject jerks from your life. If you are in a toxic work environment, don’t keep hoping it will change. Get out. Don’t play the victim when you have power to change your situation. No one should tolerate a professional work environment where they are constantly being

Why You Need to Know What Your Third-Party Service Providers Really Do 10 Ways to Prepare Yourself for Computer Science at a University Why I'm AGAINST Net Neutrality! (Ajit Pai + Verizon = Donald Trump?)

psychologically abused. However, not all reasons for leaving your current job are negative or emotional. Sometimes, you’ll have a better opportunity come along that you should take simply because it is a better opportunity. I’ve left plenty of great jobs in my career just because a much better opportunity presented itself. Business is business. We all have to do what is best for ourselves career-wise. If you have reservations or feel compelled to be loyal to your current workplace, always remember: no

The 2017's Christmas Gift List For Software Developers (And Other Tech Geeks) Ideas: Letting Them Mature and Letting Them Go How to Start a Successful Side Project November

one else is going to look out for you.

October

That doesn’t mean that you should job hop at every opportunity that comes along which might be

September

better than your current job, but if you see a really good opportunity, don’t be afraid to take it.

How to Leave a Job Now that we’ve covered when, let’s talk about how. Seems obvious, right? You just quit! There, done. Well, it’s not quite that simple. There are a great deal of complex emotions to deal with when leaving a

August July June May April March

job, especially if you’ve had the same job for several years and have many friends at work.

February

In general, you want to make the break as clean and non-personal as possible.

January

You want to make sure not to justify yourself, but to simply make your decision stand. Benjamin Disraeli, a former British Prime Minister, is famous for saying, “Never complain and never explain,” and I think this advice is especially apt when it comes to leaving a job.

Don’t Worry About “The Team”

t 2016 December November t October Going from QA (or Another Technical Role) to Software Developer The Ultimate List Of Developer Podcasts The Importance of Finding Similarities Why So Serious? A Programmer's Guide to Meditation The Unspoken Benefits of Switching Careers into Software Development When to Code for People Who Don’t Make Excuses How To Build Confidence & Start Writing Your Own Code The Difference Between Games and Software Testing Top Programming Languages To Learn In 2017 How to Leave Your Software Development Job (Without Screwing Up Your Future)

Honestly, this is perhaps the toughest part of leaving a job. There is a huge amount of guilt associated with abandoning “the team.” If you are a conscientious person and you’ve been working in a team towards a goal, it can feel like you are letting people down if you suddenly leave the job and move on. You have to fight this feeling and realize that life will go on without you, and you must also concede that you are not as important and critical to the team as you think you are. One of the most common excuses I hear from software developers who are considering leaving their current job is that the project will fall apart without them or that they’ll be abandoning the team. I’ve been there myself—on both accounts. You have to realize this is partially hubris at work here. We want to feel like we are so important and critical to the team, but the truth is anyone is replaceable. You are not abandoning the team; you are making a career and business decision. I actually stayed at my last job well beyond when I should have left, mostly because of the feeling I

Hackathons Are For Fun & Profit (But Mostly Profit) What Is The Future Of Software Development Job Market? How to Be Confident Around Your Boss The Ultimate Guide To Salary Negotiation For Software Developers The Programmer's Great Clinical Depression How To Learn Java? (Java 101) Finding Time To Become A Better Developer How to Rock Your Next Software Developer Interview

had that leaving would be abandoning my coworkers.

September

I felt bad about moving to my next opportunity because I didn’t want to disappoint my current boss, and

August

I didn’t want to leave “my team” high and dry. But you have to do what is best for you. They’ll get over you and they’ll understand.

Give Two Weeks’ Notice One mistake that is often associated with the guilt of abandoning the team is giving far too long a

July June May April March

notice when leaving a job.

February

My advice is to give two weeks’ notice and that is it.

January

When I left my last job, I gave two weeks’ notice and then I was asked to stick around for an extra two

2015

weeks.

2014

Quite honestly, I should have said no, but because I already felt guilty about leaving the team, I caved

2013

in and said yes. 2012 I ended up wasting two weeks of time that I could have productively spent on my new venture, and I really didn’t get any benefit from it.

2011

I ended up drawing out an already difficult situation and making it more awkward, and I also risked

2010

something happening which could have messed up my future plans.

2009

When you stay longer than two weeks, you can quickly wear out your welcome, and you could jeopardize the opportunity you are moving to by delaying the transition. Nothing is worse than staying at your current job an extra two weeks and in that time having

NEW! GET YOUR TRUST THE

something happen at the company you are supposed to be moving to, which causes them to

PROCESS SHIRT NOW!

rescind the offer. You could suddenly go from two good jobs to no job—all because you tried to do the right thing. So, do give notice. It’s not professional to just quit on the spot, but make sure it’s just the standard two weeks. If your current employer needs you for longer than two weeks, work out a consulting arrangement for so many hours per week so that you can start on your new job and not put that one at risk. If your current employer isn’t willing to pay you as a consultant after the two weeks are up, then they don’t need you as much as they thought they did. Don’t be guilted into staying longer. Again, you have to do what is best for you.

Don’t Threaten to Leave a Job If you are going to leave a job, just leave it. Do not, do not, threaten to leave. Plenty of bad things can happen to you if you threaten to leave a job. It’s a really bad idea. You may think that presenting an ultimatum— saying if something doesn’t change or you don’t get your way or get a raise, then you will quit— is the best way to get what you want, but it isn’t. Trust me. What is likely to happen is that as soon as you make a threat to leave a job, your boss will start looking for your replacement. No one likes to feel as though they are being bullied. Once you establish yourself as someone who is willing to resort to threats to get what you want, you’ll be considered a loose cannon and a potential liability. If you have a problem with your work environment, it is ok to make it known and to ask for a change, but if that change doesn’t come, you have two choices: live with it or quit. Plenty of software developers have walked into the boss’s office thinking they were too valuable to be let go, tried to throw their weight around by threatening to quit, and immediately found themselves packing up their shit. I can recall one incident where I was working at HP. I really wanted to be put on the .NET development team since that was my speciality and I was already consulting on that team’s architecture meetings, but for political reasons, I wasn’t allowed to move to the position. I was not happy. I made it known that I really wanted to be moved to the team and that I could make a much bigger contribution on the .NET team. Nothing happened. So, when I’d had enough, instead of threatening to quit, I simply made up my mind and found a new job. I gave my two weeks’ notice and fully planned to leave. At the last minute, literally as I had my hand on the door to exit the building, one of the high-up section managers at the company called me into his office. He said that since I hadn’t made a threat and had instead simply left, he was going to give me an offer to stay at HP with a much higher salary and a position on the .NET team. He made it clear that plenty of developers had tried to get what they wanted in the past by making threats, and they had a strict policy to never negotiate under those conditions.

Don’t Give Advance Notice This is just plain stupidity, but I see it all the time. Again, this is usually motivated by guilt or by a person trying to be forthright and do the right thing. One of my good friends was planning to quit his job and move to freelance work in two months’ time. He thought he’d be upfront about it and let his boss know his plans, so they could prepare as much as possible and it wouldn’t come as a shock. I told him not to do it and instead give the professional standard of two weeks’ notice. He said he had a great relationship with his boss at work and that he wanted to give him the heads up. He thought nothing bad would happen. Can you guess what happened? As soon as he gave his “two months’ notice,” his boss said, “Nah, that’s ok, you can just leave now.” He was shocked. He didn’t even get two weeks. But it makes sense. It’s a big liability to have an employee hanging around who you know is going to leave in two months. You can’t give them any major projects, you don’t know if they’ll actually quit sooner, and you don’t know if they’ll do any work or just collect a paycheck. So, as tempting as it is, do not give advance notice. Do not tell your boss you are planning to stay for two more months or a year or whatever it is. Just keep it to yourself and when you are two weeks out, then break the news. Besides, what if your own plans change? Quite a bit can happen in two months.

The World Is Incredibly Small

Incredibly. I’ve run into people I’ve known in high school in a corridor in a hotel. I’ve met people in foreign countries who I’ve randomly talked to and they happened to be friends of my friends back home. The reason why I’m telling you this is because the next two things I’m going to talk about are all about recognizing how small the world is, and because of that, how fast you can ruin your reputation. I’ve seen, firsthand, software developers who have blackballed themselves from employment in a geographic area because of how they left a job. You always want to leave on the best terms possible, whether your departure is voluntary, involuntary, or you just have to get the hell out of there.

Train Your Replacement One of the best things you can do in order to leave a job on good terms is to do an excellent job of training your replacement. It’s tempting to not do this, especially if you’ve been fire—I mean, laid off. You have to fight your ego, which says that no one can do as good of a job as you and tells you that if you train your replacement then no one will miss you. Instead, realize the greater importance of longterm legacy and reputation. Contrary to popular belief, it’s actually in your best interest if things do not fall apart after you leave. Many software developers get this foolish notion that if the company they leave is hurting after they leave, it means they were valuable. The opposite is true. A good leader starts training their replacement the moment they take a new job. A good leader knows that they become immensely more valuable by building teams, companies, processes, and infrastructure that allow things to run smoothly without them. A self-conceited jerk with self-confidence issues, scared of any form of insecurity, believes themselves to be a critical part of an organization which will ultimately fail without them. Therefore, when you are on your way out—voluntarily or not—make sure to do the best job you can during those two weeks training your replacement. Document everything you can. Take all the knowledge from your head and transfer it to the company, so they can function as well as possible without you. Not only is this the right thing to do, but it may also pay off someday when someone runs into someone else in an airport and strangely your name comes up. Know what I mean?

Don’t Say Anything Bad in the Exit Interview

I just don’t get this one. You are on your way out the door. If your boss was a tyrant and your coworkers smelled like homeless people, it doesn’t matter anymore because you are on your way to freedom. So why, why, would you say anything bad or critical or anything that could in any way possibly hurt you during an exit interview? Just don’t do it! Nothing good can come from it, but plenty of bad can. You have to understand that this is not the time to fix all the problems with the work environment you are now leaving, just because you have a sympathetic ear. Not only is it too late, but it also doesn’t matter anymore—YOU ARE LEAVING. So, when you get asked about what could be improved, what problems there are, why you are leaving, or what you liked least about the job, etc, just say something pleasant. Do not say what you really think! Resist the urge. I implore you. Nothing good can come of it. Do you really think they are going to give you a medal and a check for $10,000 for improving the organization? No. Not going to happen. Yes, many times, exit interviews are well-intentioned attempts to improve the company and working environment, but fixing company culture issues doesn’t happen by listening to grievances of exemployees on their way out the door. Do not participate in a game that will not help you in any way, but which has a very high chance of burning bridges, trashing your reputation, and causing a witch hunt. I’m going to end this chapter now because I don’t want to continue beating a dead horse, but I think you get my point.

Related Posts

Why You Need to Know What Your Third-Party Service Providers Really Do DEC 11, 2017 / BY ZACHARY PARUCH

10 Ways to Prepare Yourself for Computer Science at a University DEC 08, 2017 / BY JET NEW

The 2017’s Christmas Gift List For Software Developers (And Other Tech Geeks) DEC 06, 2017 / BY JOHN SONMEZ

How to Start a Successful Side Project DEC 01, 2017 / BY ALEXANDER PETKOV

How To Become a Self-Taught Programmer? NOV 30, 2017 / BY JOHN SONMEZ

Ideas: Letting Them Mature and Letting Them Go DEC 04, 2017 / BY ANDERSON ADDO

The Beginner’s Guide to Mobile Application Requirements Documents NOV 29, 2017 / BY VINOD SARATCHANDRAN

Testing Your App Using TestFlight NOV 24, 2017 / BY KAYLEIGH OLIVER

ABOUT THE AUTHOR

John Sonmez John Sonmez is the founder of Simple Programmer and a life coach for software developers. He is the best selling author of the book "Soft Skills: The Software Developer's Life Manual."

FREE BLOGGING COURSE

6 Comments

Simple Programmer

Recommend 3

1

Login

Sort by Best

Share

Join the discussion… Glass • 4 days ago

Nice article but I have one question though: what if you have very long notice period like 6 months and your notice has to go through your boss?

• Reply • Share ›

w3goodies • 4 months ago

Very nice article. I rarely see articles written by experienced people in the situation and more articles consisting of just hypothetical statements.

• Reply • Share ›

Patrick Despaw • 6 months ago

Sorry, I'm a burn that bridge kinda guy. Not because I'm a prick but because some pricks just deserve it. Companies that continue to allow social animals to run political circles around a meritocracy (what all companies should strive to be) have two choices in the matter. Slay the beast that is the social animal running their company into the ground or ride that wave into the dirt. I am always upfront and honest with my employers. Not because of ego but because the truth is always the healthy choice. It's a disservice to them to lie to them and gets neither of us anywhere. If this all means I am ineligible for a future in Software Development then I will pivot again. It won't be the first nor last time I do so.

• Reply • Share ›

Mel • a year ago

"So, when you get asked about what could be improved, what problems there are, why you are leaving, or what you liked least about the job, etc, just say something pleasant." If your now-former company really wanted to know what you thought could be improved, they had plenty of time to ask while you worked for them. Say something pleasant and non-committal about how changing jobs is best for your career and move on.

• Reply • Share ›

programmer • a year ago

Good article John, I have recognized myself in some of these situations, and I am aware I have made some mistakes when leaving my last job. Anyway, it really is best just not be emotional, not to be rude in any way, and to make it end as faster as possible. That is what you should not do, but the real question is what is the best reason to state to your current employer, why are you leaving this job? For example, I am working for a company, where I don't really like the technologies and office conditions. I just don't see myself working with these same, old technologies in the future. But, my colleagues and my boss are good persons, friends, and are tolerant when its about the job tasks. Now, I was on a job interview in one other company, that I know they are good, they work with interesting projects, and they offered me better payment. Situation is clear, I want to move to this new job. Now, how to approach to my current manager to tell him I want to leave? Is it OK just to state that I got much better offer? I mean, I would like to avoid stating what I don't like about current job? Appreciate your answer.

• Reply • Share › Mel

programmer • a year ago

Random commentor's opinion: you don't have to tell your current manager why you're leaving. If he asks, by all means say that you got an offer you couldn't turn down, but the only thing you truly *have* to do is give notice and be clear exactly when your last day is.

Subscribe

• Reply • Share ›

Add Disqus to your siteAdd DisqusAdd

←Previous post

Privacy

Next postÕ

LATEST POSTS

Handling Exceptions In Java

Why You Need to Know What Your Third-Party Service Providers Really Do

DECEMBER 13, 2017 / BY IDRIS AZEEZ

DECEMBER 11, 2017 / BY ZACHARY PARUCH

10 Ways to Prepare Yourself for Computer Science at a University DECEMBER 8, 2017 / BY JET NEW

The 2017’s Christmas Gift List For Software Developers (And Other Tech Geeks) DECEMBER 6, 2017 / BY JOHN SONMEZ

Ideas: Letting Them Mature and Letting Them Go

How to Start a Successful Side Project

DECEMBER 4, 2017 / BY ANDERSON ADDO

DECEMBER 1, 2017 / BY ALEXANDER PETKOV

The Beginner’s Guide to Mobile Application Requirements Documents NOVEMBER 29, 2017 / BY VINOD SARATCHANDRAN

The Complete Software Developer’s Career Guide, Huge Success And Thank You

Testing Your App Using TestFlight

NOVEMBER 27, 2017 / BY JOHN SONMEZ

NOVEMBER 24, 2017 / BY KAYLEIGH OLIVER

Becoming a Bulldog: How to Build the Bulldog Mindset NOVEMBER 22, 2017 / BY JOHN SONMEZ

Copyright text 2017 by Simple Programmer. Powered by Thrive Themes About Simple Programmer | Find a Software Developer Job | Affiliates | Back to Basics Series | How to Build Agile Software

| Getting Up to BAT Series | Privacy Policy

Smile Life

When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile

Get in touch

© Copyright 2015 - 2024 PDFFOX.COM - All rights reserved.