[HN Gopher] Kindness, tech staffing and resource allocation ___________________________________________________________________ Kindness, tech staffing and resource allocation Author : mooreds Score : 99 points Date : 2022-11-08 15:12 UTC (7 hours ago) (HTM) web link (redmonk.com) (TXT) w3m dump (redmonk.com) | aosmond wrote: | I lost my job at BlackBerry in spring 2014. I'm not sure how many | rounds happened before that. At least a dozen. The company shed | thousands and thousands of us as it entered decline. | | Thankfully I had no children, no mortgage and lived well below my | means. As such, it was quite possibly one of the happiest moments | of my life, instead of the worst. I could only imagine how I | would have felt if I just bought a house, or had a child. | | I was so eager to sign the papers to move on. In retrospect, I | was foolish to have stayed as long as I did. It was an amazing | place to work in the early days, lots of talented colleagues I | had learned much from, about work, about life, but by the end, it | was a shambling zombie, decomposing before our very eyes. | | We were summoned into an office with a cheerful HR person, armed | with a PowerPoint presentation. A box was passed around to toss | our many years worth of phones into. I'll never forget being | asked, "Does everyone know why we are here?" at the very start. | We did. | | I wish good fortune to anyone who has lost their job in the | recent layoff rounds. There is light at the end of the tunnel. | Given some time and luck, you might even land in a better place | (I feel blessed in that respect). | mkl95 wrote: | > Unpopular opinion: If you think the industry is overstaffed, | you are not carrying the pager enough. The industry is | disproportionately staffed. | | This hits close to home. The industry is full of sales driven | companies that are like a castle in the middle of a lake | supported by sticks. Removing even a few of those sticks | (engineers) can make the whole thing collapse. | ok_dad wrote: | Yea, maybe Google has people that can camp out on a roof to | "rest and vest" like in the tv show Silicon Valley, but every | startup I've ever worked for had half or a third as many | developers and every other position (even sales, HR, etc.) as | would be required to do the jobs properly. | | Maybe it's good if the BigCo's get hit hard in a recession, so | some of the startups that do stuff other than advertising can | get some of those sweet, sweet "10x programmers". | | I still feel very bad for all those laid off, I've been laid | off 2 times in the past 3 years due to startups closing and | that probably isn't the end of it for me either. | canucklady wrote: | Y'all have dedicated HR? Usually startups I work at have some | underpaid "office manager" who is both HR and a mom to the | entire office. | ok_dad wrote: | Yea, that's my point, my HR recently was the CEO, now it's | the CFO, maybe tomorrow I'll be the HR person! | napolux wrote: | Kindness was only mentioned in the title of the post. It's a | pity, because I am pretty sensible on this topic of kindness | because one of my former manager told me "you're too kind to | level up in this company". | | I gladly left. | NickC25 wrote: | I also was told in my last job that I was way too kind. | | They fired me 2 days later, one of the reasons being "you're | not cutthroat enough for this business". | kridsdale2 wrote: | I guess the proper response to that is to slap them in the | face? | zach_garwood wrote: | I think, instead, they wanted their throats slit! | vaidhy wrote: | I am wondering if that was Amazon. It was the reason I left. | napolux wrote: | Nope, not Amazon. | adamc wrote: | Kindness was definitely in the post though -- the whole point | of the closing was to be kind to those facing adverse | circumstances. | Jensson wrote: | Writing online what people did wrong isn't unkind, it could | help others avoid the same mistakes. I'm not sure the world | would be better if everyone just was kind instead of trying | to be helpful. | superfrank wrote: | > be kind to people facing layoffs. Losing your job is awful in | the best of circumstances; going through it in such a public and | charged situation must be emotionally grueling. Be kind. | | At the beginning of covid, I got laid off from a company the day | after I accepted a new job at a different company. I had a | meeting with my boss to put in my two weeks in the afternoon, but | I woke up to an 9am meeting with our CTO where our entire team | was let go. Since I got let go instead of quitting I got | severance and health care for a few months and was able to file | for unemployment, which allowed me to take 6 weeks in between | jobs instead of the 2 I was planning. | | It was literally the best possible scenario I can think of for | getting laid off and it still fucking hurt to be let go. | | Seriously, please remember be kind to the people going through | this. | acchow wrote: | Glad you were able to get through this. The severance is | especially nice. | | > and was able to file for unemployment | | Reminder to people that H-1b holders are not eligible for | unemployment claims. They pay INTO the system but are not | allowed to take out of the system | ojbyrne wrote: | I was once laid off from a company on a Friday but they really | wanted to keep me so they told me to call back Monday to see if | anything changed (very small company a long time ago). On | Sunday I broke my ankle playing touch football and the doctor | said I was probably eligible for disability. Called the company | back on Monday, they cancelled the layoff and I went on | disability for eight weeks then right back to work with them. | tintor wrote: | "It was literally the best possible scenario I can think of for | getting laid off and it still fucking hurt to be let go" | | Why was it hurting? You already committed to leaving. | 411111111111111 wrote: | Feelings are rarely rational. | scrumbledober wrote: | I had a miserable job that I absolutely hated before my career | in tech. I was saving up money to last me through going to a | coding bootcamp and had just sat down and calculated that I | needed $X more. I got called into a meeting and laid off and | given a severance check for almost exactly $X. I still cried on | the way home, even though looking back objectively it was one | of the best things that ever happened to me | [deleted] | Southworth wrote: | As ever Redmonk nails it. I agree that lots of well funded and | profitable firms are over resourced, and simultaneously not | focussed on the core fundamentals. I hope we can all play a part | in reallocating talent to the sectors of society that need | transformation the most. | binarymax wrote: | When talking about kindness, start by not referring to people as | resources. | s1artibartfast wrote: | Being kind does not mean you have to put your head in the sand | and ignore actual realities. Workers are a resource. They are | also humans. Facts are not in conflict. An important to keep | both of them in mind | quesera wrote: | Time, money, and people are all resources that must be | applied to a project. | | If people feel diminished by being compared to money | (capitalism yes? but fungible perhaps) or time (clearly the | most important thing that any individual can allocate), then | I am not sure how to comfort them. | | I try to avoid using the word. It's easy enough to do. But | I've never understood the objection. | bjornsing wrote: | I think that's simply wrong. A company can be reasonably | sure that they will stay in control of their money, and | damn sure that time will pass. But at the end of the day | they have no control over people. People are free to leave, | and you can't do much about it. So in my mind a headcount | is a company resource, but a head isn't. And that's | important to remember. | bjornsing wrote: | I disagree. To me a resource is something the company | controls, e.g. money, materials or, yes, a headcount. But no, | the company does not control an individual person. Employees | are free to leave and the police will not help you bring them | back. Thus I think it's sloppy to think of or refer to | engineers as resources in most context, unless of course you | are capable of replacing them with someone else at a moment's | notice. | uoaei wrote: | Engineers are hyper-literal. They would appreciate the formal, | technical term: "human capital stock". | bjornsing wrote: | It's called "intelligent". ;) | mooreds wrote: | I agree, I thought that was a bit discordant. A better title, | imo, would have been "Kindness, Tech Staffing and Employee | Allocation". | mcrad wrote: | Funny that low performers are seen 100% as a bug and never as a | feature. Future leaders need minions too right? | kridsdale2 wrote: | I think they're more seen as "buffer states" that you can | quickly sacrifice on the altar of the Board of Directors to | show that you're serious about cost-cutting. While not hurting | your core staff at all. | thunkle wrote: | I just got laid off from Stripe on Thursday. Our team was up to | it's neck with work that needed to be done. Other teams as well | we're in disparate need of more engineers. They didn't do layoffs | because they had excess employees, it was because they wanted to | reduce run rate in the face of uncertainty. | Temporary_31337 wrote: | I wonder if you are at liberty to write about the type of work | you were doing? Looking from a far it's hard to see such | incremental changes and I wonder how will that affect Stripes | future capabilities | commandlinefan wrote: | I've hit that (inevitable, apparently) point as an "IC" with my | current employer where I'm so "indispensable" that I'm a | required participant in at least 8 hours of meetings a day, | which means that it's more or less impossible to meet whatever | low-trust gamification metrics like LOC committed or # bugs | fixed have been put in place by hands-off upper management. My | direct boss knows and appreciates what I do, but when Elon buys | the company, he'll just be looking at a spreadsheet that I'll | look terrible on BECAUSE I'm good at what I do. | hn_throwaway_99 wrote: | I think your post highlights a good point. The article talks | about needing "OSS maintainers", but of course OSS isn't really | a thing you sell for money (yes, I know in the broader sense | people have tried business models around OSS, but nobody is | paying for OpenSSL). | | It's entirely an economic problem, not a "too many" or "not | enough" people problem. | | Sorry you got laid off. If anything, I felt like the Stripe | layoffs we're a bit of a special case, because I've seen Stripe | churn out _tons_ of useful new features and functionality over | the past couple years, in contrast to some of the other tech | layoffs where the companies seem like they 've been treading | water for years. | hectorlorenzo wrote: | Sorry to hear that, best of luck looking for a new job. I hope | the following comment does not come off as offensive. | | Do you think that this work that had to be done was business | critical? My experience while working at FAANGs is that | everyone was working a lot but a sizable number of projects | were vanity/promotion/keep-em-distracted projects. People | imagine overstaffed companies as full of idle engineers but | I've seen instances of very busy overstaffed companies working | on the wrong projects (migrating to Go because, using | Protobuffs for a simple eCommerce API that does not need it, | creating a component library for a small internal tool that | will not grow much, building your own chat system, etc). | VirusNewbie wrote: | >migrating to Go because, using Protobuffs for a simple | eCommerce API that does not need it | | I would imagine improving throughput a fractional percentage | point could have multiple millions of dollars in return for | any company close to FAANG size. I fail to see how these are | good examples of 'wasted' engineering effort. | | Building your own chat system is a good one though, | definitely seems like a vanity project. | hectorlorenzo wrote: | Agree, that's why I specified "because" in the Go example, | and "for a simple eCommerce API". Almost all technical | solutions have a place under the sun in the right context. | My point is that this "right context" gets lost when the | incentives are far removed from business needs and that not | all overstaffed companies are "idle". | closeparen wrote: | While the phenomenon of promo projects is absolutely real, | "not my favorite technology choice" is bad evidence that work | is wasted. When you have a platform org that offers tooling | and support for a golden path, it matters a lot whether | you're on it. It is actually easier to do gRPC APIs at my | work than to cowboy RESTy stuff. And the golden path changes | over time. Python was a supported language years ago, now Go | is. So of course things are being migrated to Go, not because | that's objectively best, but because if you don't then your | Python builds and deploys on our infrastructure could stop | working at any moment and no new library versions will ever | be released. We also had a team operating Mattermost at one | point because that team's wages cost less than Slack. | | I do think the platform org's choices can cause a lot of low | quality churn for the rest of engineering, and everybody | resents having to switch out a perfectly fine dependency for | somebody's half baked promo project, but even the platform | group when it does these things is trying to save _itself_ | the headcount involved in maintaining legacy. As things get | leaner, support for older stuff gets worse, and we have to do | even more migration work of dubious value to tread water. | | If I were starting a Big Tech tomorrow I would put a lot of | value on choosing a stable, long term supported tech stack | and laying it out so that platform teams can iterate without | distributed migration efforts. But no one ever starts a Big | Tech. All that is awkward in Big Tech is due to path | dependence flowing from the understandably odd choices made | by tiny startups. | thunkle wrote: | Yes | jupp0r wrote: | If you think this point further though: does that make | companies overstaffed or just mismanaged? Apparently cash | flow supports companies to have these dev teams on staff, | what if they worked on something that was a good investment | of their time? Being overstaffed would mean that there was no | way for companies to create more revenue by investing more in | the right areas and I think this is a fallacy. The world is | still so mindblowingly analog and inefficient in so many | places that I don't think software is done eating the world | yet. | hectorlorenzo wrote: | > does that make companies overstaffed or just mismanaged? | | Good point. The end result is the same: inefficient | allocation of resources that could pass for productivity. | Weird incentives at the management level. | kdmccormick wrote: | An third possibility: Management and/or engineering | leadership sees real problems but is investing in them | poorly. For example, resourcing multiple teams to | rearchitect your backend when the real issues lie in test | coverage and observability, or something like that. | tompt wrote: | The results may look similar, but they call for very | different responses. | | Firing productive engineers isn't going to fix managers | whose vision is not aligned with business needs. | A4ET8a8uTh0 wrote: | This is the part the really got to me once I started to | realize that my contributions started really impact a | team in a positive way, but the vast benefit of that | impact was bestowed upon the manager. More annoyingly, | even when the manager was poor ( and, I do not understand | why, there seem to be a lot of those around ), the blame | was always that of underlings. I was under clearly | deluded impression that leaders gets blame and glory. | | In my corporate life, I saw total of two exceptions to | that rule ( now and my previous boss ). | jupp0r wrote: | That's the exact opposite of what a good manager would | do. They'd take the blame for things that go wrong and | credit the team for everything good that was | accomplished. They'd be an advocate for their team and | their reports individually. I've been fortunate to work | with a few of those managers and they've been the ones | that have been really successful long term. Keep | searching or take the management route yourself and show | them. It's very rewarding! | Jensson wrote: | Managers gets promoted by getting credit for | accomplishments, any manager who got promoted a few times | will be good at getting credit for what you do in some | way or another. Some deserve the credit, others don't. | itronitron wrote: | work expands to fill the person-hours allotted | BurningFrog wrote: | > * does that make companies overstaffed or just | mismanaged?* | | My guess is "undercompeted", though I'd hope there is a | better word. | | If an organization has a large and secure revenue stream | whether is works on improving output or not, it will focus | inward, on making life better for the insiders, not the | customers. | adamc wrote: | Agree with the advice. If nothing else, be kind and respectful of | people facing adversity. | commandlinefan wrote: | > be kind and respectful | | He seems to be calling out Twitter specifically, but is anybody | really being otherwise there? I mean - I can understand (and | will gleefully participate in) the schadenfreude of seeing the | self-righteous Twitter censors being forced to find actual work | commensurate with their marginal value to human civilization, | but he seems to be talking about the rank-and-file types who | carry pages and write product documentation. | davesque wrote: | Careful, friend. Sounds like karma has its eye on you. | theptip wrote: | Here's one way of thinking about this (not the whole picture of | course): | | At annual profitability of $Y per employee, you have a bar for | what you need to earn from hiring your marginal next employee. | The "core" business top 1% might be earning $10Y per employee, | but if you can earn $1.5Y per employee for 10k new hires to spin | up new product areas, you would be negligent (and fired by the | board) to not do so. | | This is one of the main reasons big companies tend to bloat. | | I think the narrative of "most companies are overstaffed" is a | bit of an over-simplification. If the goal is to maximize | shareholder return in the medium-to-long-term, this is not so. If | the goal is to execute the core mission, sure, but that's a much | less valuable company in most cases. And from a portfolio theory | perspective, probably a less durable one too, since you don't | have a backup plan. | | Now, Twitter never had $10Y per employee, so you could | justifiably claim they are overextended. But I don't think the | same logic works for the MAGMA. | kridsdale2 wrote: | I think this makes sense. Assuming MAGMA is the new FAANG, my | experience inside the majority of them agrees. | | Everyone knows that there is 1 or 2 golden goose teams | supporting the entire rest of the company (iPhone, Facebook | Ads, Google Search Ads). But smart people also know that one | terrible quarter for any of those and the house of cards comes | down. | | So 90% of the employees are concerned year-round with goose- | hunting. Maybe once or twice a decade they find one. | manuelabeledo wrote: | Earlier this year, I was the tech lead in a project where 75% of | the people were short term contractors. I was one of three | company employees who would _actually_ code. The rest of them | were managers or product types. I was also on call roughly one | week per month. | | Management wasn't keen on spending money on medium or long term | projects. Instead, they would redirect resources to short term, | high single sale impact, or performance critical stuff, thus no | good features were added for a while and people got severely | burnt. | | I suspect that the misalignment in resource allocation with | actual requirements, is a larger problem than overstaffing, and | all derives from wrong management incentives. | atopia wrote: | Maybe the overstaffing is in middle-management all along... | kridsdale2 wrote: | Unfortunately, just like Congress, the people with the power | to allocate, allocate to benefit themselves. | mateo411 wrote: | Middle Management doesn't really control the purse strings. | They can certainly lobby for it and they do. In most | companies budget's are allocated at the executive level to | each of the departments. | uoaei wrote: | They are positioned critically as information | transmitters between high level and low level. As such | they are conveniently situated to shape the narrative to | flatter themselves, in both directions. No wonder then | that so many middle managers blame their underlings and | insist they would be good at their job except for the | meddling engineers. So of course execs would hear this | and think "middle managers deserve more money, engineers | need to improve their performance so let's dangle bonuses | but not raise their salaries". | mateo411 wrote: | I don't think blaming your underlyings is a good strategy | even for the mediocre middle manager. That might make | work if there is a re-org and your entire org is changed | and you inherit a new one. | | However, your org is typically the one that you hired, | trained, and grew. So, if you are saying that you failed | to make the commitments that you promised because your | org sucks, then you are just telling everybody that not | only did you not fail to meet your commitment you are | also not good at building an org. | | You can't blame your underlings, if you blame your | underlings then people aren't going to think you are | doing a good job. If you have any character you will take | responsibility and admit that you failed. Then you will | work with others to fix the issue, it's not the end of | the world. | | Now, if you really want to deflect blame, there are many | better places to deflect it. You can blame | | 1. The business/sales/product/external factors ... | whatever, they imposed a deadline that was unrealistic. | You were brought in too late and you did the best to | salvage the situation. | | 2. A parallel org that you had an external dependency. | Bonus points if you compete for budget with this org. If | you can successfully deflect blame to those yahoos in the | parallel org, then maybe you'll capture some of their | budget and get more head count to grow your org. Yes, you | want to grow your org. This is another reason why blaming | your underlings is a bad idea. Why would you get more | budget to grow your org, if you've done a bad job at | hiring and training your current org. | | In conclusion there are a bunch of bad middle managers | out there, and it might be widely thought that blaming | the underlings and ICs is a good move. But it's a | terrible move for both selfish and selfless reasons. Even | bad managers will know that it's a terrible move. | ebiester wrote: | What does it mean to be overstaffed? I think that's a real | question on which we can build. | | I define a skeleton crew as roughly 10% of the organization. If | you cannot run your basic organization with just maintenance and | basic bug fixes on 10% of your team, you have too much complexity | in your system and you need to work to reduce your maintenance | burden. If you need less than 10%, you have an well-architected | system, or you have a very small system. | | Everything else in the system is research and development. These | are new features that will drive revenue, or reduce non- | engineering support costs, or otherwise drive new capabilities of | the business. In that sense, every successful business is over- | provisioned because they are all working on business bets for | more revenue. | | So yes, every company can be leaner, but it will be at the | expense of growth. Now, there are more subtitles in the article | to address within that context. For example, it is also true that | managers will keep an underperformer for longer so long as there | is a net positive because they may be struggling to hire | otherwise, or they may be bracing against future layoffs. (A | lean, effective organization in an org that otherwise has game | theory about layoffs knows that you keep people around that | you're not afraid to lose. It's a terrible way to run an | organization but it happens.) | | It is also true that we have work to do to level up the | engineering management profession, as mentioned by the article. | | However, when discussing this, the key driver of employment | growth is the pursuit of revenue growth and I think that's the | primary lens and disconnect here. | cableshaft wrote: | 10% of what? Number of employees at the organization's peak? | What if it's already shed 70% of its employees over several | years, from its peak? Is it still 10% of that? At what minimum | number of employees is it no longer 10%? Seems like a pretty | arbitrary number to me. | [deleted] | pm90 wrote: | The VC/Execs seem to have latched on to the idea of companies | being overstaffed, and this narrative is being amplified by "tech | influencers" as a way to explain layoffs. Without data to back | this claim, I'm gonna treat it as just another unfounded claim. | | A more plausible reason seems to simply be that companies have | had their stock prices hammered, earnings fall off, and need to | control costs, and for software companies, their main costs are | people and infra. There is simply no need for the underperformer | myth. | | Stop listening to VCs! Don't throw your coworkers under the bus. ___________________________________________________________________ (page generated 2022-11-08 23:00 UTC)