Or you can program it with a breakout board before reflowing it onto the board.
From the Oshpark Projects Thread