Is it possible to create a homemade programmer for PIC16F84A?
The circuit diagram in your question is nonsense. The PIC16F84A does not support USB, so connecting a USB cable to it won't do anything useful.

The connections you've come up with are doubly nonsense. Pin 14 of the PIC16F84A is VDD. Connecting D+ to VDD will tie it to your power supply. If you are using the 5V supply from the USB cable, this may damage the USB host device.

If you want to program a PIC part over USB, you need to buy a USB PIC programmer. This is not negotiable. You cannot build one out of a USB cable; it requires active components.