Back to archive

Thread

7 tweets

1
Writing software at scale is like working at a construction site, there is no plan, everyone has a different opinion on how to do things, and it is also unclear how the building should look like in the end.
2
Some people believe this is going to be an office building, while others want to build a stadium.
3
Some people are super hung up on proper electrical installations/plumbing/heating/lighting, while other people just want to make sure they control the biggest portion of the construction site.
4
Over the years, people come and go, get huge bonuses for finish a bike shed that gets torn down a year later.
5
All the while people are actually trying to use the building. Which works surprisingly well, because it turns out it doesn't really matter how the plumbing is done as long as it works.
6
And unlike at construction sites where people have some clear area they work on (I assume), each software engineers can potentially work on anything - and often does.
7
Some people are also trying to make the building work as is, while some other people are trying to get the building ready for whatever renovation work might come in the future.