I'm a 16 year old high school student, with a passion for computer programming.
I'm in grade 11, and I've been learning it as part of the school syllabus for about 8 months.
I've gone beyond what's being taught at school, and witten a few (reasonably good) applications. The language that I program in is C++, on the windows platform.
Eventually I'd like to major in CS at a good college and then work as a programmer.

The specific questions that I have are:


What is a good place for me to get my work noticed ? 
Are there any journals, or publications specifically for young programmers ?
If not publications, then are there any good blogs, or is it just better to start your own ?
Is there anything else, that would help me get noticed as a programmer ?


I've tried to be as objective as possible.

If all this was tl;dr:
What's the best way to get noticed as a young programmer ?

Edit:
I am not looking to get hired straight out of high school
The aim is not to impress the community as a professional programmer.
This is with intent towards college applications where having your work seen and critiqued by other people will improve your application. I am not looking to earn money from what I've written (so far).

I'd like to give you some warning and some suggestions.

Warnings:


Don't over-estimate your knowledge: right now I can assume you know enough to write a simple application and more than what is actually taught in class. But that doesn't make you a "professional programmer"; it can make you a "freelancer" at most.
Don't under-estimate the value of what is taught in school. Even if something may seem obvious to you, study it as well: you'll see "new aspects" (I'll be more clear later) as you will proceed.


Suggestions:


Professional applications have typical life-cycle of 3-5 years and require thousands (up to millions) man-hour working. They cannot be deployed by a developer alone. Professional programmers have to work with others. It's not just a matter of good knowledge of tools (like languages, IDEs etc.) but also of techniques, methods and idioms.
While tools can be taught by formal samples and exercise, techniques and idioms can only be "described". To "learn" them you have to experience and share the experience with others. They are continuously invented and improved.
Companies, when hiring from school, check your understanding of tools and your ability with basic technics, but - most important - test your capability in rapidly learning new things and "capture the work" as it is needed.
When hiring for experienced people, they look at how many things they have done and what experience they got from those things.


Moral:


If you want to be more "evaluated" learn to work with others, by participating in other's problems (like on stackoverflow) or open projects (like on sourceforge) 
Also, don't be too fast to ask for money; split your "code production" in "something to share" and "something to sell".  What you can share can be used by others but can also attract the participation of others to expand the initial project. What you can sell is what makes your app "unique" with respect to other similar projects, leading it to become a real commercial product.
To share code with others, you can refer to site codeproject or sourceforge. Their rating also gives an idea of how interesting what you did was to other people.

