Varför känns mjukvaruutveckling som en oändlig loop av buggar, kaffe och existentiell ångest? Åh vänta, det är det.