He hasn't played any mind games. He's asked for exactly what he wants.
Is what you do worth your salary? That is a pretty simple criteria, if you deliver significant value in basically any way that should be enough. Why do you think this is would be so hard? We had to write down reasoning like this to motivate our job at Google 1-2 times a year, it isn't hard to do.
My complaint isn't in the general concept of justifying your value. My complaint is in the request to have every coder in the company boil this down to such a simplistic representation of it on short notice in an environment where every indication is that it's going to be considered for a laughably small amount of time and then you might be fired on the spot if you didn't focus on the right axes.
I think the fact that this is happening to every coder at twitter in a few hours' span, coupled with the fact that thus far, the firings have been capricious, hasty, and based on apparently very little data. Nothing about these exercises seems to be "measured" in the "carefully considered" sense.
If you're thinking of these in contrast to standard performance evals that we all expect to have to do, you should also actually compare the processes in a meaningful way. Perf evals: you get weeks to work on them, you get to write a long-form essay making your case, you rarely ever get fired on the spot for not doing well, you get all manner of coaching and documentation about how to do well on them (including very specific tips on criteria for success). Compare and contrast with "bring me 10 screenshots of your code by 2pm today" along with the recent atmosphere of "anyone who doesn't meet the surprise criteria we just sprung on you is fired" and you wonder why people think this is absurd?
He can run his company how he wants, but this is way out of line with what I (and obviously many others) have come to expect. Don't understand the outrage? Well, this is the explanation. We've never had to put up with this shit before, and we don't feel like starting now. 1200 people quit yesterday. We still don't know how many were unwilling to jump through this latest dumb hoop. We shall see.
I agree that these exercises are neither measured, careful, or well coached.
It is a blunt and imperfect way to see who codes at all, who can articulate their job, who can handle uncertainty and pressure, and also who will follow orders.
Taking a screenshot and explaining your code is not some impossible task. People just don't like the stakes.
My point is that it seems like people are overly focusing and critical of the request itself, when when request is a practical way to meet the goal. it just happens that the goal is crazy, unmeasured, rash.
I agree it is out of line from what people want and expect. I'm not sure there is any way to cut >75% of staff and gut a company culture in weeks that would fit the expectations and desires of employees. The situation is unheard of.
I think that it's imperfect but probably an moderately effective way to compare employees for immediate dismissal. I would not like facing immediate dismissal.
I think the difference is that I don't think it is nearly as arbitrary as you do.
A person who can't do that lacks the soft skills to be an effective software engineer.
Any dev I could think of doing their actual job can take 10 screenshots and point what they worked on in the last 6 months. It would be insane if they couldn't.
This could be a very simple process of keeping them running through obstacle courses while the “weak” ones self-eliminate.
The most desperate and blindly loyal maybe. The second category might be desirable, but the first one definitely isn't.
Can he code.to save his life? Does he know anything about engineering from Tesla or SpaceX, beyond catchphrases?
But that doesn't mean you know how to run a social media company, and trying to pivot Twitter's work culture on a dime is going to be chaotic.
FWIW I think he's a toxic asshole, but that doesn't mean he's an idiot.
The guy has so much capacity to build his own legend (and have others believe it) that people refer to him as the founder of Tesla without even blinking.
Tom Mueller publicly defended Elon on multiple occasions: https://mobile.twitter.com/lrocket/status/151291923068914892...
Oh by the way, Tom Mueller made that tweet after he left SpaceX.
I mean, i spent 20 months working on a project for a bank recently. I had a lot of salient code at the beginning, fun little algorithms and cool regex.
The last iteration of the code i committed, the salient part was basically a lisp interpreter (if lisp was formatted like json), but everything else was plain and boring. The last issue i had is that the ES version was upgraded and the python library i used to connect to ES was version locked, and did not work.
I think that for the next 4 years, this will be the only type of modifications my SRE ex-collegue who now own the code will make. Still, it can take days.
Nothing really had any outsized impact in the last 12 months of the project imho. Once the minimum viable product was done, every bit of improvement i did was either simplifying, performance-related or adding more configurability (and test, and documentation).
I did a piece of code that adapted to the ES request that i really like and could be showed off, but it took me three weeks, but 90% of what i parametrized could be hardcoded and it would have changed nothing in the long run.
10 lines of salient code could be the entry point into some subsystem you wrote, or where you integrate with another system. It wouldn’t look fancy but it’s salient.
So a decent amount of devs get a nice six-figure salary (RSU, equity), pretty good benefits, kush perks, and more to mess with a template? Órale...