Ну, это в значительной степени зависит от того, чего вы пытаетесь достичь. Если вашим функциям нужны какие-то значения для изменения или использования, вам, вероятно, потребуется передать аргументы. Почему бы вам не попробовать это с некоторыми примерами в некоторых книгах. Большинство из них довольно актуальны.
Вы не должны думать о том, что вам «нужно» передать функции, вы должны попытаться понять, для чего вы пишете эту функцию, и тогда вы увидите, нужны ли вам аргументы или нет.