So, engineers get blamed for a lot of stuff.

To be clear, engineers have a lot of power and share blame for a lot of stuff.

But also, engineering suffers a bit from the goalie problem, and it ends up negatively impacting orgs' opportunities to fix things. 1/
The Goalie Problem:

Any time the opponent scores, what's immediately obvious is whatever the goalie did wrong.

But the most fruitful answers to "how can we not let this happen again" often have to do with how that ball got into the goalie territory in the first place.

2/
Here's a common one: some kind of joke about "Engineers write bad error messages."

'kay, well, sure, hardy harr, but that's what happens when you don't give eng the time or access to ask questions and then and hire a designer who doesn't design failure cases.

3/
BOTH those things have to happen to end up with "bad engineer write error messages bad." At least two misses have to happen: one in management, one in design, before the engineer even gets the CHANCE to bork this up.

4/
Here's a more serious one: Dieselgate. Not familiar? See report below (hosted on my site because the best access point for it was...ahem, removed).

5/

chelseatroy.com/wp-content/upl…
Basically, VW had software in their cars to cheat emissions tests.

Execs straight up tried to blame the engineer who typed the characters.

In this case they failed, but it set a precedent for tech execs getting sued and blaming their hired muscle.

That's dangerous.

6/
Am I saying an engineer is zero percent responsible for this?

Do you know who I am and what kind of shit I've said? Of course not (see articles below).

HOWEVER

7/

chelseatroy.com/category/techt…
If execs can tell engineers what to do and then shift legal, regulatory, and ethical accountability for their decisions onto those engineers, they're incentivized to maximize short-term profits with no concern for consequences.

That is bad for all of us.

8/
Another one I see going around right now is this meme about how engineers don't do refactors or update their dependencies and instead switch jobs every two years so they never have to deal with the consequences of the code they wrote.

9/
Lemme be clear witcha about some things:

1. I have a consultancy where I specialize in dealing with code like this. Most of the time the code isn't actually that awful, it just suffers from context loss. Engineers don't suck as much as people want to believe.

BUT ALSO

10/
2. I have also worked at orgs where the authors of version 1 are still there, 10 years later, and THAT code looks just like the code engineers "leave companies to get away from."

FTLOG, engineers are not PLOTTING to crank shite code and bail.

THIRDLY

11/
3. Code stewardship is a skill set, separate from cranking code, that is:

- not taught
- not even RECOGNIZED as a THING in most places
- CERTAINLY not INCENTIVIZED

More on this, and if you think I'm salty NOW, wait'll you read this series

12/

chelseatroy.com/2021/01/14/qua…
Engineers crank code when they're told that that's what gets them promotions, raises, and cool projects.

They then leave after 2.2 years because, in spite of having followed the directions, they're still not given promotions, raises, or cool projects.

13/
Seriously, it's like a joke in tech that it's 100x easier to get a promotion by leaving than by staying.

That's not an engineering decision. That's a management decision.

14/
Decisions (and their consequences) flow from the top of the org to the bottom.

From the executives to the implementers.

From the front of the field to the back.

From the striker to the goalie.

15/
When I didn't want to write code to fuel drones to go kill kids in MENA, it was on me to leave my job.

When I want to maintainable-fy some code, it's on me to start a consultancy to do it. Because orgs aren't hiring for that (until they're super stuck; then they call me).

16/
We limit our ability to address insidious structural problems when we depend on the assumption of individual responsibility by the people at the end of the decision-making chain.

Even in the har-de-har cases, it's actually not that funny.

17/
Let's talk about the system and understand failures not as the SINGLE POINT where the situation became irredeemable, but as the accrual of risk along the chain of decision-making.

And, AND, the incentives and context that contributed to how those decisions were made.

18/18

• • •

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

12 Feb
@freakboy3742 So, I feel like an ass explaining this to a Django maintainer. This guy's gotta know 3x as much as I do—including why it's controversial.

The REPLIES, however, are getting kinda sarcastic and mean and poorly informed. So I'm'a explain, in good faith, why it's controversial. 1/
@freakboy3742 Before I begin, who the hell am I: I write Python that powers article recs on Firefox and NASA LandSat satellite data-to-image processing. I teach Python to CS grad students by having them replicate features of pytest, pandas, and memcached.

The reasons it's controversial:

2/
@freakboy3742 1. The first thing to understand about any language/framework is that computers are entirely manmade, and so therefore CS doesn't have "natural laws" like physics does.

CS's "laws of physics" are the perspectives of the humans who wrote whatever the thing is we're writing in. 3/
Read 17 tweets
3 Dec 20
@AishaBlake @ceeoreo_ @laurieontech Ah, I do have pieces :) lemme link some cornerstones.

First, this. It goes directly into the deep end addressing the way that white supremacy culture influences the whole interview process.

After this one, I promise the rest are cake. 1/

chelseatroy.com/2020/10/01/doe…
@AishaBlake @ceeoreo_ @laurieontech Next, an oldie but a goodie about hiring criteria in general under the guise of "hiring for fit."

This is something places claim to do, but you ask them what it means and they're not sure. This puts a finer point on that. 2/

chelseatroy.com/2018/10/04/hir…
@AishaBlake @ceeoreo_ @laurieontech Then there's this, where I basically go in on using "smart" as a hiring criterion because:

1. It's vague and meaningless
2. You probably don't need, and maybe even don't want, the thing you're looking for. 3/

chelseatroy.com/2017/07/21/sma…
Read 11 tweets
2 Dec 20
Tonight I gave the last lecture of the third run of my class, Mobile Software Development.

The final recording is uploaded and the independent survey is done, as is the survey review with the course staff. We have our list of things to revisit for next time.

My TA said...1/
"People liked it! No surprise."

Which is kind of her, but a year ago, we had NO idea if people would like this.

I wanted a class that capitalized on students' position relative to the mobile stack to teach them skills that they would need in a practitioner or research role. 2/
That required teaching...risk analysis, automated testing, version control, IDE key bindings, ethical considerations, data privacy, feedback techniques, and the gravity of our jobs.

Ah—and at least two programming languages and two frameworks. 3/
Read 13 tweets
6 Nov 20
Dear Seattleites, New Yorkers, and SFers applauding Georgia right now:

It's the exact same f**king state that you shit all over, call two-toothed hicks and all kinds of names when the vote doesn't go your way.

At some point you're gonna need to realize something. 1/x
At some point you gotta realize, that state not a monolith.

I's a diverse population whose community organizers have more progressive badassery in their pinky finger than you have in your whole body.

And you know what else? This'll REALLY blow your mind 2/x
That's ALSO true of ALL THE OTHER SOUTHERN STATES that you think of as "red states"

You know, the ones you shit on when they COLLECTIVELY don't do what you tell them to.

They also have well-organized, progressive populations trapped in gerrymandered political designations. 3/x
Read 30 tweets
20 Oct 20
This is a joke, BUT, I have a hypothesis why OS projects get names like these.

Strap in. Let's talk about STEM, and art, and names.
To give you an idea of my perspective: I work on 6 OS projects.

Here are the three I inherited and where they fall up on @vboykis' name taxonomy:

theia - #1
zooniverse mobile - #3
galaxy zoo - #3
Usually, an open source project gets a name from an individual contributor, or maybe several. And usually, it's an individual TECHNICAL contributor.

I know dozens of engineers who have a special love for coming up with these names.

Why? Well...
Read 11 tweets
19 Oct 20
Do you like having the news and feeling "up" on things, but lately (or heck, even for the past several years) the news has been too much to bear?

This is my recommendation: focus on your local news. This has three benefits:
1. You'll stay up on the things that would actually impact your day-to-day.

Coronavirus cases up in your city? Take extra caution this week.

New local black-owned coffee shop? Time to try a new brew.

Nearby neighborhood impacted by food insecurity? Join an effort to help.
2. At the local level, there's usually a balance of "wins" and "losses." So it's not, almost ever, ALL doom.

And even the "bad" things are local, which means you aren't powerless. You live here! You can help!
Read 5 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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!