On the other hand, it is annoying to be one of the people on site with a remote team in an environment where other divisions are not remote. In some cases you become the person that gets interrupted all the time while the remote workers get to be productive.
The attached reading material is interesting, but this question is too similar to problems where you guess the next one in the sequence and none are missing.
A rule where the numbers are increasing does not explain why 3 or 5 or 6 is missing from the sequence in that version of the question that is much more common.
Eh... sometimes? But, honestly, that's not an assumption that should be made... you need to be fluid enough to handle it all. Even in the Theoretically Standardized codebases, different approaches and styles come and go according to the fad du jour.
Right now I have to deal with 3 codebases on a regular basis, in three-four languages, written partially by people not even here, over the past 5 years. On a bad week, I have to crack open 3-4 more codebases in 2-3 more languages... and don't even get me started on reading open source code.
If I am looking for predictability, I'm going to be disappointed, and if I need it, I'm going to fail. Grok it is what I say.
Wrapping library functions is very helpful when I am doing my own project. I understand the interface and can fix any misunderstandings I had when I used the standard functions. It is great.
However, when I run across someone who helpfully wrapped the standard interfaces in the code I need to maintain. I want to burn him alive.