Fog Creek Software
g
Discussion Board




Interview question for VB Entry Level Programmer?

Plese share your experience in this topics. What you have faced during the Interview as a  Entry Level VB Programmer? and how you handeled them..... ?

Interviwers are also requested to share their experience.

Thanks,

Sankar Roy

Sankar Roy
Saturday, May 8, 2004

Question #1: What other languages do you know?

Hiring somebody with VB as their only programming language is a recipe for attracting incompetence.  You need some evidence that their techincal knowledge extends beyond the confines of VB.

NoName
Saturday, May 8, 2004

Please explain why "On Error Resume" turns every function into a random number generator.

Ryan Seacrest
Saturday, May 8, 2004

NoName:

Why?

Sankar is hiring an entry-level _VB_ programmer.  Why would knowledge of another language matter? Would it be better to have a more flexible engineer who could work on a different project using a different language?  Yes.  But that's not what Sankar appears to be looking for.

I agree with your concept--the candidate needs to have a good understanding of programming fundamentals--but the knowledge of one or more other languages won't demonstrate the candidate satisfies this requirement.

Sankar:  Go read Joel's article on interviewing.  Ignore the parts that require an understanding of pointers by doing something like writing code to reverse a string in place. Instead ask the candidate if they understand the difference between the ByRef and ByVal keywords.

I spent a lot of time mentoring my developers on this specific point during the six years it took to develop our last product (which, incidentally, was written entirely in VB.  Total sales to date ~$16 million.)

It IS important that they understand the general concept of a pointer, but I don't believe it's a requirement that an entry-level VB programmer understands how to reverse a string in place using pointer manipulation in C.

Here's a link to the article:

The Guerrilla Guide to Interviewing
http://www.joelonsoftware.com/articles/fog0000000073.html

Just remember:  Smart and Gets Things Done.  Keep repeating that to yourself during the interview process.

Good luck!

Dave

Dave
Saturday, May 8, 2004

(I just realized that there isn't a reason why you couldn't have your candidate reverse a string using VB.  This would be a good exercise for the candidate to do right in front of you, on the white board, and should give you a good understanding of their level of competence.

What's great about this sort of exercise, in my experience, is that you get to see how the candidate breaks down a problem to formulate a solution. The ability to do this, not knowledge of a specific programming language, is the most important thing a candidate can possess.)

Dave
Saturday, May 8, 2004

StrReverse(Var)

_
Saturday, May 8, 2004

"I agree with your concept--the candidate needs to have a good understanding of programming fundamentals--but the knowledge of one or more other languages won't demonstrate the candidate satisfies this requirement."

Knowing multiple languages is not enough. However I would say that *not* knowing multiple languages is a good indicator that the candidate does *not* have a good grasp of the fundamentals, or at least their perspective would be skewed by their one-language knowledge.

Having at least a few months familiarity with multiple languages is not a high requirement for an entry level programmer.  Where I went to college even math majors learned 2 or 3 languages by the time they graduated.

Unless this is for something like a 9-month contract, it is important even for the entry-level candidates to demonstrate the capability to learn something more than a single programming language.  Many programmers actually do not have the capability or desire to do that.

NoName
Saturday, May 8, 2004

Also, knowing only a single language, especially when that single language is VB, demonstrates a lack of interest in learning about software development and technology.

NoName
Saturday, May 8, 2004

Oh, jeez, the guy is looking for an antry-level VB programmer.  If you get a superstar C/C++ programmer with 10 years' experience he'll be gone in no time because he will get bored.

So....

Look for:
- "Smart, and get things done" (of course....)
- Look at the applicant's portfolio of work.
- Asses whether the person's personality is one you can get along with.

XL
Saturday, May 8, 2004

I am not talking about professional experience in multiple languages.  An entry level programmer should be able to demonstrate at least the level of understanding that is normally gained in college courses, whether the languages were self-taught, learned at a prior job, or learned in college.

If you want a programmer who has a high probability of being destined for permanent mediocrity, then go ahead and hire the one-trick VB pony.  A programmer with real drive and talent would bring more to the table than just VB.

NoName
Saturday, May 8, 2004

What about hiring a Windows guy ?  Would he have to know about plumbing, roofing and be an electrician too ?

What if you just wanted your windows fixed ?

Why would you hire a roofer to do your windows ?

VBer
Saturday, May 8, 2004

Real-life example:  I've done homework programs in Java, C, C++, and COBOL, but haven't programmed professionally in anything but VB.  Would I be considered to know multiple languages?

Kyralessa
Saturday, May 8, 2004

For an entry level person, yes I would accept that you have adequate knowledge of multiple languages if you can answer questions about the languages you claim to have learned and the programs you wrote.

NoName
Saturday, May 8, 2004

Entry Level:

What are the advantages / disadvantages of using a COM component / DLL in an application.?

What is an N Tier Application?

What is a class, property, method, event?

What is a collection? What is the advantage of a strongly typed collection?

What is encapsulation, polymorphism & how are they beneficial?

Basic ADO questions: connection, command, recordset objects.

That's some of the basics I have been asked.......

genx'r
Saturday, May 8, 2004

Hello Friends,

Greetings from Sankar !!!!!

I am really happy to see your spontaneous reply/comments.

But, I am not trying to hire anybody; instead I want to get hired :-). That’s why I have requested to put some "sample questions" (those who have experience in facing real life Entry level VB Interview) and from the interviewer (questions with what kind of answer you expect).

I think this discussion will help a lot of other guys, looking for an entry-level VB Programming Job.

By the way, may I get your suggestion about the possibility of getting an entry level VB programming job based on my following qualification:

1. Educational: B.Sc (pure science)
2. Programming: VB6, C++ (Classroom knowledge only)
3. Database: MS ACCESS, Sybase
4. Developed small apps like, Internet Evidence Eraser, E-mail Merger (VB & Access), SMTP Mail Sender, Picture Viewer etc.

Thank you all...

Waiting for your comments,

Sankar
Calcutta, India

Sankar Roy
Sunday, May 9, 2004

Sankar,

<quote>
Interviwers are also requested to share their experience.
</quote>

If you are looking to hire an entry level VB programmer, there is one critically important question to ask:

* How do you build your VB skills?

If they do not mention a good book (ie Code Complete, Hardcore Visual Basic - NOT VB for Dummies), studying the help files, being a member of a user group (which one?), being a member of a mailing list (which one?) etc etc, then you have to question whether they will cease to be entry level. ;-)

Seeya
Matthew

Anon
Monday, May 10, 2004

NoName,

<quote>
If you want a programmer who has a high probability of being destined for permanent mediocrity, then go ahead and hire the one-trick VB pony.  A programmer with real drive and talent would bring more to the table than just VB.
</quote>

The thing is, the one-trick pony might be just what you need if all you want is that one trick. ;-)

While knowledge of other languages is helpful, it would hardly be the top of the list for an entry level job. My expertise is VB (I have used other languages here and there, but in a limited capacity) and I know it very well. Obviously I need more drive and talent. ;-)

Seeya
Matthew

Anon
Monday, May 10, 2004

If I'm hiring just for a six-month contract, then one trick might be fine.  If I'm hiring an employee who I hope to keep for 3-5 years, I will want some evidence that they have the will and ability to learn another language.  I don't want to hire somebody who becomes useless after 18 months because the company decides to use C# or Python instead of VB.

NoName
Monday, May 10, 2004

If said individual was willing to learn one language, why wouldn't he/she be willing to learn another?  As with human languages, the second is always easier than the first.

Kyralessa
Tuesday, May 11, 2004

Jeez, just hire the best man (or woman!) for the job!

Stuart Keir
Sunday, May 16, 2004

Usually for new candidates I check out http://www.techinterviews.com and adapt some questions for my company. Plus the usual things about the candidate's goals and what not.

Ted Whissemore
Friday, May 21, 2004

now a days interviews are tough.

kathy
Saturday, May 22, 2004

go back to india you fuck

fuck you
Friday, July 16, 2004

*  Recent Topics

*  Fog Creek Home