DaedTech

Stories about Software

By

How to Detect Sucker Culture while Interviewing

I had a reader question come in that was a bit sensitive and specific, so I won’t post it here.  It pertained to receiving a job offer that had some peculiarities around the “paid time off” (PTO) situation.  Given the time-sensitive nature of such a thing, rather than add it to my Trello backlog of post topics, I shot him an email offering a few quick thoughts.  This led to a brief discussion of hiring and PTO in general, and a more general question.

The problem is, I don’t know a way to figure out [whether they have a heavy overtime culture] before you join a company.  How do you ask ‘How many hours will I be working?’

This is a classic conundrum.  Job interviewing advice 101 says, “don’t talk about pay or vacation — impress them, secure the offer, and then negotiate once they like you.”  If you ask about hours or vacation during the interview, you might create the impression that you’re a loafer, causing the employer to pass on you.

In my popular post about “sucker culture” I suggested that you shouldn’t feel guilty for not pouring in extra hours for free.  I then offered a follow up post with ideas for escaping that culture when you’re in it.  But it occurs to me that I haven’t talked about avoiding it altogether.  And that’s really what’s being asked here: how do you avoid sucker culture in the first place, without torpedoing your chances during an interview?

WorkHarder

The advice I’m going to offer here is, for the most part, advice that errs on the side of caution and not hurting your chances during the interview process.  So, as you examine the following strategies, bear in mind that they may result in false negatives for exposing a sucker culture.

Read More

By

Encouraging Creative Conflict: Form, Storm, Top Gun

If you have any designs on management, it’ll help your cause to learn some of the more iconic bits of that problem domain’s lore.  Software people would be more impressive at cocktail hour by being able to speak intelligently about object oriented vs structured vs functional programming or about relational vs document databases.  Management people would be more impressive at their own cocktail hours being able to bandy about Drucker, lean principles, and Maslow’s Hierarchy of Needs.  And if you hang out at enough of these cocktail hours, you will be unable to avoid Tuckman’s stages of group development.

The short version of these stages is the catchy rhyme, “form, storm, norm, perform.”  The groups starts off being polite and feeling one another out, but they’re more or less too deferential to make serious progress.  After a bit, egos and tempers flare, people jockey for influence and rivalries emerge — the group ‘storms.’  Only once the team has duked it out and subsequently hugged it out can they move on to ‘norming,’ wherein they gruffly put up with one another’s peccadilloes in pursuit of a common goal.  And, finally, in the end, they all live happily ever after, humming along as a well-oiled machine.

Of course, this not only applies to feel-good stories of organizational politics, but also to about 90% of action movies in the history of the planet.  Whether it’s erstwhile enemies Maverick and Iceman agreeing to wingman each other at the end of Top Gun or the romance plot between Han, Leia and Luke eventually sorting itself out, we all get warm fuzzies when the former stormers become performers.  (Sorry, I couldn’t resist.)  Everyone likes a good tale of “form, storm, norm, perform.”

TopGunStorm

We like it so much, in fact, that I commonly hear variants of the idea that teams should be encouraged to ‘storm.’  It’s something like, “we want a team full of people that engage in fierce, angry debate to surface the best ideas, then, when 5:00 rolls around, they let it all go and happily go out to dinner.”  I’ve heard this described as “harnessing creative conflict,” or some such, and it echoes the management (Hollywood) narrative that through challenging one another and letting emotions run high, a catharsis of sorts occurs and all participants come out more creative and more closely bonded for their ordeal.  It’s an appealing notion, and it’s also the epitome of the “extrovert ideal.”

The extrovert ideal was a term coined (I think) in Susan Cain’s, “Quiet: The Power of Introverts in a World that Can’t Stop Talking.”  It refers to the notion that society has deemed extroversion the ‘correct’ choice between introversion and extroversion.  “Storm to perform” is very much an extrovert thing.  But I’ll return to that later.

Read More

By

Avoiding The Politics of Code Review

Editorial Note: I originally wrote this post for the SmartBear blog.  You can check out the original here, at their site.  They have a number of authors over there that are writing good posts.

Asking someone to look over your work is a pretty common practice in any discipline. We’ve been conditioned with the idea that it’s always good to have a second set of eyes look at your work prior to officially marking it as done.

Writing and reviewing code is no exception.  It’s pretty easy to forget to check an argument for null, so having someone review your work only makes sense.  In fact, it makes so much sense that software departments tend to formalize and mandate the process, calling it “code review.”  And the practice is quite effective.

But formalizing and mandating a process in a corporate setting can lead to a variety of unintended consequences.

NuclearDuck

Read More

By

Escaping Sucker Culture

A lot was made of my recent and popular post, The Beggar CEO and Sucker Culture. Given the traffic that it generated, discussions took place ranging from the merits of developers unionizing to startup versus established corporate cultures. Perhaps the most common theme, however, was what my call to action was and the actual mechanics of escaping sucker culture.

In my comments and in social media, people offered messages along the lines of, “what do I do to escape when I’m trapped,” and “I drew a line in the sand and got fired, so don’t rock the boat.” To be clear on what I was advocating in my post, I wanted people to stop accepting that they owed companies (and people like Victoria) free hours and to stop feeling guilty about not wanting to oblige. This is a far cry from a call to action of, “tell your boss you’ll never work a minute over 40 hours again and if she doesn’t like it, you quit.” I was calling for a subtle shift in attitude and not any specific action.

But this does beg the fair question of “what comes next?” Resolving not to feel like you owe your spare time to the company is all well and good. But it doesn’t get you home to your loved ones – it just gets you to feel resentful while you continue working the same schedule. So in this post, I’ll offer up some ideas for how to reclaim your hours and stop being forced to give handouts to companies.

DevOpportunityCost

I want to be clear about something, though.  I’m offering ideas for things you might try and not a step-by-step how-to.  Office political situations are extremely nuanced, and, if you like the thoughts I’m offering, you’ll need to figure out how to tailor them to your own situation.

Read More

By

Getting That New Tool Past The Gate Keeper

Editorial Note: this post was originally written for the SmartBear blog.  You can read the original here, at their site.  Check out the rest of the content while you’re there.

Let me tell you a tale, and stop me if it sounds familiar.  Well, I suppose the medium of blogging will prevent you from actually stopping me, but you get the idea.

You’re part of a software development group, and you’re surrounded by techies like yourself – people that get excited about new ideas, approaches, tools, frameworks, and languages.  But then there’s the guy on your team with the seniority.  Let’s call him Crusty.

Crusty is not your boss. He’s probably the team’s architect or even just a senior developer who is somehow, implicitly, more senior than the other developers.  Most significantly, he’s who management looks to for advice about whether to adopt things – the very things about which you and your teammates tend to get excited.

His answer is usually “no.”

Lifer

Management loves a guy like Crusty because he’s reassuring to them.  If you’re a dev team manager, the developers are constantly clamoring for new things, and you begin to wonder, “Is all of this really necessary?”  A good manager trusts her people to make recommendations, so she’ll tend to go along with it and hope that the spending is not wasteful.  But if there is a go-to guy on her team saying, “nah, we don’t need that,” she’s going to be grateful.  She has someone to reign in the spending, and she’s provided with the (potentially false) sense of security that, when something is actually needed, this guy will speak up.

This leaves you facing a conundrum if you’re part of such a group and want to propose a tool for adoption.  I talked previously about how to sell management on a tool, but Crusty effectively acts as a gatekeeper between you and making your case to management.  If you approach your manager directly, she might say something like, “Run it by Crusty first and get his buy-in.”

So, how do you get past this gatekeeper?  You need to understand his motivation and act accordingly.

Read More