Hacker News new | ask | show | jobs
by M1573RMU74710N 5486 days ago
How are you on computing in general? Are you VERY knowledgeable about the operating system you use? What about other operating systems? Know anything about their inner workings?

If you plan to be a professional programmer a working knowledge of Linux can be very valuable...in some cases a necessity. Ditto for Windows.

In terms of your "hitting the wall" in programming, I'd say seriously consider contributing to an open source project.

This will allow you a good opportunity to both study a (possibly large) code-base, and write code as well. It will force you to become more familiar with some of the processes of software development. You might have to work with other people, use a bug tracker, learn an unfamiliar build system, use an unfamiliar revision control system, etc.

Start small. Pick project that is open about needing help. Learn about the project. Hang out in the IRC a bit, or message board. Ask some questions. Answer some questions. Help track down bugs. Eventually find a feature/bug you can implement/fix and do it.

From your description, it sounds like you're in a good place. You've been doing well, and now it's just a question of finding new ways to challenge yourself. There will be setbacks here and there, but as long as you keep plugging away at it you'll be fine.

One last piece of advice I would offer is to make sure you also take time to enjoy other things besides programming. You're young and you don't get those years back.