Here is the list based on my experience:
#1 Be confident, which means know what you want and know your strength
#2 Be patient and be proactive. Everything takes time. If you truely know what you want, you will get it enventually.
I don't have #3. I think all other things are parralle to each other, including degree, personality, English skills, etc.
Of course the last one is LUCK.