Earlier quoted context omitted.
I love the "small team of focused engineers" trope for apps like uber. It's so easy to blow past that number. Website? That's a team. iPhone app? That's a team. Android? Another team. Data collection and A/B testing platform for all the front ends? Another team. Backend? A team. Infrastructure? Another team. AI solutions for problems like delivery time estimation? Another very expensive team. BI for the executives? Y…
An underappreciated aspect of computer programming is that maintaining a program often requires less work than writing it in the first place. Once you finish writing the iPhone app, you've finished writing the iPhone app , and you can get by with a much smaller team--possibly just one person--to handle bugfixes and maintenance. Unicorn tech companies generally don't realize this, which is why they all redesign their…
Most line engineers often realize it too pretty quickly, which is why we end up with so many new frameworks every time there is a huge boom cycle.