I have learned to code in Java. I use eclipse IDE.
I have entered coderanch and I see all these acronyms JSF, J2E, EJB, etc etc
Suddenly, I feel like I know nothing eventhough I'm about to graduate with a computer science degree. I thought of looking for an entry level position as a java programmer. But now I fear that I'll look like an idiot at the interview.
Is it standard to feel like this in the beginning or am I way behind the learning curve at this point? Help me become the best java programmer I can be guys. Tell me where to start and what to know before I start my interviews.
I was in the exactly same position as you about 6 month's ago. I went for a trainee software developer job
My advice to you is not to worry too much about the JSP/J2E/Spring/JDBC etc. But to understand the logic/how to program rather than exact topic's around Java. When I went to the interview I was asked principles about programming, and general knowledge about SQL and Java, but nothing too in depth. I found that they didn't expect you to know everything about Java as you have just come out of University. If you show them that you have an solid understanding about programming then you should be fine.
However after I got the Job, then the learning started, and it was a steep learning curve. I learned more working in the previous 6 month's than I ever did during University, so don't worry about not knowing anything.
And along with what James said, I would consider it important that a candidate understand the difference between CS principles and techniques and how those concepts may be realized in a particular language or API.
Welcome to coderanch. This is very nice place to test and keep your Java knowledge updated.
Personally, I would suggest that one should be good (i.e. good enough to code and debug) in 1 technology (say Core Java) instead of having just introduction of 3-4 technologies. So, pick one technology of your choice. You say that you already know Core Java, then why not master it ? Employers love someone who know only one technology, but can write very nice programs in it, instead of someone who knows 4 technologies, but cannot write a single line of code.
I hope this helps.
All the best!
P.S. I'm having over 4 years of job experience. I've conducted technical interviews as well. And I do not know a single thing about JSF and I can't write a single line of code in EJB. I'm learning EJB, and things will change in 4-5 months, but what I'm trying to state is : I did not face any career obstacle just because I did not know these advanced things.
Don't be afraid of interview. If you know Core Java, make sure you are one of the best freshers knowing Core Java. Apply for Core Java jobs only. And most important : do not try to show off primary level knowledge of EJB/JSF etc (I mean, its fine if you really know it, but emphasize on what you are best at).
Suddenly, I feel like I know nothing eventhough I'm about to graduate with a computer science degree
The knowledge that any developer has now will be outdated in a couple of years. I would certainly not expect a beginner to answer questions about JSF, EJB etc. Dont worry about it. A good interviewer will not quiz you about topics that you do not mention on your resume.
Is it standard to feel like this in the beginning or am I way behind the learning curve at this point?
I felt very nervous fixing my first bug and rolling the code out to production. You will enjoy a steep learning curve during the initial months. Just make sure that you know the basics when you get into an interview. Research the company that wants to hire you and find out what they want. Be calm during the interview and if you do not know the answer, say 'I dont know, but going by situation X and logic Y I think the answer could be...'. If you cannot think of anything to say, saying 'I dont know' is all right.
Mostly problem solving ability and logical thinking, programming skills will be expected from freshers. Just have a good understanding of OOPS concepts and java programming. There are lots of websites to guide. One among them which I feel good for the beginners is
java-examples.com which gives you clear understanding about the concepts with detailed example.
My best wishes to you.
Joined: Dec 29, 2010
Thanks guys. Love your advice. Bookmarked refcardz and java-examples. so by fundamentals, do you guys mean data structures, design patterns and algorithms?
One thing I don't see mentioned here is that employers look for potential from entry level candidates. Are you excited about technology? Do you know how to program? Can you learn quickly?
Don't worry about the acronyms. At one interview (for an entry level job I received an offer for), they asked if I knew enterprise java beans. I had read a book that said a java bean was a class with getters and setters so I said yes. After I got home, I realized EJBs were something else entirely. Oops. I didn't know enough to know what I didn't know. And that's ok. That's why you applying for a fresher job and not a X years experience job.