This could actually be a useful tool - I regularly do loops of "critique this design" via AI and find it immensely useful, but you're being disingenuous if you're serious that you built this to address getting "honest feedback". I guess you are trying to be edgy, but really this is just a bad attempt for some viral marketing. I'm also fully aware that developer rage baiting was probably half the goal too, and I'm falling for it.
Some of this has been mentioned so far but from my side I'd say the 5 minute timer yet very complex scenario is something that sets the "candidate" up to fail immediately, certainly if they're typing all this out. You're lulled into trying to cover the big picture but needing sufficient detail (it's not clear how low to go) to make sense. Having a multi-step process where it's progressively more low level as you drill in would be great. When we do interviews we tend to do very high level boxes then drill into increasing detail covering edge cases. This is hard to do in a one shot response.
I've always used "we" when describing and presenting work done as part of a team, even if solo. There's a certain skill in knowing when to promote yourself, and how you do so. These days I tend to be positive in a group sense, and take direct specific ownership of failings. I may be lucky but I think this has led to a lot of respect from coworkers and c-suite that I've engaged with. I've never once felt like people don't know who is getting the work done in the end.
Everywhere I've worked, come annual review time, everyone is supposed to emphasize what they did, not what the team did. "We're considering promoting you, not the team, so tell us what you did!" Same with interviews: You're not supposed to say "I was a key contributor of Team X that shipped Product Y." You're supposed to say "I shipped Product Y."
So you have this weird contradiction where you're expected to work as part of a team, but then measured on your own contributions in a vacuum. So if you take credit for the team's effort, you're the bad guy who gets rewarded, but if you admit it was a team effort and take credit only for your contributions, you're forgotten for not having enough impact.
In these situations I will frame my contributions directly without the "we" part, speaking to how I contributed to a particular team output, or if it was 100%, I'll just say as much. My comment was in terms of general talk to stakeholders / presentations / casual conversations - then I default to "we".
E.g. if I add some new feature to a tool and deploy it, I'll say "we've just pushed X...". If I do 99% of some particular feature, I'll still say "we've added Y...". In an annual review I can still speak to what I specifically did. I have probably been lucky in the teams and team sizes I've been in, but I've not had a problem with this.
For context I've mainly stuck to small (<50) and medium (<500) companies. My one experience (due to acquisition) of directly working within a 5000+ company was certainly starting to feel like what you described, I got out.
You don’t get promoted in any well functioning organization until you operate at the level you want to be promoted to.
That means that if all you did was work that only involved your own labor instead of work that involves being over an initiative that involved other people, you can’t be promoted above a mid level developer (no matter your title). You didn’t show that you can work at a larger “scope”.
You can look at the leveling guidelines for almost any tech company.
Even if you are a mid level ticket taker, you should at least try to talk to whoever your project manager is and take responsibility for delivering an “epic” or “workstream” that will show that you are coordinating a larger deliverable.
I used to do that, but decided it was deceptive and harmful. You are not describing reality by saying "we" if you did everything. You are creating a social manipulation. It is better to just accurately describe what happened and allow the correct information to flow through the organization, leading to better decision making. For example, you will have the tools to deal with people who maliciously steal your credit when they say "we" about the work you did, without which you wouldn't be able to address the consequent distortions and harm to the organization if they are to be promoted or given more responsibility. Free riders will be exposed more quickly, giving leaders the ability to more rapidly self-correct the team, and reducing grievances of individuals carrying too much of the weight.
If you wrote code that is to be maintained by someone else, which I think has to be true 99% of the time, it is "we". You are still operating as a team even if you did the initial work.
I disagree. It's not uncommon that there is work on a team that everyone might want to do, but only one person gets to do it. Being a team player can mean doing unsexy maintenance work while a team mate works on a highly visible greenfield project. Spreading the credit around a bit is perfectly reasonable.
In sufficiently small companies yes it makes sense for everyone. In larger and more regimented companies doing the Greenfield project can (and often does) lead to promotions and higher earnings.
Teamwork is fine, but when salaries and promotions are individually negotiated you have to look after number one.
> Teamwork is fine, but when salaries and promotions are individually negotiated you have to look after number one.
I have the highest rank and salary on my team. I am more than happy to send high visibility work to my aspiring team mates. What goes around comes around, if not in the form of immediate salary then in the form of connections and references down the road (which is a much bigger driver of salary and rank anyway).
Playing a zero-sum game at work at the expense of your colleagues is penny wise, pound foolish, even if you truly do only care about yourself.
> Spreading the credit around a bit is perfectly reasonable.
I'm not against spreading credit. I'm against misrepresenting situations to spread false credit, which creates incorrect perceptions and leads to poor decision making and political tension. If an individual did a unit of work, I will acknowledge that, to the extent that it is true. If an individual jumped on a grenade and did unpopular work, I will praise that individual for doing that work.
This is not antagonism towards teamwork, it's to make the team function better by ensuring information propagation is accurate, that the people pulling the weight in the team feel recognized, and that free riders are held to account which is a form of respect to the productive team members.
It's not an answer to this, but tangentially related as we had a similar conversation at work very recently. Not many people know about Google and Apple's inactive account manager setup (https://support.google.com/accounts/answer/3036546?hl=en). If you've not already done this I'd highly recommend adding your spouse/kin/best mate etc as a contact. I set this up to transfer over access to my Google Drive to my wife if I've been inactive for some period. We have separate offline docs around keys and access, but if the worst happened, then eventually she'll get a message with instructions on decrypting and accessing the critical info she needs. A lot of my (tech savvy) co-workers had no idea this was a thing.
I really loved how easy MacOS made these (option+hypen for en, with shift for em), so I used to use them all the time. I'm a bit miffed by good typography now being an AI smell.
On MacOS (and I have this disabled since I'm not infrequently typing code and getting an — where I specced a - can be not fun to debug)...
Right click in the text box, and select "Substitutions". Smart dashes will replace -- with — when typed that way. It can also do smart quotes to make them curly... which is even worse for code.
(turning those on...)
It is disappointing that proper typography is a sign of AI influence… (wait, that’s option semicolon? Things you learn) though I think part of it is that humans haven’t cared about proper typography in the past.
> a lot of people in tech got the impression we'd be endlessly hireable, able to hop between 6 figure jobs and raises for our entire career before early retirement
I've found people that fit this mould to be insufferable to work with
This is the norm in many places of the world. I live in London and am lucky to only need to take one tube train into the office. It's still 1 hour each way - 10 mins to station, 5 mins wait - if i'm lucky, but it could be as much as 15, 45 min train, another 10 mins walk, 1hr each way is just a good smooth day for me. Many of my colleagues have even longer journeys. I only belabour this because I actually feel lucky in the length of my commute compared to many people in the UK.
As for 1hr overtime daily - if you're a salaried employee you aren't doing overtime to begin with, you're just doing your job - sure you can just not, but it probably won't go in your favour - at most agencies I've worked (this is in the UK) I was asked (i.e. required) as part of the onboarding to opt out of the working hours directive (https://www.gov.uk/maximum-weekly-working-hours/weekly-maxim...). There was no overtime, there was just work.
It's a very different world when you are a single person operation versus a multi-thousand consultancy though. I was being billed out at crazy rates that the same client wouldn't dream of paying me direct.
I had to laugh, these are literally the only three things my wife and I use ours for. At a stretch, I'll count the multi-room speaker sync as a great value add to the OOTB audio playback. Anything else, forget it.