Yeah I am not that bad but not even close to blazes skill but I play it only for fun.
The thing that works for me is if I play a hero alot or when I see other players play a hero I like then I learn from them what they doing and then try that I fail missable at the beginning.
Take legionair when I played him way back i really really sucked then i played against a few and with a few legionairs an well after that I knew what to do with him now I freaking rule games with legionair. Mind you if our team has not fed the other team.