views:

44

answers:

1

Some quick background: This Fall, I'm heading into my second year perusing a BS in Software Engineering. I picked up programming in my first year of high school, learning languages like Basic and PHP. My senior year of high school was when I got much more serious.

For the last two years, I've been reading for about two hours a day. I do a lot of toy projects too. I've been working hard to learn the fundamentals first to get a solid understanding of what I want to do. Also most of my reading has been language agnostic.

As I look around at listings for future jobs, I see a lot of technologies that I'm not familiar with. Working at this pace, when is it time to cut the cord and start focusing on technologies to compensate my core skills? Obviously, ceasing to learn fundamentals completely is an awful idea, but you can interpret this as an obvious shift in self-education.

I feel like at this point, I have the ability to implement trivial versions of technologies like Hibernate and CORBA, though I'm not very keen on actually using the technologies. I would say I'm really comfortable in 5 languages, and familiar with a few others.

Given all this, where should I take my self-education next? What should I do with myself over the next year or two?

(I keep my book listing here: https://sites.google.com/a/g.rit.edu/drogalis/home/books)

Thanks a bunch.

+1  A: 

Whatever you do, keep abreast of core languages like C++, Java, .NET.. these will be around for along time and in demand!

Frank Computer