Atmega stand alone

Salve!
Ho trovato su un forum un modo per caricare il bootloader dell'AtMega328 in un modo diverso da come è spiegato sul sito ufficiale di arduino.

Il tutorial ufficiale è questo:

Mentre il link all'articolo di cui parlo è il seguente:
http://codecomputer.altervista.org/atmel-atmega328-stand-alone-ad-8mhz-e-16mhz-guida-pratica/

Funzionano entrambe i metodi? Perchè dovrei scegliere uno o l'altro?

Non ho ben capito se con il metodo "ufficiale" devo necessariamente comprare un "AVRISP mkII" o un "USBTinyISP" o se posso usare una scheda arduino al loro posto.

Nel metodo descritto nel link non c'è alcun bisogno di un programmatore AVR il che lo renderebbe una soluzione più abbordabile, giusto?