the secret to getting things done

while learning quite a different set of skills from opengl to linux adminstration related things, i noticed a common thing among all these, the soul thing which determines whether you make any progress or not, that thing is time. doesn't matter how much you know about anything, doesn't matter whether you are mentally sharp or not, if you can put in many interrupted hours into something, you will become an expert. the secret is to keep hitting the wall till it breaks.

often disciplines like graphics require knowledge from different domains and it's not possible to have it all before you start doing graphics, so while you put those long hours, you must remember that you won't know everything when you start and things will build up and start making sense slowly over time.

staying online in public forums like irc and matrix helps, asking others helps. often there are comments which change your course for good and take you to a whole different level, but you have to be there and keep your eyes and years open.

having a sense of ownership for your work helps, it keeps you motivated as you want to see the thing happen. things get a bit trickier when there's a hiearchy involved. then it's on the top management how they perceive the culture, but it's usually not a problem if you are involved at an individual level, that matters the most.