Default [Q] Start developer

Hi all!
I want to try to adapt the rom from htc one, why should I start, and what basic knowledge is needed?
Thanks in advance for your answers!