Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm going to the U.S.A. and was wondering how I can get a job there. I've been a developer for 3 years. Well, I've been working on big projects like the core banking system of one of the biggest banks of the country and I'm quiet good at programming and problem solving skills in general. But unfortunately these projects were developed using VB6 and I haven't been able to update my skills. I have a background in C# but I'm not proficient in it. So VB6 is the only language that I'm good enough to get a job. And I'm pretty sure that's not gonna help me to find a job in the US. So how Should I update my skills to be qualified for a windows application developer? Should I go to college or something like that? I'm in a bad situation and I have no idea what to do. Any help from you would mean a lot to me and is hugely appreciated. Thanks in advance.

Edit: Basile, Graham, spaceknarf and tgkprog thanks for sharing your knowledge with me.

share|improve this question

closed as off-topic by MainMa, MichaelT, Philipp, thorsten müller, gbjbaanb Jul 27 '14 at 11:56

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – MainMa, Community, Philipp, thorsten müller, gbjbaanb
If this question can be reworded to fit the rules in the help center, please edit the question.

Off topic here. I would suggest investing a lot of time and effort on Linux and several open source technologies. Contributing to free software projects will teach you a lot and improve your skills and reputation. It really depends on your other skills (computer science & math background). Learning several (even academic) programming languages (Ocaml, Haskell, Common Lisp, Scala, Scheme with SICP, opa, go ....) should be very helpful. Good luck, you'll need a lot of work! – Basile Starynkevitch Jul 27 '14 at 8:43
Also, I am not at all sure that there is a significant job market for Visual Basic 6 (appeared in 1998, and not upgraded since) I guess that no. – Basile Starynkevitch Jul 27 '14 at 8:52
thanks Basile, but what I'm looking for now is to get hands-on knowledge of current trades in programming to get a job as an immigrant. right? did you get my question? – Mahdi Jul 27 '14 at 9:00
I mentioned Linux and open source technologies (many of them exist, e.g. openstack, drupal, ....). You should start learning them right know (first, install Linux on your computer). But I am not living in the USA (but in Europe, France). I am guessing that with only VB6 skills you won't find any job. – Basile Starynkevitch Jul 27 '14 at 9:01
"So how Should I update my skills to be qualified for a windows application developer?" -- If this is what you want to do, then I don't know why Basile is pointing you into the open source world. Learn WCF/WPF/.NET and stay on the Microsoft stack. – Graham Jul 28 '14 at 13:46

Knowing how to develop good software is way more important than the specific programming language you know. I'm talking about concepts such as testing, design, reviewing, requirements gathering, et cetera. You can pick up a new programming language in a few weeks, but these concepts stay the same.

For a good list of concepts, see this post on BlogOverflow: What programming concepts I should master to have a deep understanding of my craft?

Edit: Having C#, C++ or Java on your resume is helpful in landing you a job interview, because a lot of recruiters seem to use grep as their first filter. However, the above advice is most important for actually getting a job.

share|improve this answer
However, to find a new job, demonstrating ability to learn and some knowledge of current technologies is a significant plus. – Basile Starynkevitch Jul 27 '14 at 10:11
Upvoted this, in addition to the craft, need to go in to 1 language besides vb6. Or maybe tester to begin with. – tgkprog Jul 27 '14 at 10:48

I think if you randomly interviewed 10,000 developers, ~30% would be on Java on windows for development; ~30% on dotnet - c#, etc and others on android client apps or php, python, ruby, objective c server apps etc on windows and ububtu, linux for development and production. So choose 1 - C# or Java or ... and stick with it.

There are wonderful open source tools in all languages. Likewise wonderful free servers like openshift, git and many more to keep your code and run it.

So focus, choose 1 and then learn all you can about that.

Also do read up posts on here (stack, programmers, project mgt) about using tools from version source safe to project mgt for 4-5 hours a week and you should be good.

After a year, look into a new language - that is not mandatory but helps in current and gives you options.

Basic message is : dont try to learn a new OS and a language in 4 months. Stick with windows and pick up git, java and web app basics. Its another world compared to vb6.

XAMPP on local will help with My-sql data base, php and java of you decide to go that way.

share|improve this answer
From where do you get or guess your figures? And what may matter more to the OP is where the new jobs are. Imagine if 20% of developers worked on but 30% of job layouts - with very few and badly payed job offers - where on, that won't satisfy the OP expectations. – Basile Starynkevitch Jul 27 '14 at 10:37… – tgkprog Jul 27 '14 at 10:41
looked at job postings in the USA and messaged some on on fb who is in a dot net job. I thought it was more like 20% but she says there are many dot net jobs, nearly as many as java. I guess there should be some other websites besides monster that have more real time information. – tgkprog Jul 27 '14 at 10:46

Not the answer you're looking for? Browse other questions tagged or ask your own question.