Why use make -j$(nproc) when calling make

When you run make from the shell, use all your CPU cores so builds finish faster:

make -j$(nproc)

Faster builds

Golang

ship:
    CGO_ENABLED=0 go build -p "$$(nproc)" -o app

Safe default

Summary

Use: make -j$(nproc)
Avoid as default: make (single-threaded) unless you have a reason.