A simple example: if running your development server requires remembering several parameters for the command and possibly also requires starting up a database, that's annoying and may require you to look it up. Not a good starting-work experience
It feels unnecessary, but have a script called run in the root of your project that does that startup stuff. Then you just run ./run and it's time to code. No friction
>"have a script called run in the root of your project"
// Bleurgh. Why not give it some sort of descriptive title? "./run-startup-actions-initialise-database.sh" would only need an extra keypress to start with shell completion active.
It feels unnecessary, but have a script called run in the root of your project that does that startup stuff. Then you just run ./run and it's time to code. No friction