Я долгое писал приватные функции до публичных - привычка со времён турбо паскаля. То ли компилятор не работал иначе то ли ещё что. При чтении программы сначала читались приватные функции, потому что публичные без приватных не работали. Сейчас же видимо когда кода в мире дохрена - стало важнее быстро оценить публичное апи чужого модуля. Ну ок, если приватные мало кто читает - можно их в самый низ засунуть.