News for hackers. Stuff that matters.
Re:Uber cuts 3000 more jobs, closes 45 offices by closeparen on Monday May 18, 2020 @06:14PM (#23229013)
>suddenly you have tons of teams working on what seems to be fairly niche aspects of the company's product

At scale it tends to be worthwhile, even necessary, to engage fully with the complexity of all those "niche" aspects.

When you don't understand how something could possibly take so much effort, it's possible all the people working on it are idiots and you could do it better in a weekend. (When you spot situations like that, think of them as startup opportunities...)

It's also possible they're doing a good job hiding the complexity from you.

Re:Uber cuts 3000 more jobs, closes 45 offices by munificent on Monday May 18, 2020 @06:42PM (#23229237)
I think there is a lot of truth to both your comment and the parent comment.

Everyone underestimates the complexity of systems they aren't personally familiar with. Ask the average person how many parts are in a modern automobile and they'd probably guess too low by an order of magnitude.

But it is also true that large organizations get weird when money is easily available. You get a Cambrian explosion where without selection pressure to ensure people and teams do real, useful work, everything starts to seem like a good idea.

Determining which organizational complexity is essential and which is accidental is likely the quintessential hard problem of business.

Re:Uber cuts 3000 more jobs, closes 45 offices by neumann on Monday May 18, 2020 @07:09PM (#23229455)
This is a very nice description of what I've noticed moving to a large organisation. There is also a lot of busy work. As the organisation grows, communicating and negotiating between groups requires extra effort that often ends up being the role of a new management level, and groups have self-preserving incentives to stay relevant leading to lots of entropy (busy work, repeated work, hero projects that are just there for internal branding). As someone who has recently been put in this level of management I spend a lot of time having to negotiate out of new project initiatives invented more to attract exec attention or satisfy a rogue execs dream project. Makes me really look forward to moving back to working in a smaller company.
Re:Uber cuts 3000 more jobs, closes 45 offices by ethbro on Monday May 18, 2020 @11:21PM (#23231005)
> Determining which organizational complexity is essential and which is accidental is likely the quintessential hard problem of business.

Three questions.

(1) "What would the impact on our business be if we built the best possible, state of the art feature here?"

(2) "What would the impact on our business be if we half-assed a solution in a quarter of the time?"

(3) "What would the impact on our business be if we utterly failed?"

(Usually, the different between 1 & 2 is negligible. Sometimes, between 1 & 3. Don't ask people to justify success. Ask them to justify why we should spend any more time than slightly-above-failure.)

Re:Uber cuts 3000 more jobs, closes 45 offices by munificent on Tuesday May 19, 2020 @12:31AM (#23231284)
Those questions assume an existing framework where "the feature", "state of the art", "half-assed", and "failed" are all well-defined. But my experience is that the framing itself is most of where the challenge lies.

You end up with team A who wants to add the feature, team B who thinks it's an anti-feature, team C who thinks the entire application where feature lives should be scrapped, PM D who says users can already accomplish what the feature does using existing features, UX design E who says the fact that users are still asking for the feature means all those other features must be poorly designed and we should fix those...

Re:Uber cuts 3000 more jobs, closes 45 offices by vishnugupta on Tuesday May 19, 2020 @03:00AM (#23232079)
That second paragraph summarized the last 5 years of my professional career.
Re:Uber cuts 3000 more jobs, closes 45 offices by srnvs123 on Wednesday May 20, 2020 @12:12PM (#23248587)
In my experience, I've always listened to the last UX design E guy. Every time we worked on what he said the users asked for, we did well..
Re:Uber cuts 3000 more jobs, closes 45 offices by jpalomaki on Tuesday May 19, 2020 @02:07PM (#23238052)
The problems caused by "half-assed" solutions are likely somewhere down the line, in distant future and their true costs impossible to estimate.
Re:Uber cuts 3000 more jobs, closes 45 offices by ethbro on Wednesday May 20, 2020 @10:09AM (#23246939)
Anything less than perfection will incure avoidable future costs, and perfection approaches infinite time to deliver.

Ergo, standing in the present, one should do ones best to estimate future costs and decide what percent of perfection seems optimal.

In reality, when asked to self-estimate, too many teams (and especially naive PMs) select perfection as the optimal approach.

Re:Uber cuts 3000 more jobs, closes 45 offices by thrav on Tuesday May 19, 2020 @10:10AM (#23235025)
Every tech company thinks they’ll just build their own CRM until they try.
Re:Uber cuts 3000 more jobs, closes 45 offices by munificent on Wednesday May 20, 2020 @12:53PM (#23249083)
See also: build systems and UI frameworks.
Re:Uber cuts 3000 more jobs, closes 45 offices by kortilla on Monday May 18, 2020 @10:33PM (#23230757)
That’s a false dichotomy. It’s likely that that are both not idiots and what they are doing isn’t necessary.

When large companies have such excess engineering power to blow, they tend to say yes to all requirements and scope creep takes over everything. So no, the engineers building the abstract framework factory are not stupid, but they should have just built the report dashboard instead of the tool to generate tool generators.

Re:Uber cuts 3000 more jobs, closes 45 offices by marcus_holmes on Tuesday May 19, 2020 @05:02AM (#23232827)
As soon as an organisation gets above a size limit, organisational politics becomes the most important factor in any decision.

The decision to agree to a feature request starts to consider Who the feature request came from before any of the practicalities of the feature itself.

They're not idiots, and they are doing what is necessary, but the goals have moved from outward-facing market and customer concerns to inward-facing organisational-political concerns.

Every coder in a large organisation, sooner or later, gets given a task that makes no engineering sense but achieves some internal political goal.

Re:Uber cuts 3000 more jobs, closes 45 offices by varjag on Tuesday May 19, 2020 @04:07AM (#23232477)
It is fair to say that when you have R&D headcount in thousands it better be something really impressive.

Boeing 747 design team was 4500 engineers and they were done in 29 months.

Re:Uber cuts 3000 more jobs, closes 45 offices by chx on Tuesday May 19, 2020 @06:57AM (#23233489)
I can't find you a source right now but back in '94 when I was learning IBM mainframe Assembler the history was mentioned and they claimed thousands of engineers, mathematicians and physicist worked for 3.5 years on the first mainframe (or was that the 360?).
Re:Uber cuts 3000 more jobs, closes 45 offices by eternalban on Tuesday May 19, 2020 @10:55AM (#23235532)
The IBM of that era was literally inventing the modern computing systems. The complexity of the tasks at hand were essential, not incidental. I think the general trend of thought here is a critique of the latter day NIH syndrome and the consequent inflation of the technical teams.
Re:Uber cuts 3000 more jobs, closes 45 offices by blackrock on Tuesday May 19, 2020 @05:41AM (#23233032)
Software is a little strange sometimes.

It’s a different type of systems engineering, that’s more akin to sorcery, than to actual physics.

The hardware is, of course, limited by physics, like the speed of electrons and heat dissipation. But once you get past that, your computer system is a collection of bytes that you reassemble to form whatever it is your imagination desires.

And while the 747 is a magnificent plane, it did have the benefit of over 50 years of aviation and aeronautical science behind it, all figured out.

Whereas software is still somewhat in its infancy right now. And every few decades, it seems to revolutionize itself, as newer and faster hardware become available.

Re:Uber cuts 3000 more jobs, closes 45 offices by varjag on Tuesday May 19, 2020 @06:16AM (#23233235)
A taxi company over here had a contractor build them their own hailing app. Cost them less than €600k, it's pretty slick.
Re:Uber cuts 3000 more jobs, closes 45 offices by InvisibleCities on Tuesday May 19, 2020 @10:01AM (#23234937)
The functionality may be similar, but the scale is completely different and shouldn’t be ignored. Building a machine that cooks 1 pancake every 5 minutes is a fun project for precocious college students; designing a system capable of cooking 10,000 uniform pancakes per minute is a feat of incredible industrial engineering.
Re:Uber cuts 3000 more jobs, closes 45 offices by varjag on Tuesday May 19, 2020 @10:16AM (#23235085)
I'm talking about R&D specifically, not infra folks.

But let's say designing for scale is 100 times harder than a taxi app for just one national taxi service. Based on my 23 year career in trenches I seriously doubt that's the case, but let's be generous.

That would net us into ballpark of €60M expense. Non-negligible, but it translates into a hundred developers pulling €100k a year for 6 years, still at least an order of magnitude below Uber.

Very obviously it does not scale anywhere near linear. There has to be a severe case of diminishing returns in technical hiring.

Re:Uber cuts 3000 more jobs, closes 45 offices by closeparen on Tuesday May 26, 2020 @10:28PM (#23318788)
So did early Uber. Famously, the contractors were Spanish-speaking, so FTE engineers #1-5 had Spanish-English dictionaries on their desks to understand the code.
Re:Uber cuts 3000 more jobs, closes 45 offices by caoilte on Tuesday May 19, 2020 @07:18AM (#23233603)
fair, but also a lot of Uber's business model is leveraged on top of the basic platform.
Re:Uber cuts 3000 more jobs, closes 45 offices by apetresc on Tuesday May 19, 2020 @07:46AM (#23233771)
What does that mean?
Re:Uber cuts 3000 more jobs, closes 45 offices by djcapelis on Tuesday May 19, 2020 @11:22AM (#23235832)
It means that the functionality of the app that immediately comes to mind is only one of the many ways in which they lose an extraordinary amount of money.