views:

143

answers:

8

Hey,

I just need clarification about something.

I am currently job hunting - I put my CV on Monster on Monday and have had about 8 agencies phone up about jobs they have available. One of them said that he notices VB.Net is on my CV but asked if I know ASP.Net. I replied that ASP.Net encompasses both VB.Net and C#.Net - as far as I know these are the two main sections of ASP.Net. Is this right? Was he talking nonsense or have I misunderstood the whole concept of .net for the last several years?

I think (or hope) I am right and he is wrong - I mean he is simply an agent working for a recruitment agency in the IT industry, so he is not necessarily an expert in the field and is simply trying to find me a job.

If both are wrong then please feel free to put me right.

Regards,

Richard

+6  A: 

VB.Net and C# are programming languages.

ASP.Net is a Web Development SDK/Framework.

You write code in a programming language and you use a SDK to speed up development.

.Net is a framework which you use when programming in vb.net, C# or any other language which can be compiled into msil.

jgauffin
So was he right to ask me the question, or was he confused about the concept? I mean I know VB.Net - I have done that for 2 years now and just started on C#.
ClarkeyBoy
He was right. You don't know ASP.Net just because you can code in C# or Vb.Net. You have to learn it just as you have learned parts of .Net.
jgauffin
He's a recruitment consultant... they mostly work through keywords that they don't understand, they just regurgitate them. At least he made you think and clearly he's managed to correctly exclude you from the shortlist he'll take forward, so he's achieved his goal regardless.
Lazarus
@Lazarus: He is actually taking me forward in any case! They all are - about 8 - 10 companies in all. One even said he is only able to put 3 forward, out of 35, and said I am one of those 3 if the job is right for me. (To be honest he probably says that to everyone though...)
ClarkeyBoy
@ClarkeyBoy - Well, good luck regardless.
Lazarus
A: 

c#.net and vb.net are languages for using the .net technology (you choose your favorite).

asp.net is the web part of this technology

remi bourgarel
+1  A: 

You can know VB.Net, but do WinForms development and know nothing about ASP.NET.

Kirill Muzykov
A: 

Well, to beggin with, C# and VB are languages, where ASP.NET is a framework...

You should run away from places where recruiters don't even know what they talk about.

Philippe
That wouldn't leave many options...
jamietre
A: 

C# and VB.Net are both programming languages that can be used when accessing the ASP.Net framework, rather than ASP.Net encompassing them.

Lazarus
+1  A: 

As Bill Murray Ernie Hudson once wisely said, "If someone asks you if you are a god, say YES!" Since this was a recruiter, they almost certainly have no idea what the distinction is. They are just checking boxes off a list.

jamietre
probably the best answer in the context
dvhh
Tell him about the twinkie.
Joel Etherton
That's a big twinkie....
jamietre
+5  A: 

I replied that ASP.Net encompasses both VB.Net and C#.Net - as far as I know these are the two main sections of ASP.Net. Is this right? Was he talking nonsense or have I misunderstood the whole concept of .net for the last several years?

You talked nonsense. The interview would have been over there with me.

VB.Net and C#.Net are LANGUAGES, like C, Smalltalk etc.

ASP.NET is a framework for making web applications. It is part of the ,NET framework, but if you read the langauge specifications for VB.NET or C# then you find not a single reference to ASP.NET in them. Or any other part of the framework except low level things (IDisposable, IEnumerable used for using and foeach, for example).

There are other langauges you can use - ANY langauge that is compilable to .NET bytecode can use ASP.NET (or any other framework, like WInForms, WPF, the nice System.Data namespace for accessing databases).

To compare your answer with cars, you just said the main element of a car is the brand of the fuel station. No relation at all.

TomTom
Ok so I misunderstood it... I am only applying for a Junior Web Developer position anyway - obviously I am not going to know everything in 2 years.
ClarkeyBoy
Still. The difference between language and framework i epect to know from somone just starting a "how to learn programming in 21 days" course. It is VERY basic.
TomTom
@TomTom I don't think that's quite fair. His CV says he can operate a car and a motorcycle, and the recruiter said, yes, but do you know how to use roads? His answer said, well, yes, using roads encompasses both operating motorcycles and cars. Not exactly right, sure, but probably anything more would make the recruiter glaze over anyway.
jamietre
@jamietre: nice metaphor (if that is the right word)... @tomtom: When I went to work for a company during my placement year I was just sent right in there - learning VB.Net without really being trained on the basics, despite the fact that they knew I didnt know anything before hand. I just havent gone back to the basics since then.
ClarkeyBoy
That would be an analogy. Kind of like what you said before, not exactly right but close enough :)
jamietre
hehe im good at this game..!
ClarkeyBoy
+2  A: 

The caller is partially correct. Even if you know VB.NET, it is not necessary that you know ASP.NET. You might be playing around with VB.NET console applications or using it for Windows based applications.

Even though VB.NET or C# or whatever are languages you can use to work on ASP.NET Framework, I would advice you to mention like this:

1 year experience on VB.NET (Windows-based Application)

and if you know ASP.NET

1 year experience on ASP.NET Framework (Language: VB.NET)

I may be wrong, but I do like this.

RPK