Showing posts with label Transition. Show all posts
Showing posts with label Transition. Show all posts

Sunday, March 9, 2014

You Should Leave Your Job

Here we are again.  I'm talking to you.  It's just us here, and no one is listening.  Clear your mind.  Take all your preconceived notions about what you were going to do today and toss them out the window.  What I'm going to say may shock you.

You should leave your job.  Soon.  I mean it.  Start looking today.

Look, you know and I know that life is too short to hate your workday.  Let's make a huge assumption: 8 hrs of work a day + 30 minutes lunch + 30 minutes * 2 for commute = 9.5 hrs of your 16 hour day.  That is 60% of your useful day.  If you eat or work longer or are further away from work, the numbers get worse. The numbers get better if you're willing to skimp on sleep for a longer useful day.

You know that every keystroke you give someone is a gift, right?  In this great presentation, Scott Hanselman suggests you check this out.  Are you giving the gift of your limited keystrokes to the right people?  For the right reasons?  Do those keystrokes match up with your values?  Are you giving gifts that others want and only you can provide or are you buying generic gifts that the recipient will ooze with "meh" over.

I've seen your situation before.  You're dark matter.  You're a 5:01 developer.  When you got to the organization you're in, you loved the first project you were put on.  You were hired specifically for that project, so it met your idea of what you'd be doing when you signed on.  You put in lots of time learning, showing people you were excited, showing you could be counted on to deliver.

You were enthusiastic.

But that was years ago.  That was a couple CTOs ago.  That was a couple technology strategy direction changes ago.  The organization has moved on and you've adapted to provide it value, but maybe your day-to-day is not what you wanted to do.  Shoot, it's a convenient commute.  The compensation's right.  Family health matters made it inconvenient to take on a change at that time.

You like what you did at the organization in the past, but now there's very little to do.  You're in maintenance mode for the product you were hired to build.  Management appetite for new development is nil because of cost cutting.  You've been told to keep the lights on.  Leadership doesn't want to spend time adding new features because they would rather buy a replacement system, but never seem to actually complete the research to buy that replacement, resulting in continued use of subpar tools, and missing opportunities to sharpen developer chops.

You're a developer, but because of "budgetary constraints", the organization is not allowed to staff a team that develops software appropriately.  So you are doing business analysis or QA, because there's no one in those roles.  In agile teams that's something that's expected of everyone, but your projects aren't agile.  You spend a lot of time writing up documentation that never gets used or read.

The excellent team you signed on with?  Excellent teams are an unstable equilibrium.  If you were on a tiger team of development that does everything right, did your organization split it up to "seed" the talent in multiple places, not realizing that it's the team that did things right, not the individuals?  Great people working on excellent teams get recruited to join other excellent teams.  So maybe your team fell victim to entropy.

So that team is no longer.  Maybe that was many reorganizations ago, before many different sets of leadership came in and tried to optimize output of a fixed group of resources.

Maybe your organization favors butt-in-seat over other productivity metrics.  For that reason, you can't work from home, contributing to that feeling of wasted commute time.  Collaborative technology is discussed, and maybe even experimented with, but because not enough people are using it, it's never optimized.  Time-shifting is not allowed to enable you to work at your most productive times.

Maybe you're on a support rotation.  That wasn't in the original sign-on agreement, but "You know... We all have to be team players", and you don't really mind since it's not all that often.  Although when it does, even though comp time should be an expectation, it's never discussed.

Yeah, maybe this describes your situation.  Maybe only some of it does.  If it does, however, you should leave your job.

But maybe you're not convinced to move.  You're too complacent.  You're comfy.  This job thing is a solved problem and you don't think you'll ever really need to look for another one.  You can coast out your career on your current skill set.

Maybe, but I've put together a few signs that it might be time to consider moving on.

Signs
  • Don't like working on what you're working on
  • Don't like who you're working with 
  • Don't like your immediate manager
  • Don't feel as if the discourse is civil or nonconfrontational 
  • Don't believe in management's vision or goals
  • Don't believe in your management's ability to make good decisions
  • Don't feel valued for your contributions 
  • Don't feel the tasks in front of you are very exciting
  • Don't feel focused enough on any one thing
  • Don't have clear reporting structures; have overmatrixed teams
  • Don't feel like your organization can prioritize
  • Don't feel like productivity is as important as appearance
  • Don't feel like the organization is moving forward quickly
  • Don't feel like the organization makes data-based decisions 
I read the following as symptoms of organizational dysfunction.  To change any one of these is like moving a cultural mountain and require clarity of vision and charismatic leadership from the very top.  I don't think that mid-level management in any organization can change these effectively.  If you recognize a lot of these, it may not be just your position in jeopardy; the whole company may be in trouble long-term.

Symptoms
  • Very peaked/deep org structures indicate a problem with reporting.  Need a low ratio of managers/doers.
  • Lack of information flow
  • Lack of recognition
  • Lack of celebration for hires or promotions
  • Lack of visible employee enthusiasm
  • Lack of unity of processes across divisions
  • Too many junk drawers 
  • Too much reliance on transition plans (which don't work) 
  • Lots of Not Invented Here silos of experience 
  • Headcount is kept flat regardless of technical investment or debt reduction 
So if any of this resonates with you, consider leaving your current gig.  Fast.  There is too much demand in the development industry to spend time in an organization where you're not happy.  Some organizations just don't get it, but there are plenty that do.  Find one and let the ones that do hire unenthusiastic, unmotivated shlubs to barely work until they go out of business or get sold to a competitor.

If all of this resonates with you, call a recruiter today.  Shoot, call me.  I know enough recruiters and folks at good places to be a good resource, and I'm happy to help you find your passion.  If you just want to talk, I'm here too. You'd do well to find yourself a mentor, too.

And if you're happy with your gig, good on you.  Come on out and be part of the community.

I just want you to be happy.  Yes you.

Thursday, February 20, 2014

Dead Man Walking

I put in my notice this week that I’ll be moving on to a new workplace.  Starting a new chapter.  Mowing a greener lawn.  It’s a move that I think surprises precisely no one.  And because I have a huge interest in organizational structure, how organizations evolve and behave, and employee morale, I thought I’d document my experiences on the way out. 

Note: nothing written here is intended to cast aspersions on my current organization.  I've grown quite a bit here - professionally, technically, and personally - and the company has encouraged that growth every step of the way. 

Before announcing

We know that transitions don’t work.  And knowing those things, I wanted to try a few things to make it better for the organization.  Just because I’m moving on, that doesn't mean that I want the folks I’m leaving behind to suffer in any wake I might leave.

Now, I did something atypical, I think.  In the week before I announced my departure, I inventoried everything I owned or had unique knowledge in.  I gave special attention to anything I knew that might be unique to me, so that it might be given some light.  I wrote it down, and kept it in a separate file that I added to daily.

In the time leading up to my announcement, everything I did that would need to be taken forward, I made sure I did in conjunction with someone else, so that they would know how to do it, having either watched on or completed it under my supervision.  Any tasks I had that were completely isolated, I took pains to ensure they would be completed before I departed and that no one would have to take them over.

During the time I was on the job search, I took the time to prepare more documentation than usual.  I know it’s what we’re supposed to be doing anyway, but I find most developers don’t.  Every time I found a piece of information only I knew, I put it in our wiki, so that it would have the chance of being discoverable in the future.

I gave this information over when I announced, and I believe it was greatly appreciated.

Post announcement

Thing is, after announcing my resignation, and after the organization all heard, I start to see signs of it healing around me.  Meetings I was invited to, I either no longer have to attend, or I bring the person I’m grooming to take over the task.  The way I teed it up, I’m basically making sure I’m here for a solid transition. 

People who didn't not previously work together, I see them working together as projects who used me as a resource switch to other resources.  The amount of requests I’m getting for transition of ideas is already slowing.  I can feel myself fading into the background and being allowed to let replacements step up and forward.  And that’s all a good thing.

I really like that whole self-healing idea.  If you’re a contributor to an organization, as long as you’re not a Net Negative Producing Programmer, leaving is going to cause some pain to the organizational organism.  The start of transition meetings and transition plans and handovers are the platelets coming to the scene of the wound to form a clot and first stop any bleeding. 

This clotting phase includes messaging.  I have to admit, I had intended to control the messaging on my departure on my own terms, thinking maybe of announcing it to everyone at once, but given that I botched my last departure from an organization, I consulted with a few clever folks with more experience than I, and they helped me understand that controlling the message was the organization’s way of starting the healing process.  I kept quiet about it, and I guess it worked out ok so far.

That wound will close and heal eventually, and all that will be left is my name in the source code repository and document histories.  And some of those things I leave behind will become beautiful tattoos, and some will become scars.  And that’s okay.

The goal is to not leave a vacuum that closes with a damaging thunderclap.  Even though I've become a bit of a junk drawer in the organization, I’m certain that I can transition better than most.  For any given task, the replacement is groomed to be as much a clone of me as I can create, while realizing that all copies are lossy, because anyone I’m transitioning to already has a job they are doing full time.

I imagine it’s a little like being a lame duck president.  I hear all the cool names I've always heard applied to everyone else.  I’m the “dead man walking” or “Mr. Short-timer”.  In general, my voice no longer matters.

I would assert an organization has no better independent consultant on things that could improve the company than an outgoing employee.  At this point they are free to pick my brain on issues knowing full well I have no political aspirations or machinations within the firm.  And I’m making myself available for such consultation.  Whether they care to hear it, or whether they’re sore and insulted I’m leaving, or whether they trust I would give them good advice because their success is no longer entirely my concern all remain to be seen.

And on my way out, I have no intention of badmouthing anyone or anything.  I have my reasons for leaving, and if anyone’s been paying any attention to me at all over the time I've been there, they know what I think.  Because I've been honest and candid about the organization, the processes, the people, the work, everyone already knows my opinion on everything.  Now is not the time to vent.  It’s the time to celebrate past successes and growth, help the company heal, and move forward.

In short, my goal is to be the sort of alumnus my current employer will be proud to talk about to future incoming employees.  I want to be the poster child for leaving well and with class.