- Not a day goes by (ish) that any given programmer doesn't question whether they know what their actually doing or not. Run into a hard problem / something not working / something that takes more then 5 minutes to fix and even the best programmers question their abilities. What makes a good programmer more than pure knowledge is the ability to look past that noise; have confidence, focus, and work towards fixing the problem at hand.
- Anyone good at anything didn't get good at it by doing it for a few hours and moving on to something else. Being good at something means doing it every day; at least a few hours a day, for years. Every new language you learn; every new framework you try means the same time commitment is required.
- If you want this bad enough; if this is the career that interests you most - do not compare yourself to others. Do not worry about what your classmates are doing or the guy / girl in the next cube is doing. You do you. Keep plugging away and try your best.
Will your dreams of becoming a good programmer come true? I don't know. Will they? How bad do you want it.