A good programmer is someone who always looks both ways before crossing a one-way street.
The realization of a practical quantum computer will require breakthroughs in both hardware and software.