svalmont
November 9th, 2007, 10:32 PM
Hey everyone. I've been working as a programmer at a small, private software company for almost 3 years now. This is my first full-time position since I graduated from college with a BS degree in MIS. I did a little freelance web design (I have an art background) while I was in school as well.
Over the past 3 years, I've become, without question, a top performer at my company. I feel that my problem-solving and communication skills are very good. I've been promoted to a senior-level programming position and have tackled some advanced projects. The compensation, however, is well below industry standard. Consequently, I feel I need to branch out and start looking for new opportunities.
My dilemma is that the programming language (UniBasic) and database technology (UniData) I've been working with are not very popular in the today's industry. For this reason, I think my resume--which is lacking the cache of Java, C++, VB, etc.--does not accurately represent my true talent.
I'm afraid that I've pigeon-holed myself by working with such a proprietary set of technologies.
Personally, I believe that I have enough raw intelligence and programming experience to quickly adapt to most technologies and languages. However, I don't think very many interviewers will simply take my word for it.
My question to everyone is: what is the best way to expose myself to newer, high-demand technologies so that when I interview my experiences are more relevant to most of today's entry- to mid-level programming jobs?
I understand that I can't learn every technology/language listed on every job description. But what can I do that will *concretely* demonstrate that I have flexibility? Should I randomly pick a language and start building a portfolio of personal projects? Should I start contributing to an open-source project? Should I get certifications?
Any advice would be greatly appreciated!
Thanks,
-svalmont
Over the past 3 years, I've become, without question, a top performer at my company. I feel that my problem-solving and communication skills are very good. I've been promoted to a senior-level programming position and have tackled some advanced projects. The compensation, however, is well below industry standard. Consequently, I feel I need to branch out and start looking for new opportunities.
My dilemma is that the programming language (UniBasic) and database technology (UniData) I've been working with are not very popular in the today's industry. For this reason, I think my resume--which is lacking the cache of Java, C++, VB, etc.--does not accurately represent my true talent.
I'm afraid that I've pigeon-holed myself by working with such a proprietary set of technologies.
Personally, I believe that I have enough raw intelligence and programming experience to quickly adapt to most technologies and languages. However, I don't think very many interviewers will simply take my word for it.
My question to everyone is: what is the best way to expose myself to newer, high-demand technologies so that when I interview my experiences are more relevant to most of today's entry- to mid-level programming jobs?
I understand that I can't learn every technology/language listed on every job description. But what can I do that will *concretely* demonstrate that I have flexibility? Should I randomly pick a language and start building a portfolio of personal projects? Should I start contributing to an open-source project? Should I get certifications?
Any advice would be greatly appreciated!
Thanks,
-svalmont