What Construction at a Train Station Taught Me About Software Engineering