I am a numerical physicist. I graduated a little over a year ago, and have since gone through the process of applying and interviewing for jobs. This topic -- what can I do after I graduate -- has been a concern for me for well over a decade, and I've put a lot of thought into how to make sure I get the most out of my time as a graduate student.
I was fortunate, in that my advisor also had a lot of this in mind and had me use many standard best practices, such as git and building from makefiles, testing code output, and allowed me to work in C++ instead of Fortran. But not all grad students are this fortunate.
I decided to write out some of my thoughts. As written, this is directed at advisors, but is obviously applicable to grad students in planning how to do their research. If you are a student, consider the advice here, and bring it up with your advisor.
Why we must change focus
To put it bluntly, Professor of Physics is no longer a job.