Updates are important. While not as great as on Linux, you can use different package managers to manage all installed software and easily keep applications updated. Here the command I use. Requires homebrew, homebrew-cask-upgrade and mas.
function update-all {
# update cli homebrew
brew update
brew upgrade
brew prune
brew cleanup
# Homebrew cask (via https://github.com/buo/homebrew-cask-upgrade)
brew cu -a -y --cleanup
brew cleanup --force -s && rm -rf $(brew --cache)
# Node
npm update -g
# Apple App store
mas upgrade
softwareupdate --install --all
}