Today I'd like to speak briefly about the differences I have experienced between full-time employment, freelance, and consulting interview processes.

I'll also comment, for each case, on what the actual work asked of me was once I got to the place.
Who am I to talk about this:

- I've done countless tech interviews, and some of them I even passed. I work at Mozilla FT.
- I do contracts, mostly mobile or data/ML work. 4 active clients, 2 additional awaiting grant awards.
- I give workshops 10-15x/year
I have needed to know how to use a binary tree countless times in my career. I have needed to know how to implement one twice. Both were FT interviews.

I have needed to use recursion twice in my career. I have needed to demonstrate that I could nine times in interviews.
I think those kinds of challenges are fun.

I like them because they're a rare chance to demonstrate, in a feedback-rich environment, the CS knowledge I've taught myself.

And therein lies the rub: this stuff doesn't come up at work.
Lemme be clear: there ARE people who need to implement sorts or searches. They work on programming languages, frameworks, and sometimes libraries.

End user app dev, like most devs at, I dunno, Shopify are doing, almost never have tickets like this.
You know what I do every single day? Track down illusory issues in an existing code base.

No interviewer, ever, full time or part time or consultory, has asked me to demonstrate that I can do that.

I think that this actually costs organizations a metric ton of money, because...
...in addition to the fact that debugging is tough, no one is incentivized to get proper good at it because you're never interviewed or promoted on that skill.

We are, as a group, a buncha prima donnas who can't demonstrate our virtuosity outside a greenfield project.
Best debugger I ever met was this super chill 'mid level.' He sometimes got retro kudos, but that was it.

He never got into passionate implementation arguments or jammed harebrained schemes into a communal code base. He just made shit that worked, and fixed shit that didn't.
I know y'all think I'm talking about J and actually I am not. J was great, but this guy was ridiculous.

He'd pipe up at retro like "Hey, so that flaky build y'all've ignored for 3 years while nose-goesing deployments to avoid dealing with it? I fixed it. Enjoy!"
ANYWAY, I'm getting sidetracked.

That's the first thing I guess, is that FT interviews are the only ones where I have been asked to demonstrate exclusively skills that I know have nothing to do with what would be asked of me when I get there.
Idk if it's because companies have budget for hiring FT and not for getting "outside help," or if they don't have a Google Archetype to follow for it, but staff-aug and consulting interviews are much more to the point.

"We need X. Can you show us evidence that you can do X?"
In fact, these interviewers seem to PREFER it if they don't have to give me a coding challenge.

I can be like "Indeed I CAN do X, here's a blog post where I demonstrate that" and they're like "Oh thank GOD, thank you for making this easy!"
Do that with a FT hiring manager and they're like

"You know, I discussed it with my team, and they still think we need you to do ours."

"This weekend, someone from HR will send you a PDF at an unforeseen time. You'll have 4 hours from send time to submit."
Now, the difference in the WORK between FT and contract:

Turns out, they're both working on the app. One is for less time than the other, maybe.

Now, there is one difference: if I were to say one is, on average, more technically challenging, I'd say it's the contracts.
That's right. For the "UGH let's just get this over with" interview process, the work ends up being more technically challenging than it is at the places where they want me to implement younameit-sort from memory live in front of four scowling men.
Part of this is because of how I have positioned myself as a consultant.

I do a lot of work with clients who have complex requirements and limited tech teams of their own (academics who run scientific research projects, often).
But EVEN for clients where that's NOT the case, the work just averages more challenging.

My hypothesis, for which I have no empirical evidence besides my experience, is that they bring in a contractor to do it after the FT team has either failed or won't touch it to begin with.
I've had folks remind me "yes, but in return for the extra effort up front to go though an interview gauntlet, you get a full-time thing that can last years, with benefits, instead of a couple-month thing with no benefits!"

True.

Lemme talk about why this ain't a selling point.
So first of all

I live in the USA, a country notorious for its limited-and-shrinking labor protections.

I once had a manager pull me aside to SPECIFICALLY remind me that Illinois is an at-will state, meaning, they can usually legally fire you without warning or reason.
This is not somewhere in Europe where taking vacations is normal and firing someone needs serious legal backing, where labor unions are strong or strikes are both common and effective.

This is not a place where starting a FT job means I'll still be employed there in 90 days.
However, what we DO have, is the "job hopper" stigma and, in tech especially, offers that are heavy on equity that only vests after a year.

i.e., they can get rid of YOU, but YOU'RE stuck with THEM for at least a year if you want to keep your money and/or reputation.
Have you ever been in an interview and listened to the hiring manager sell you a boldface lie about what you're getting into? I have.

I'm supposed to PREFER signing for a year, minimum, with a place where I might have no idea what it'll actually be like?
And even if the hiring manager tries to tell you the truth, in my experience, they don't know either.

I have never crossed the year mark at a full time employer with the same manager, or even a team 50% consistent, with the one I had when I got hired.
That's precarious for me. It's a lot safer for me to be able to say "let's do a 6 week contract to see how we gel. If that works, we'll renew every 6 months. Good?"

Always good. No client of mine has ever said no to this.
That is, in the absence of info, I'd RATHER sign on for six weeks than at least a year/maybe multiple years.

Moreover, I've never lost a client I liked. So the "years vs a few months" thing hasn't applied for me. If I want to keep them for years, I keep them for years.
"Okay but what about health insurance?"

Fair. Again, this would also not be an issue if we lived in a country that had not deliberately legislated people's dependence on corporations to get things. Places with nationalized healthcare don't face this tradeoff.

THAT SAID...
In TECH SPECIFICALLY, I also don't face this tradeoff currently because our healthcare marketplace, while kind of annoying and kind of expensive, is not nearly as prohibitively impossible to use as employers would like us to think it is.

When I did not have a FT job...
...I paid for a health insurance plan that was, I guess, OK. Not amazing, but it covered me.

I paid, monthly for that, about 3x my hourly rate. A technologist with more medical needs than me might get one for 10 or 15x their hourly rate. So, 2-3 days of work per month.
Like I said, annoying, expensive, but not, at least for me, compelling enough to think full-time employment competes contract work completely out of consideration.
So, to me, FT work is no more guaranteed than contract work, and doesn't get me things I can't get for myself.

Futhermore, apropos of our original conversation about interviews, contract work is easier to replace than FT work. So it's less precarious for that reason too.
So I guess, to sum up my perspective on the whole kit'n'caboodle

Yeah, employers have some borky interview processes. I think they draw so much ire for precisely the reason they get away with it: the workforce feels like they can't opt out.
In tech specifically, though, the workforce could opt out to some degree.

And if folks were more open to considering that, collectively, that might even provide pressure on FT employers that would be useful for getting these interviews fixed.
Ah, and for the record, what this person said

I work at Mozilla in a compelling role and, critically, they did not demand I quit my contracts (several prospective employers did; these places really have no idea how little they bring to the table, do they)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Chelsea Troy 🏳️‍🌈

Chelsea Troy 🏳️‍🌈 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @HeyChelseaTroy

Feb 4
Let's talk about why this is hard and how to do it well.

I suspect you're going to hate what I'm about to suggest. It's not my snap reaction either, and I have had to train myself to do it.

/1
But it's worth it because ultimately what we're doing, as that tweet explicitly states, is learning to treat thoughtful people we trust differently than we treat Nazis.

Y'all, I hope it's really f**king easy to distinguish people with a humanitarian track record from Nazis.

/2
SO, I want to acknowledge the things that make it harder. And I'm warning you, this is not going to be fun to read.

/3
Read 14 tweets
Jan 31
Last week I tweeted for help deploying updates to a mobile app on the app/play stores. Thank you, folks who RT’d!

No one came forward. I’m taking that to mean even FT mobile devs aren’t confident they know how to do it.
So I figured it out myself. Here’s what I learned.

1/
Before I start, lemme reiterate that I did this alone after asking for help.

So any Android or iOS reply guys out there who are getting ready to make a name for themselves well-actuallying me in the replies can instead read this thread.

Let’s set the scene. You have to deploy an update to an existing mobile app, but every single provisioning profile, keystore, everything you ever generated to upload it the first time is somehow missing or expired.

Your mobile app is the jeep scene from Jurassic World. Congrats.
Read 28 tweets
Jan 30
Okay you know what I'm coming back to Calendly.

I don't want to talk about Calendly. I want to talk about the way people treated each other in that discussion.

This is gonna start out kinda draggy, and then I promise we'll get to some...skills that could use some work.
1. I already said this but I'm saying it again. This is not a thread about Calendly. Do not get in here and start yelling at me, each other, or God about Calendly.

Because there is basically one appropriate perspective on Calendly and it is "This is a tool with a use case."
The conversation was not "Folks have different experiences with the use case. Why? What can we learn from that?"

The conversation was somehow very quickly a lot of adults I know who have built their whole, like, brand on having empathy, being absolute shitheads to each other.
Read 22 tweets
Jan 23
So, the cringe Psaki quote.

It's not that I think it needs more dunking.

In fact, I think it exemplifies something I've been thinking about lately on a smaller scale than "Press Secretary."

And frankly, that thing? Is worth considering for all of us.

1/
So, there are two reasons folks are mad here. I wanna acknowledge the first one even though this thread is really about the second one, so let me do that.

1. The quote talks about legislation that will be life-and-death for some with 'my sports team lost' level of urgency.
Why is that a big deal? It's not an unusual error of perspective for someone like Psaki to make because that's about the stakes for a well-off (wh*te, and I'd also add het) person.

BUT, this administration won on the promise to this country that they WOULDN'T make this error.
Read 32 tweets
Jan 21
I grew up through this in the '90s & 2000s. I went with my mom to the Y to elliptical for an hr/day. ~Half my dinners in high school were Lean Cuisine.

But I'm not here to talk about that (the article does it better than I could).

I want to talk about...
getpocket.com/explore/item/t…
...how WEIRD it is when trauma and nostalgia mix.

See, I didn't have the greatest school experience. For a number of reasons outside the control of my well-meaning parents, I went to seven schools between K5 and 12th grade. This meant that in addition to all the...
NORMAL struggles of making friends as a kid, ADDITIONALLY every 2 years or so my hard work on that got wiped, I showed up a stranger at another school, and I started all over.

This was one of maybe 3 things that contributed to me waiting till I was almost 25 to come out, btw
Read 14 tweets
Jan 20
I realize this take is white hot (I anonymized the OP to minimize my blast zone), but if this is you, the vast majority of the time, you probably shouldn't have gone CEO.

Lemme explain why (and it's possible the OP is NOT one of the people I'm talking about).
When you're an eng-gone-CEO who feels this way, a lot of things have happened to you.

1. You probably got rewarded for being good at coding by being promoted out of it. Then you were in a job you were LESS good at. This doesn't feel great.
2. Turns out CEO isn't the same as monarch or president-for-a-day at most companies. It's a lot of delegating decisions you'd like to make yourself, and when you fail to do the delegating step it tends to blow up in your face.

Both these things suck and as a result...
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

:(