views:

2022

answers:

7

I'm a junior c# web developer preparing for my first interview. What kinds of things/topics should I be expected to know?

+21  A: 

You should know everything you said you know on your resume.

NickLarsen
I think this is basically don't lie, but I think there are some things you can brush up on before walking in the interview.
Greg Roberts
I have seen so many fresh college grads list every technology they believe to be relevant to the position on their resumes and you bring them in, ask them a simple question about one and their faces turn red as they start BS-ing an answer. If you put something on your resume, you should at least know the concepts behind it, let alone how to use it.
NickLarsen
Much more succinct than my post :) Putting something on the resume may help you get an interview, but if you can't discuss it reasonably, you'll just come across as a liar.
kyoryu
+4  A: 

Similar questions have been asked, here is a good answer

Travis Gockel
+2  A: 

Scott Hanselman - What Great .NET Developers Ought to Know

Justin Niessner
Great links!!!! Thanks!
Queryne
It's interesting, but some of the questions are a bit outdated.
Steven Sudit
+2  A: 

If you're thinking of what you can cram to make yourself sound better for an interview, don't. Honestly acknowledging your areas of weakness, and showing a willingness to learn is a much better approach than trying to sound like you know things you don't. Trust me - the people interviewing you will know you're trying to fake them out.

Interviews are often more about your capacity to learn, ability to admit mistakes, how you think through problems, and your ability to work with people than they are about determining if you know enough of a particular language or not.

Of course, being a competent programmer in general is always important, and in some cases specialized knowledge may be required. But don't fake it.

kyoryu
+1 - If you're interviewing at a place that actually acknowledges a position as 'junior,' they're likely going to be more interested in your ability to learn, and your understanding of concepts than what you actually know.
Hooray Im Helping
+6  A: 

Whenever I've interviewed "junior" developers, I don't expect them to know as much about Microsoft specific things, but I do expect them to understand programming concepts and general web concepts. All the other links to "popular .NET questions" are good, but if you focus on fundamentals of the web and programming then you should be fine.

With that in mind, here are three things that web developers should know:

  1. Understand how the web works. You would be amazed how many "senior" web developers don't really understand the fundamentals of the web. Understanding the basics here will make you a much better web developer no matter what server side technology stack you use. It might also impress the people interviewing you. Tons of resources out there. A quick google search gave me this.

  2. Understand what Asp.Net (insert technology) is doing for you. This is pretty broad I know, but take a little time to understand how Asp.Net works. Things like the Asp.net Page Life Cycle, Caching, and other details are great to at least have general knowledge of when you are starting out. There should be less "magic" in the tools you work with.

  3. CSS and Javascript are your friends. Again, this isn't specific to Asp.Net, but I would much rather have a web developer be really good at Javascript then have years of experience creating server side controls in Asp.Net. If you don't know who Douglas Crockford is then you have some reading to do. It's also good to learn one or more of the popular libraries like, jQuery, Prototype, or MS Ajax. And get Firefox with Firebug installed!!!

Greg Roberts
I particularly like your first point. I know a guy whose interview question was "someone types www.amazon.com into their browser. Explain what happens next." (The position was for the team that keeps amazon.com on the network 24/7.) How deep can the candidate go before they say "and then a miracle happens"?
Eric Lippert
I hate when people say things like, "if you don't know who this guy is, you obviously have more to learn." As if knowing who created a library or a notation is the same as being skillful at it. The implication that you'll have trouble in an interview because you don't know someone in a certain community is ludicrous, even though I agree with your other points.
Hooray Im Helping
I generally agree with your statement, but for some junior people I think it's good to point specific people out that they can learn from. I disagree with your statement that it wouldn't matter in an interview. If I interviewed a junior dev and they knew a decent amount of JavaScript and they knew who Douglas C. and John Resiq were. I would be impressed. Would it affect whether or not I hired them, probably not, but showing passion for your job and eagerness to learn are much better qualities then knowing trivia about a language.
Greg Roberts
+7  A: 

Two points.

First, let me turn the question around on you. On a scale from one to ten, where one is my mom, who is a smart person with no knowledge whatsoever of computer programming, and ten is Anders Hejlsberg, chief architect of the C# language and Microsoft Technical Fellow, what are you?

I don't actually care what your answer is. Let's suppose you say seven, for the sake of argument. The real question is:

What is something about C# development that a seven understands, but a six would have trouble with?

The answer to this question will inform us as to where you believe you are at, and thereby suggest topics that you might want to learn more about.

Second, this is not an answer to your question, but rather, a word of advice. Do not attempt to snow your interviewer. There is nothing more obvious than an interview candidate trying to, for example, convince me that they precisely understand what the word "delegate" means when in fact they have only a vague idea of the concept.

Eric Lippert
yes honesty is the best policy. It stinks when your answer of "I am not familiar with that technology but would be happy to learn it" blows up an interview that is going great. At least you have your integrity even if you don't have a job. Of course asking someone who's resume screams .net if they have experience in UNIX scripting is a bit annoying. However I will put that on my to-do list right next to learning to break bricks with my head.
Anthony
+1  A: 

Don't forget the flip side to this. You should have questions for the interviewer about the position and company as this helps to show interest in the position as well as make a good choice about whether or not to take the job.

JB King