関数は小さければ小さいほど良いです。1つの関数は1つのことだけを行うべきです。
function processUser(user) {
// バリデーション
// 保存
// メール送信
// ログ記録
}
function processUser(user) {
validateUser(user);
saveUser(user);
sendWelcomeEmail(user);
logUserCreation(user);
}
理想的な引数の数は0個です。3個以上になる場合はオブジェクトにまとめましょう。