3 ms·
Let's see.. Reddit is a very straightforward non-realtime forum that doesn't run its own servers Maybe two dozen engineers/devops, a dozen support/management p
by Firmwarrior 3y ago
Let's see.. Reddit is a very straightforward non-realtime forum that doesn't run its own servers
Maybe two dozen engineers/devops, a dozen support/management people for them, and 50-100 minimum wage-ish admins and their managers/corporate support structure. I can't pretend to know anything about the ad sales part of the business, I guess that's where the other 1800 people live?
- sangnoir 3y agoThat sounds about right - for an English-language-only message board startup that mostly ignores laws outside of a 100-mile radius of the bay area. Narrowing focus to just engineering: how would you allocate 24 engineers across infra (networking, storage, scaling), backend (API, features), web frontend, design, mobile (iOS & Android), security, ads & monetization, Abuse & internal tooling dev? Or would you allocate 1 or 2 individuals to each (working 60-80 hour weeks) rather than teams (3-5 people, minimum) + line-managers & product folk. Add QA and you realize "2 dozen engineers" isn't a lot, the devil is in the details. I was being charitable on 3-member teams: noone wants to be on an on-call roster that's only 3-engineers deep. Each of the areas I highlighted likely has multiple teams rather than just one (e.g. infra can be split into parthensized teams - networking, storage, operations/ops), and I intentionally completely ignored R&D functions.
- Firmwarrior 3y agoThat's true. And each one of those teams is going to need intra-team support teams with a lot of enterprise project managers, product managers, technical project managers, stakeholders, directly responsible individuals. There's going to be schedules to manage, rollouts, release dates, code lockdowns. Build engineers, infrastructure to support the build engineers and the project managers. Engineers are going to be spending so much time in standups, meetings, pre-meeting meetups, all-hands, etc that they'll be lucky to get an unbroken hour a day to code at all. Before you know it you have 500 people doing a job that's entirely doable by a handful of hardworking people.
- sangnoir 3y ago> Before you know it you have 500 people doing a job that's entirely doable by a handful of hardworking people Perhaps the market rewards growth more than it does efficiency? I can't name a single company (post WhatsApp) that has users in the 9-plus-digit-range and has less than a thousand employees.
- Firmwarrior 3y agoyeah, I think you're right It seems like investors prefer to have a large (but still profitable) org with a lot of redundancy and clear systems in place than an elite team of superheroes I'm just annoyed that Spez is running a bloated overweight organization, then using that fact to justify some user-hostile money grubbing
- mbravorus 3y agoNobody likes an elite team of superheroes for a _business_. Superheroes burn out, get hit by a bus, have limited affinity for creating good documentation, sometimes a tendency to be fascinated by shiny things, can get annoyed by a real or perceived <whatever> and quit or can be headhunted away. And then there goes your business. I dislike unnecessary bloat, be it in software or in org design, as much as the next guy, but staking your company's long-term future on superheroes (or superpowers, as it's for some inexplicable reason still fashionable to say) is a recipe for disaster.
- throwarayes 3y agoYou could also create a photo sharing site in a couple of weeks with a dozen devs. But an actual business like Instagram, that can acquire users, thats profitable is a different story. There are dozens of unprofitable Internet search engines each made by a handful of people, yet Google somehow employs ~200k people to run a profitable search engine. I can create (probably build from scratch) a wiki in same amount of time but non-profit Wikipedia is 450(?) people. The core tech isn’t the driver to headcount, the business model is. For Reddit, that probably means selling ads and acquiring users. Which probably means a whole lot of ad tech and other optimizations/features to increase visitors to your site. Ad sales, ad tech, etc etc. It probably means ad sales to big clients with complex legal, etc. In the tech, entire feature groups worth having because it serves important business goals around user retention or growth. Some small percentage of extra eyeballs helps Reddit towards these goals that a site like hacker news wouldn’t care about.
- neurostimulant 3y agoThat's exactly what Reddit more than 10 years ago. Right now they have NFT, real time chat, image and video hosting (imgur used to handle these), various one-off functionalities (r/place, polls, etc), react-based frontend (and the mobile counterpart), mobile apps for Android and iOS (seemingly a separate codebase), ads departments, various virtual goods (gold awards, profile pics customization), and perhaps many more I'm not aware about.