Mostly true
Much of this is correct, but it is what gave me the low level understanding which is absent from high level entry points. I stnad by my assertion from my earliest days that had I spent the money on a programmer, then subsequently learned what a programmer does, I would have felt like it had been a shocking waste of money. A programmer is such a fundamental component of a PIC project that if you can’t build and understand one, well… low level PIC isn’t for you.
My JDM never gave me single hint of trouble. I abandoned it after 6 affectionate years for two reasons: the tolerance of the /MCLR input changed on some very modern PICs and the Vpp was no longer suitable and secondly, it’s becoming increasingly difficult to buy a PC with a standard RS-232 port. I now have a PICkit2 and it did come with a free 12F629 on a very nice development PCB. BUT, it cost me $50.
The C compiler isn’t cheap, either and if you’re going to program low level code in C (a language which I would venture most C programmers don’t actually know as their experience tends to be that of stringing lots of library functions together) then you may as well do it in RISC and be super-efficient.
The other advantage of the PICkit is that you prom the PIC directly from the Microchip development environment: you don’t need to load your compiled code into an external prommer program.