But in the field programming without a PicKit may be interesting.
To do that you'll need to implement a bootloader and be able to transfer the program via a serial port link or some other method.
Is that what you're after?