"The three chief virtues of a programmer are: Laziness, Impatience and Hubris." - Larry Wall
Laziness: I'm too lazy to do the same task repeatedly so write scripts to do that task for me. This makes people think I am intelligent.
Impatience: I'm too impatient to wait for my code to run so rewrite the code to improve performance. This makes people think I am a good programmer.
Hubris: When someone asks if I can do something I just say Yes, then go find out how to do it (Google!). This makes people think I can do anything.
Ultimately, it means I can make a career out of being Lazy, Impatient, and Hubristic.
(I just found the above text in the profile of some random user in stackoverflow, and I copied it here to kinda make my profile fancy, to be honest, I don't believe in the above statements - if you don't know how to do something, research about it then do it, like first go for the documentation then try to do it logically, otherwise you will refactor it like for ten thousand times)