I've been programming for 8 years now (since I was 15), and working with internet for 7 of those.
I remember when I first learned how excited I was when I was taking my firs Pascal lessons... I thought in code
, and was always experimenting, even with my limited knowledge.
When I got my first job (the same company I'm still working today) they basically asked me if I knew HTML and told me to learn ASP.
So I was beeing challenged constantly with new stuff to figure out how to put to work.
Years later I got into Computer Science college and the programming classes went just fine, busting my mind with all the algorithms, and data structures, complexity, all that...
That was when work started to become very boring.
We're a small internet company, designing websites with our own CMS behind it. And for a series of reasons the company just didn't seem to evolve, and all the people from whom I learned much walked away. Leaving me, a part-time programmer as the "senior" programmer, having to answer questions from people who should know more than I do (since they get paid more for hour). And beeing the go-to guy when you're not beeing paid to be the go-to guy is something that kills me. I always liked working with people smarter than me.
Also, the projects are very badly managed and are always pretty much the same stuff. There's no challenge whatsoever, except when I stall management just to add some cool stuff in javascript on my own. I've been severely unmotivated with doing the same things day in and day out. I've been diagnosed with ADD, so having repeating tasks everyday is a ridiculously hard thing to stand.
I've also got a feeling that everyone in my field went ahead technically while I was stuck with the same old ASP forms...
I've kept myself kinda updated, reading as much as I can about new things but as an ADD person, managing time is very hard and I haven't had much practice... and I have noticed that when I had absolutely no patience and focus whatsoever for my end-term works in college. They were simple tasks, one involving liked lists and the other an AVL binary tree and I just couldn't find any happiness or joy in trying to solve those problems, so they took me a huge amount of time, which wouldn't have happened some 3 years ago.
The thing that I'm alway worried is that I just don't know as much as I should... I know C, but not a lot of C. I know JS, but not a lot of JS. Same with HTML, CSS, C++, and so on.
Because of that I've decided hat I'm learning at least one new language this summer vacations (south hemisphere here), and learn it well and develop something from start to finish, whatever it is, just to get going again with the whole "programming-rush".
But in a fast changing environment like ours, could it be too late? do you have any tips for me to start liking programming again? Sorry for the long question, but it's almost like my future is at stake. and don't wanna do anything other than programming, but I feel like I'm not a good programmer anymore.