There's no right to freely roam in the UK unlike Finland and other countries [1], although there are public footpaths/rights of way that cross private land [2]
[1] https://en.wikipedia.org/wiki/Freedom_to_roam
[2] https://www.gov.uk/right-of-way-open-access-land/use-public-...
Just for my own interest as an American, I can take a 350 mile journey on a train from where I live (Jacksonville, FL) to Miami. There are two trains a day, one of which takes 11 hours and costs $72, the other takes 9 hours and costs $94. Based on my experience, both of these trains are likely to be between 3 and 6 hours later than the scheduled time. How does that compare to the London to Glasgow cost and time?
If you split up MegaFunction(){} to Func1(){} Func2(){}, etc, but it never makes sense to call Func2 except after Func1, then you haven't actually created two functions, you've just created one function in two places.
Refactoring should be about logical separation not about just dicing a steak because it's prettier that way.
Happens even to the best companies.
Experience is the best teacher I guess, although we all seem to be doomed to make the same mistakes.