Twitter's Tips for Making Software Engineers More Efficient
spectrum.ieee.org
spectrum.ieee.org
Because they're lecturing about engineering efficiency, yet they require 2,000 engineers to support their product. By comparison, WhatsApp scaled to 3X as many active users with a engineering team 1/40th the size. Instagram also runs circles around them in this respect.
For a team so huge and so productive, where is the output? More productivity tools? Maybe Twitter should pivot into that space.
Can you enumerate Twitter's products?
Perhaps Instagram is a closer comparison -- broadcast photos instead of broadcast 140 characters. And you have a much smaller engineering team, much faster growth, twice as many active users, and far fewer fail whales.
Regardless of the comparisons, 2,000 engineers seems excessive in proportion to Twitter's product, which suggests engineering inefficiency.
Instagram has only recently started to monetize the product -- it's almost unfair to compare the size of the engineering teams supporting the systems.
Also, I suspect that their strategic plan is not about minimising the number of engineers. They may want to be able to set up non-public projects which iterate for years or months before becoming visible: frameworks, app ideas, you name it. Their Fabric platform gives them excellent insights into what people are doing on mobile apps, for example. The kind of insights and understanding they have into personal and aggregate app usage is quite frightening when you realise just how much they have instrumented.
However they're much simple products, subject to a lot less load
I think Instagram hasn't achieved the kind of load that Twitter has had a couple of years ago
Whatsapp has a higher bandwidth, however groups seem much simpler to manage (messages stay in small groups)
How many API requests happen every second for twitter and instagram?
Instagram has only began support for free format photos now.
So maybe twitter engineering is inflated, but it's a different product beyond the 'stuff in a timeline' description
Maybe that's the point!
They're a cost center and not a revenue generator.
When you've got a group that provides no measurable revenue they will always be at a disadvantage to the group that provides the money train. This is why you see a systematic de-valuing of tools and iteration improvement despite the massive gains they provide.
Deleted comment
I guess it's a matter of mindset, if you think to make tools which address the issue at hand, you'll end up as a cost center; if you think of products to solve the class of problems the issue belongs to, then you'll be adding value to the company as well as improving effectiveness.
Tools aren't a money sink, they are a competitive advantage. Effort put into tools isn't a loss, it's an investment.
It is unfortunate, but the reality of our profession is that tools/infrastructure work always has an uphill battle when it comes to justifying engineering time. It's something we all have to fight for when appropriate, and discussing why and how to do that can be super useful.
Working on tools and infrastructure is by definition time spent making things that will help us make things to make money. The people paying us usually would much rather have us spend time making things to make money, rather than making things to make things to make money. If there's not enough trust between the engineer and the nontechnical manager/investor/whatever, it can be hard to get buy-in for time and money spent making something which is essentially an IOU for hypothetical returns later on. Build that trust and have great ideas and hopefully resources can be directed towards indirect (tools/infrastructure/whatever) engineering expenses.
It is always an uphill battle though, I think it's just the nature of the industry, or at least most companies. :( I'm not bitter though, because it really is totally rational if you look at it from the perspective of the stakeholder who would have to approve it. Just part of the professional landscape to be aware of.
The article is pretty hand wavey, although the point made feels to be along the right lines; I'm left wondering what data supports the claims.
What I have seen is effective for me is to sit down with pen and paper and describe the problem at hand and then think about the solution write up.
If yes than what justifies having thousands when 50 would do? How does an organization get to that point?
Raise $1B in private capital and another $2.1B in an IPO. Now you have billions to burn and sky-high expectations and no path to profit. Hire lot of people and hope for the best.
But in their defense, Whatsapp and Instagram hadn't demonstrated an viable alternative yet.