15 year-old needs your advice
I'm a 15 year-old geek and developer from Belarus (think of it as of Russia). I care about perfect code and perfectness at all.
Let me tell something about me. I started coding when I was, I remember, 9. My first language was PHP (now I hate it though).
Some time later I started learning Python, in the hope to know more, and be more educated. That time I already knew I gonna be a developer. No other way. I kept myself being educated by new and new things about python, and actually about the web and computers. I learned many things, like linux system administration, the power of command line, etc. Most of all, I think I started seeing the life a brand new way.
Then, when I was in a search for something even better than Python (which, honestly speaking, amazed me a lot), I met Ruby. Well, I abandoned python and digger deeper in Ruby. I explored some part of big ruby world. I realized that Ruby is exactly what I want and what my perfect-aware nature need.
I learned Rails, then I learned MongoDB, and so. Pretty neat. Everything seemed cool, but I realize now I think I know many thing, I feel unwillingness to learn something new. I became too lazy and procrastinated, that's true.
But from time to time I feel new energy to learn something new, to make the world better. I do some research on what to build or what open source project to join but I end up with absolutely nothing.
As I told before, I gonna work at some IT company when I reach 18. Well can I ask you to give me some tips?
I doubt what open source project to join. HN suggested me before to help one of my favorite project to become better. I have many favorite projects. Some of them are complex and some of them are easy. While going to projects' pages at github I looked up Issues in a hope to see some feature requests. But most of issues was bug reports or pull requests. I didn't want to work on bugs, I wanted more to add new features. And again I ended up with nothing. Can you give me links to some interesting Ruby open source projects? Or suggest me ideas on what to build?
Another question is how can I minimize distraction and procrastination, get rid of laziness, become more productive and keep myself interested in learning new things and in self-improvement? Because I feel I have much power, but I do nothing with it. I waste it and my time.
Also I have some thoughts on my future. I have several options. First of them is to reach 18, move to San Francisco, Toronto, Vancouver, Melbourne, <any other city name> and work for an IT company. I have several companies in my mind, but most of all I feel desire to work at Github. Another option is to start studying at the university, Berkeley, Stanford, <any other university name> first, and then work for a company. Personally I think education now means nothing for a developer. But I'm wondering if studying is really worthy and can give me some excellent knowledge in Higher Math, AI, etc. So which option should I choose, what's your opinion?
Maybe I also should get rid of my perfectionism?
Thanks in advance.