Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I have studied 2 out of 4 years in college, mainly math and physics so I am fairly technical. For some reason I have never really learnt to code before last month. And I was so thrilled and I am going to concentrate my last 2 years in college solely for learning to program.

My question is: If I study like a Mad Man my last 2 years before graduation can I learn enough programming to get a good and reputable entry level software engineer job/intership. And by reputable I mean something like Microsoft, Apple, Facebook, Google, IBM, Oracle etc.

Is it possible to start from scratch and learn in 2 years enough skills to make it?

share|improve this question

closed as not constructive by MichaelT, BЈовић, gnat, Jalayn, Telastyn Jun 3 '13 at 12:59

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Unlikely. Consider your competition for these jobs. –  MichaelT Jun 3 '13 at 4:36
Then what about any good normal it/consulting company? If it doesnt have to be google etc, but same small boutique. –  user92854 Jun 3 '13 at 4:41
Depends on your skill level :) I'd wager yes, but I like a challenge :) –  Fabian Tamp Jun 3 '13 at 4:44
Unlikely for FB/Google/MS etc... –  phoeagon Jun 3 '13 at 4:45
I think you would be able to work as a junior developer in some small/middle-sized software company if you work really hard during those two years. –  Kolyunya Jun 3 '13 at 5:08
show 2 more comments

2 Answers

It really depends. Get some good internships/co-ops in those 2 years, take the toughest CS classes your school offers, and give it a shot. I'd also recommend following your passions and doing some pet projects on the side. Contribute to open source projects you find interesting.

I work at Microsoft, and one of my coworkers is a bright guy who studied opera singing for his first two years in college. He then suddenly changed over to CS (which had never done previously), graduated after three more years, and Microsoft hired him straight out of college.

At least at Microsoft, it seems that they try to hire the brightest people they can find and don't seem overly obsessed with everyone fitting the same mold of education. I know a guy here who doesn't even have a bachelor's degree and computer science was his second career. We hired an intern last year who had barely touched any code before (he was a pure math guy). Obviously, these are the exceptions and most people have a very solid computer science education before getting hired, but it's not as black-and-white as you might think.

share|improve this answer
add comment

If what you want is to be a Javascript-spouting Web monkey, probably not. Your competition will be people who spent all four years learning to spout Javascript.

On the other hand, if you target fields that require math and physics competency, you are already head and shoulders above the guys who concentrated on coding classes and took no math past algebra. Real- and non-real-time flight simulation comes to mind. (Actually, any kind of computing that supports hard engineering would qualify.)

share|improve this answer
add comment

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