views:

99

answers:

6

What is the best way to prepare for a java career ? Could you study on your own, make a few open source projects or work as a freelancer to build credibility ?

OR should I sit through my 3 year CS program. I am in heavy student loan debt from my previous degree....so I'm trying to find the fastest way to find a job, or get paid !

+2  A: 

I'd say so. Put the time and effort in to become as good (or close to) a graduate.

alex
A: 

You sure could, why not? Starting is not as easy though, since you miss a basis in computer knowledge and people will decline you because you lack the degree.

But with enough will you will eventually find a job and start to build a resume. After that it only gets easier.

Although I would recommend doing the CS program, you get so much basis, a broad foundation to start building your knowledge on.

But its your choice

Snake
A: 

Either way works, but you don't get the same result.

With quite a bit of exaggeration:

  • Programmers with a degree doesn't know how to code.
  • Programmers without a degree doesn't know anything other than how to code.
Guffa
Incorrect, even with exaggeration. Your craft is determined by aptitude, not schooling. In my career I have come across good programmers and bad programmers, and degrees never come into it.
graham.reeds
@graham: If you don't understand what I mean, just say so.
Guffa
I do understand what you mean, but I don't agree with it. You are saying people who study for a degree come out knowing theory and not knowing how to code, but those who don't take a degree know how to code but not the theory. I say that is wrong and aptitude to your craft determines how successful your career will be.
graham.reeds
@graham: Why do you think that I am wrong? I agree that your aptitude determines your success, and I don't see how that contradicts my answer in any way.
Guffa
Because you made two blanket assumptions that I disagree with. I know programmers like myself who have no formal schooling and are fantastic programmers and I know other programmers who have done masters and perennially make mistakes and have little or no interest in improving themselves. That's why I feel you are incorrect with your two bullet points.
graham.reeds
@graham: You are still not saying anything that contradicts my answer. Obviously you are not understanding my answer, despite your claim to do so. If you downvote because you don't understand it, you should say so, instead of trying to motivate it with something else.
Guffa
If I am misunderstanding your argument then please correct me but I think you are saying what I said in my second comment. The basis of my argument is your don't need a degree to have a degree but you seem to feel that your ability to code or do other related tasks (design etc) is related to your degree. I say it isn't as I have designed several large systems (with a fair amount of success), am fairly good at applying patterns to problems and broad range of skills to draw on and I don't have a degree.
graham.reeds
A: 

I don't have a degree but I am fairly successful (don't do java though this is a general question and java in the title is a misnomer).

I do feel I would of got better placed quicker if I did have a degree (judging my age against age of graduates) but in the end you actual quality of output determines your rate of progress/pay.

graham.reeds
A: 

If you are only interested in doing Java then I don't think a degree is strictly necessary. Speaking from experience, a degree teaches you the basics of coding but there is a huge amount not covered which could be learnt from a book or working towards a Java certification. Once you have the basics you will learn much faster working on an open source project with experienced colleagues than from a university course.

But, as some of the other comments suggest, doing a degree course will give you a much broader knowledge of computing. Plus if you have no experience and go for a Java job having no degree will likely count against you. I would definitely recommend working on some projects in your own time. Employers want to take on people who take an active interest in the work they do.

Phil Hale
+1  A: 

You do not need a CS degree to get a job writing software. If you are a talented, focused individual you can learn enough to qualify for an entry-level position in perhaps six months to a year of studying and coding, depending on how hard you work at it.

Make sure to study general software principles in addition to the specific technology you are focusing on.

One caveat. Just because you have learned enough to fulfill the entry-level job requirements does not mean that it will be easy to convince a potential employer. Many large IT departments likely won't consider someone without a CS (or related) degree. You'll have fewer options than a CS grad, and the CS grad will always get the benefit of the doubt. The job search may take longer, and you might have to take a position that's not terribly desirable, but once you get your foot in the door and have a year or two of experience, very few people will care if you have a degree or not.

Do good work, continue to learn as you work, and be easy to work with, and doors that were closed to you initially will begin to open up.

Whichever route you choose, good luck.

Tim Rooks