PIC16F676 interacting with FT232 hookup
If you want to program the PIC via a UART interface you need a bootloader.
But at least you need a programming tool for your PIC (e.g. MPLAB Snap) to programm the bootloader into your blank controller. Afterwards you can program the controller via UART.