How Do I Become a Scientific Programmer?