Upon librarying the here package, it will attempt to identify the root of your project directory: is there an .Rproj or .here file there? Then you can use the here() function to give the path to the root directory no matter where you are in the project directories.
Then, here allows you to build paths to subdirectories, starting from the project root.
Use this in your scripts, and everything will run nicely, both interactively and programmatically, no matter what your working directory is (as long as it is in the project).
Workflow
What?
Personal taste and habits (“workflow”) versus the logic and output that is the essence of your project (“product”)
The naming/specific structure of your project directory.
The editor you use to write your R code.
Get comfortable
Your workflow does not matter, as long as you follow the principles.